T-Box Basic dev
Loading...
Searching...
No Matches
sys_data.h File Reference

系统数据 DID 定义(仅宏) More...

#include <stdint.h>

Go to the source code of this file.

Macros

#define NV_RGN_RAM   0u
#define NV_RGN_OEMD   1u
#define NV_RGN_APP   2u
#define NV_RGN_UDS0   3u
#define NV_RGN_UDS1   4u
#define NV_RGN_UDS2   5u
#define NV_RGN_OEM0   6u
#define NV_RGN_OEM1   7u
#define NV_RGN_OEM2   8u
#define NV_RGN_DTC0   9u
#define NV_RGN_DTC1   10u
#define NV_RGN_DTC2   11u
#define NV_RGN_DTC3   12u
#define NV_RGN_DTC4   13u
#define NV_RGN_DTC5   14u
#define NV_RGN_DTC6   15u
#define NV_RGN_DTC7   16u
#define NV_RGN_DTC8   17u
#define NV_RGN_DTC9   18u
#define NV_RGN_DTC10   19u
#define NV_RGN_DTC11   20u
#define NV_DID_REGION_SHIFT   24u
#define NV_DID_VALUE_MASK   0x00FFFFFFu
#define NV_DID_MAKE(region, value)
#define NV_DID_GET_REGION(did)
#define NV_DID_GET_VALUE(did)
#define DID_KL30_VOLTAGE   NV_DID_MAKE(NV_RGN_RAM, 0x0F00) /* KL30电压, 2B */
#define DID_BATTERY_VOLTAGE   NV_DID_MAKE(NV_RGN_RAM, 0x0F01) /* 电池电压, 2B */
#define DID_ACC_STATUS   NV_DID_MAKE(NV_RGN_RAM, 0x0F02) /* ACC状态, 1B */
#define DID_NM_STATUS   NV_DID_MAKE(NV_RGN_RAM, 0x0F03) /* NM网络管理状态, 1B */
#define DID_FCHG_STATUS   NV_DID_MAKE(NV_RGN_RAM, 0x0F04) /* 快充状态, 1B */
#define DID_SCHG_STATUS   NV_DID_MAKE(NV_RGN_RAM, 0x0F05) /* 慢充状态, 1B */
#define DID_VEHICLE_SYSTEM_POWER_MODE   NV_DID_MAKE(NV_RGN_OEMD, 0xF200) /* 整车系统电源模式, 1B */
#define DID_VEHICLE_SPEED   NV_DID_MAKE(NV_RGN_OEMD, 0xF201) /* 车速, 2B */
#define DID_ECU_BATTERY_VOLTAGE   NV_DID_MAKE(NV_RGN_OEMD, 0xF202) /* 电池电压(ECU供电), 1B */
#define DID_DATE_AND_TIME   NV_DID_MAKE(NV_RGN_OEMD, 0xF203) /* 日期和时间, 6B */
#define DID_ODOMETER   NV_DID_MAKE(NV_RGN_OEMD, 0xF204) /* 里程, 4B */
#define DID_POWER_TRAIN_OPRT_MODE   NV_DID_MAKE(NV_RGN_OEMD, 0xF205) /* 动力系统实际运行模式, 1B */
#define DID_GEAR_POSITION   NV_DID_MAKE(NV_RGN_OEMD, 0xF206) /* 档位, 1B */
#define DID_VEHICLE_LOGIN_STATUS   NV_DID_MAKE(NV_RGN_OEMD, 0xF207) /* 车辆登录状态, 1B */
#define DID_TBOX_RESET_ARM_LAST_TIME   NV_DID_MAKE(NV_RGN_APP, 0x0C00) /* 上次重置模组时间, 4B */
#define DID_TBOX_LOG_LEVEL   NV_DID_MAKE(NV_RGN_APP, 0x0C01) /* 日志等级, 1B */
#define DID_BOOT_SOFTWARE_ID   NV_DID_MAKE(NV_RGN_UDS0, 0xF180) /* boot软件编号 */
#define DID_APP_SOFTWARE_ID   NV_DID_MAKE(NV_RGN_UDS0, 0xF181) /* 应用软件标识 */
#define DID_APP_DATA_ID   NV_DID_MAKE(NV_RGN_UDS0, 0xF182) /* 应用数据标识 */
#define DID_BOOT_SW_DATA_ID   NV_DID_MAKE(NV_RGN_UDS0, 0xF183) /* boot软件数据标识 */
#define DID_APP_SW_DATA_ID   NV_DID_MAKE(NV_RGN_UDS0, 0xF184) /* 应用软件数据标识 */
#define DID_APP_DATA_DATA_ID   NV_DID_MAKE(NV_RGN_UDS0, 0xF185) /* 应用数据标识 */
#define DID_SPARE_PART_NUMBER   NV_DID_MAKE(NV_RGN_UDS0, 0xF187) /* 客户零件号 */
#define DID_SOFTWARE_ID   NV_DID_MAKE(NV_RGN_UDS0, 0xF188) /* ECU软件编号 */
#define DID_ECU_SOFT_VERSION_NUMBER   NV_DID_MAKE(NV_RGN_UDS0, 0xF189) /* ECU软件版本号 */
#define DID_SUPPLIER_IDENTIFIER   NV_DID_MAKE(NV_RGN_UDS0, 0xF18A) /* 供应商代码 */
#define DID_SOFT_UPDATE_DATE   NV_DID_MAKE(NV_RGN_UDS1, 0xF18B) /* 软件更新日期 */
#define DID_SERIAL_NUMBER   NV_DID_MAKE(NV_RGN_UDS1, 0xF18C) /* TBOX内部SN序列号 */
#define DID_FUNCTIONAL_UNITS   NV_DID_MAKE(NV_RGN_UDS1, 0xF18D) /* 功能单元 */
#define DID_KIT_ASSEMBLY_PART   NV_DID_MAKE(NV_RGN_UDS1, 0xF18E) /* 套件总成零件号 */
#define DID_VIN_CODE   NV_DID_MAKE(NV_RGN_UDS1, 0xF190) /* VIN码 */
#define DID_HARDWARE_ID   NV_DID_MAKE(NV_RGN_UDS1, 0xF191) /* ECU硬件编号 */
#define DID_HARD_VERSION   NV_DID_MAKE(NV_RGN_UDS1, 0xF192) /* 硬件版本号 */
#define DID_SUPPLIER_HARD_VERSION   NV_DID_MAKE(NV_RGN_UDS1, 0xF193) /* 供应商硬件版本号 */
#define DID_SOFT_VERSION   NV_DID_MAKE(NV_RGN_UDS1, 0xF194) /* 软件版本号 */
#define DID_SUPPLIER_SOFT_VERSION   NV_DID_MAKE(NV_RGN_UDS1, 0xF195) /* 供应商软件版本号 */
#define DID_EXHAUST_REGULATION   NV_DID_MAKE(NV_RGN_UDS2, 0xF196) /* 排放法规类型 */
#define DID_ECU_NAME   NV_DID_MAKE(NV_RGN_UDS2, 0xF197) /* ECU NAME */
#define DID_REPAIR_SHOP_CODE   NV_DID_MAKE(NV_RGN_UDS2, 0xF198) /* 维修厂代码 */
#define DID_PROGRAMMING_DATE   NV_DID_MAKE(NV_RGN_UDS2, 0xF199) /* 编程日期 */
#define DID_CALIBRATION_REPAIR_SHOP   NV_DID_MAKE(NV_RGN_UDS2, 0xF19A) /* 标定维修厂代码 */
#define DID_CALIBRATION_DATE   NV_DID_MAKE(NV_RGN_UDS2, 0xF19B) /* 标定日期 */
#define DID_CALIBRATION_SOFT_VERSION   NV_DID_MAKE(NV_RGN_UDS2, 0xF19C) /* 标定软件版本号 */
#define DID_ECU_INSTALL_DATE   NV_DID_MAKE(NV_RGN_UDS2, 0xF19D) /* ECU安装日期 */
#define DID_ODX_FILE   NV_DID_MAKE(NV_RGN_UDS2, 0xF19E) /* ODX文件 */
#define DID_DTC_CAN_1_BUS_OFF   NV_DID_MAKE(NV_RGN_DTC0, 0x810004)
#define DID_DTC_CAN_2_BUS_OFF   NV_DID_MAKE(NV_RGN_DTC1, 0x810104)
#define DID_DTC_CAN_3_BUS_OFF   NV_DID_MAKE(NV_RGN_DTC2, 0xC11287)
#define DID_DTC_CAN_4_BUS_OFF   NV_DID_MAKE(NV_RGN_DTC3, 0xC12287)
#define DID_DTC_GNSS_MODULE_FAULT   NV_DID_MAKE(NV_RGN_DTC4, 0xC13087)
#define DID_DTC_GNSS_ANT_OPEN   NV_DID_MAKE(NV_RGN_DTC5, 0xC13187)
#define DID_DTC_GNSS_ANT_SHORT   NV_DID_MAKE(NV_RGN_DTC6, 0xC14687)
#define DID_DTC_SIM_CARD_FAULT   NV_DID_MAKE(NV_RGN_DTC7, 0xC15187)
#define DID_DTC_BAT_DISCONNECTED   NV_DID_MAKE(NV_RGN_DTC8, 0xC24087)
#define DID_DTC_MODULE_FAILURE   NV_DID_MAKE(NV_RGN_DTC9, 0xC25087)
#define DID_DTC_POWER_VOL_LOW   NV_DID_MAKE(NV_RGN_DTC10, 0xC25087)
#define DID_DTC_POWER_VOL_HIGH   NV_DID_MAKE(NV_RGN_DTC11, 0xC25087)

Detailed Description

系统数据 DID 定义(仅宏)

Version
1.0.0
Date
2026-07-15

Macro Definition Documentation

◆ NV_DID_GET_REGION

#define NV_DID_GET_REGION ( did)
Value:
((uint8_t)(((uint32_t)(did)) >> NV_DID_REGION_SHIFT))

◆ NV_DID_GET_VALUE

#define NV_DID_GET_VALUE ( did)
Value:
((uint32_t)(did) & NV_DID_VALUE_MASK)

◆ NV_DID_MAKE

#define NV_DID_MAKE ( region,
value )
Value:
((((uint32_t)(region)) << NV_DID_REGION_SHIFT) | ((uint32_t)(value) & NV_DID_VALUE_MASK))