Commit 484f5b83 authored by 梁百峰's avatar 梁百峰

feat:RS485串口功能,485发送功能

parent 22003fc6
#include "common_include.h"
void R485_Send_0x40(void)
{
memset(R485_ID40h.Msg, 0, 64);
R485_Send(0x40, R485_ID40h.Msg, sizeof(R485_ID40h.Msg));
}
void R485_Send_0x41(void)
{
memset(R485_ID41h.Msg, 0, 64);
R485_ID41h.Sig.AlarmStatus = 1;
R485_ID41h.Sig.ALMCommunicationStatus = 1;
R485_Send(0x41, R485_ID41h.Msg, sizeof(R485_ID41h.Msg));
}
void R485_Send_0x42(void)
{
memset(R485_ID42h.Msg, 0, 64);
R485_Send(0x42, R485_ID42h.Msg, sizeof(R485_ID42h.Msg));
}
\ No newline at end of file
#ifndef R485_COMMUNICATION_MATRIX_H__
#define R485_COMMUNICATION_MATRIX_H__
#include "common_include.h"
typedef union
{
uint8_t Msg[64];
struct
{
/* Byte 0*/
uint8_t HardwareVer : 8; /* 硬件版本号 */
/* Byte 1 */
uint8_t ProducerIdNumber1 : 8; /* 产商识别码 */
/* Byte 2 */
uint8_t FixedValue : 8; /* 固定值“-” */
/* Byte 3 */
uint8_t ProductIdNumber1 : 8; /* 产品识别码 */
/* Byte 4 */
uint8_t MainSoftwareVer : 8; /* 主软件版本号 */
/* Byte 5 */
uint8_t SecondarySoftwareVer : 8; /* 次软件版本号 */
/* Byte 6 */
uint8_t ProductModel1 : 8; /* 产品型号 */
/* Byte 7 */
uint8_t CommunicationID : 8; /* 通信识别码 */
/* Byte 8 */
uint8_t BOOTSoftwareUnderlyingVer : 8; /* BOOT软件底层版本 */
/* Byte 9 */
uint8_t BOOTUpgradingProtocolVer : 8; /* BOOT升级协议版本 */
/* Byte 10 */
uint8_t SecCommunicationProtocolVer : 8; /* 次通信协议版本 */
/* Byte 11 */
uint8_t MainCommunicationProtocolVer : 8; /* 主通信协议版本 */
/* Byte 12 */
uint8_t IOTBuiltInSecVer : 8; /* IOT内置模块次版本 */
/* Byte 13 */
uint8_t IOTBuiltInMainVer : 8; /* IOT内置模块主版本 */
/* Byte 14 */
uint8_t BackupZoneSecSoftwareVer : 8; /* 备份区次软件版本号 */
/* Byte 15 */
uint8_t BackupZoneMainSoftwareVer : 8; /* 备份区主软件版本号 */
/* Byte 16 */
uint8_t ProductIdNumber2 : 8; /* 产品识别码 */
/* Byte 17 */
uint8_t ProducerIdNumber2 : 8; /* 产商识别码 */
/* Byte 18 */
uint8_t CustomerIdNumber : 8; /* 客户识别码 */
/* Byte 19 */
uint8_t ProductionMonth : 8; /* 生产月份 */
/* Byte 20 */
uint8_t ProductionYear_10Digits : 8; /* 生产年份(十位) */
/* Byte 21 */
uint8_t ProductionYear_SingleDigits : 8; /* 生产年份(个位) */
/* Byte 22 23 */
uint8_t OTAPartEncoding_L : 8; /* OTA零部件编码 */
uint8_t OTAPartEncoding_H : 8; /* OTA零部件编码 */
/* Byte 24*/
uint8_t FlowCode5th : 8; /* 流水码第5位 */
/* Byte 25 */
uint8_t FlowCode4th : 8; /* 流水码第4位 */
/* Byte 26 */
uint8_t FlowCode3rd : 8; /* 流水码第3位 */
/* Byte 27 */
uint8_t FlowCode2nd : 8; /* 流水码第2位 */
/* Byte 28 */
uint8_t FlowCode1st : 8; /* 流水码第1位 */
/* Byte 29 */
uint8_t FlowCode0th : 8; /* 流水码第0位 */
/* Byte 30 */
uint8_t : 8; /* 预留 */
/* Byte 31 */
uint8_t : 3; /* 预留 */
uint8_t BootRecordSignal : 5; /* Boot记录信号 */
/* Byte 32 */
uint8_t IOTMinimumOperatingVol : 8; /* IOT最低工作电压 */
/* Byte 33 */
uint8_t IOTHighestOperatingVoltage : 8; /* IOT最高工作电压 */
/* Byte 34 35 */
uint8_t IOTRatedOperatingCurrent_L : 8; /* IOT额定工作电流 */
uint8_t IOTRatedOperatingCurrent_H : 8;
/* Byte 36 */
uint8_t IOTQuiescentOperatingCurrent : 8; /* IOT静态工作电流 */
/* Byte 37 */
uint8_t IOTMobileNetworkHighestMode : 3; /* IOT移动网络最高模式 */
uint8_t : 5; /* 预留 */
/* Byte 38 39*/
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
/* Byte 40 */
uint8_t IMEI_14th : 8; /* IMEI第14位 */
/* Byte 41 */
uint8_t IMEI_13_12th : 8; /* IMEI第13、12位 */
/* Byte 42 */
uint8_t IMEI_11_10th : 8; /* IMEI第11、10位 */
/* Byte 43 */
uint8_t IMEI_9_8th : 8; /* IMEI第9、8位 */
/* Byte 44 */
uint8_t IMEI_7_6th : 8; /* IMEI第7、6位 */
/* Byte 45 */
uint8_t IMEI_5_4th : 8; /* IMEI第5、4位 */
/* Byte 46 */
uint8_t IMEI_3_2th : 8; /* IMEI第3、2位 */
/* Byte 47 */
uint8_t IMEI_1_0th : 8; /* IMEI第1、0位 */
/* Byte 48 */
uint8_t ICCID_19_18th : 8; /* ICCID第19、18位 */
/* Byte 49 */
uint8_t ICCID_17_16th : 8; /* ICCID第17、16位 */
/* Byte 50 */
uint8_t ICCID_15_14th : 8; /* ICCID第15、14位 */
/* Byte 51 */
uint8_t ICCID_13_12th : 8; /* ICCID第13、12位 */
/* Byte 52 */
uint8_t ICCID_11_10th : 8; /* ICCID第11、10位 */
/* Byte 53 */
uint8_t ICCID_9_8th : 8; /* ICCID第9、8位 */
/* Byte 54 */
uint8_t ICCID_7_6th : 8; /* ICCID第7、6位 */
/* Byte 55 */
uint8_t ICCID_5_4th : 8; /* ICCID第5、4位 */
/* Byte 56 */
uint8_t ICCID_3_2th : 8; /* ICCID第3、2位 */
/* Byte 57 */
uint8_t ICCID_1_10th : 8; /* ICCID第1、0位 */
/* Byte 58 59 60 61 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
/* Byte 62 */
uint8_t VoiceprintWakeUpSignal : 2; /* 仪表声纹唤醒信号 */
uint8_t AlarmStatus : 4; /* 报警器报警状态 */
uint8_t : 2; /* 预留 */
/* Byte 63 */
uint8_t BatteryType : 4; /* 电池类型 */
uint8_t WholePowerMode : 4; /* 整车电源模式 */
}Sig;
}_ID0X40h_Data;
typedef union
{
uint8_t Msg[64];
struct
{
/* Byte 0*/
uint8_t HardwareVer : 8; /* 硬件版本号 */
/* Byte 1 */
uint8_t ProducerIdNumber3 : 8; /* 产商识别码 */
/* Byte 2 */
uint8_t FixedValue : 8; /* 固定值“-” */
/* Byte 3 */
uint8_t ProductIdNumber3 : 8; /* 产品识别码 */
/* Byte 4 */
uint8_t MCUSecSoftwareVer : 8; /* 次MCU软件版本号 */
/* Byte 5 */
uint8_t MCUMainSoftwareVer : 8; /* 主MCU软件版本号 */
/* Byte 6 */
uint8_t ProductModel2 : 8; /* 产品型号 */
/* Byte 7 */
uint8_t CommunicationID : 8; /* 通信识别码 */
/* Byte 8 */
uint8_t BOOTSoftwareUnderlyingVer : 8; /* BOOT软件底层版本 */
/* Byte 9 */
uint8_t BOOTUpgradingProtocolVer : 8; /* BOOT升级协议版本 */
/* Byte 10 */
uint8_t SecCommunicationProtocolVer : 8; /* 次通信协议版本 */
/* Byte 11 */
uint8_t MainCommunicationProtocolVer : 8; /* 主通信协议版本 */
/* Byte 12 */
uint8_t CPUSecSoftWareVer : 8; /* 系统次软件版本号(CPU) */
/* Byte 13 */
uint8_t CPUMainSoftWareVer : 8; /* 系统主软件版本号(CPU) */
/* Byte 14 */
uint8_t ProductModel3 : 8; /* 产品型号 */
/* Byte 15 */
uint8_t CommunicationIdfiers : 8; /* 通信识别码 */
/* Byte 16 */
uint8_t ProductIdNumber4 : 8; /* 产品识别码 */
/* Byte 17 */
uint8_t ProducerIdNumber4 : 8; /* 产商识别码 */
/* Byte 18 */
uint8_t CustomerIdNumber : 8; /* 客户识别码 */
/* Byte 19 */
uint8_t ProductionMonth : 8; /* 生产月份 */
/* Byte 20 */
uint8_t ProductionYear_10Digits : 8; /* 生产年份(十位) */
/* Byte 21 */
uint8_t ProductionYear_SingleDigits : 8; /* 生产年份(个位) */
/* Byte 22 23*/
uint16_t : 16; /* 预留 */
/* Byte 24*/
uint8_t FlowCode5th : 8; /* 流水码第5位 */
/* Byte 25 */
uint8_t FlowCode4th : 8; /* 流水码第4位 */
/* Byte 26 */
uint8_t FlowCode3rd : 8; /* 流水码第3位 */
/* Byte 27 */
uint8_t FlowCode2nd : 8; /* 流水码第2位 */
/* Byte 28 */
uint8_t FlowCode1st : 8; /* 流水码第1位 */
/* Byte 29 */
uint8_t FlowCode0th : 8; /* 流水码第0位 */
/* Byte 30 */
uint8_t VendorCodeDigit_5th : 8; /* 供应商代码第5位 */
/* Byte 31 */
uint8_t VendorCodeDigit_4th : 8; /* 供应商代码第4位 */
/* Byte 32 */
uint8_t VendorCodeDigit_3rd : 8; /* 供应商代码第3位 */
/* Byte 33 */
uint8_t VendorCodeDigit_2nd : 8; /* 供应商代码第2位 */
/* Byte 34 */
uint8_t VendorCodeDigit_1st : 8; /* 供应商代码第1位 */
/* Byte 35 */
uint8_t GaugeType : 3; /* 仪表类型 */
uint8_t : 5; /* 预留 */
/* Byte 36 */
uint8_t BackupZoneSecSoftwareVer : 8; /* 备份区次软件版本号 */
/* Byte 37 */
uint8_t BackupZoneMainSoftwareVer : 8; /* 备份区主软件版本号 */
/* Byte 38 */
uint8_t OTAPartEncodingL : 8; /* OTA零部件编码 */
/* Byte 39 */
uint8_t OTAPartEncodingH : 8; /* OTA零部件编码 */
/* Byte 40 */
uint8_t : 8; /* 预留 */
/* Byte 41 */
uint8_t : 8; /* 预留 */
/* Byte 42 */
uint8_t : 8; /* 预留 */
/* Byte 43 */
uint8_t : 8; /* 预留 */
/* Byte 44 */
uint8_t : 8; /* 预留 */
/* Byte 45 */
uint8_t : 8; /* 预留 */
/* Byte 46 */
uint8_t : 8; /* 预留 */
/* Byte 47 */
uint8_t : 8; /* 预留 */
/* Byte 48 */
uint8_t : 8; /* 预留 */
/* Byte 49 */
uint8_t : 8; /* 预留 */
/* Byte 50 */
uint8_t : 8; /* 预留 */
/* Byte 51 */
uint8_t : 8; /* 预留 */
/* Byte 52 */
uint8_t : 8; /* 预留 */
/* Byte 53 */
uint8_t : 8; /* 预留 */
/* Byte 54 */
uint8_t : 8; /* 预留 */
/* Byte 55 */
uint8_t : 8; /* 预留 */
/* Byte 56 */
uint8_t : 8; /* 预留 */
/* Byte 57 */
uint8_t : 8; /* 预留 */
/* Byte 58 */
uint8_t : 8; /* 预留 */
/* Byte 59 */
uint8_t : 8; /* 预留 */
/* Byte 60 */
uint8_t : 8; /* 预留 */
/* Byte 61 */
uint8_t : 8; /* 预留 */
/* Byte 62 */
uint8_t : 8; /* 预留 */
/* Byte 63 */
uint8_t : 3; /* 预留 */
uint8_t BootRecordSignal : 5; /* boot记录信号 */
}Sig;
}_ID0X48h_Data;
typedef union
{
uint8_t Msg[64];
struct
{
/* Byte 0*/
uint8_t VehicleStatus : 3; /* 整车状态 */
uint8_t ElectricalAutoLoopOvervoltage : 1; /* 电自主回路电压过压 */
uint8_t VehicleHighPressureState : 2; /* 整车高压状态 */
uint8_t VehicleLowPressureState : 2; /* 整车低压状态 */
/* Byte 1 */
uint8_t VehicleACCState : 2; /* 整车ACC1状态 */
uint8_t MechanicalKeyStatus : 2; /* 机械钥匙状态 */
uint8_t LeftLightStatus : 2; /* 左转向灯状态 */
uint8_t RightLightStatus : 2; /* 右转向灯状态 */
/* Byte 2 */
uint8_t BreakSwitchSignal : 2; /* 刹车开关信号 */
uint8_t VehicleACC2State : 2; /* 整车ACC2状态 */
uint8_t OTAModeCommands : 2; /* OTA模式指令 */
uint8_t OTAUpGradeCommands : 2; /* OTA升级指令 */
/* Byte 3 */
uint8_t BrakeValue : 8; /* 刹把值 */
/* Byte 4 */
uint8_t HandleValue : 8; /* 转把值 */
/* Byte 5 */
uint8_t AlarmStatus : 4; /* 报警器报警状态 */
uint8_t SensorAlarmStatus_IOTBuiltIn : 4; /* 传感器报警状态(IOT内置) */
/* Byte 6 */
uint8_t UpgradeResultFeedbackStatus : 2; /* 仪表升级结果反馈指令接收状态 */
uint8_t VehiclePowerMode : 4; /* 整车电源模式 */
uint8_t SupportSwitchSignalFeedback : 2; /* 边撑开关信号反馈 */
/* Byte 7 */
uint8_t OTARollbackInstructions : 4; /* OTA回滚指令 */
uint8_t NavigationGuideDirections : 4; /* 导航引导方向 */
/* Byte 8 */
uint8_t BatteryWorkingState : 4; /* 电池工作状态 */
uint8_t SubbatteryAccessState : 2; /* 副电池接入状态 */
uint8_t VoiceprintWakeupSignal : 2; /* 仪表声纹唤醒信号 */
/* Byte 9 */
uint8_t ChargeState : 3; /* 充电状态 */
uint8_t EleHeadlightFunctionSettings : 2; /* 电子大灯功能设置 */
uint8_t ElectronicCushionLockStatus : 3; /* 电子坐垫锁状态 */
/* Byte 10 */
uint8_t VoltagePercentage : 8; /* 母线电压百分比 */
/* Byte 11 */
uint8_t CurrentPercemtage : 8; /* 母线电流百分比 */
/* Byte 12 13*/
uint16_t TotalBatteryVoltage : 16; /* 总电池电压 */
/* Byte 14 */
uint16_t TotalBatteryCurrent : 16; /* 总电池电流 */
/* Byte 16 */
uint8_t TotalBatterySOC : 8; /* 主电池电量百分比SOC */
/* Byte 17 */
uint8_t GuidesRemindDistances : 8; /* 导航引导提醒距离 */
/* Byte 18 */
uint8_t KnobLockStatus : 2; /* 旋钮锁锁舌状态 */
uint8_t KnobLockResetStatus : 2; /* 旋钮锁锁舌复位状态 */
uint8_t ElectronicCushionStatus : 2; /* 电子坐垫状态 */
uint8_t AutoBacklightFunctionSetting : 2; /* 自动背光功能设置 */
/* Byte 19 */
uint8_t DIYBacklightSetting : 8; /* 自定义背光亮度设置 */
/* Byte 20 */
uint8_t DumpReminderFunctionSetting : 2; /* 倾倒提醒功能设置指令 */
uint8_t CallMessageReminderSettingCommands : 2; /* 来电、信息提醒设置指令 */
uint8_t VehicleShutdownEnablesSignal : 2; /* 车辆关机倒计时使能信号 */
uint8_t RecuperationStatusFeedback : 2; /* 能量回收功能状态反馈(滑行) */
/* Byte 21 */
uint8_t SubbatterySOC : 8; /* 副电池电量百分比SOC */
/* Byte 22 23*/
uint16_t MainBatteryTotalVoltage : 16; /* 主电池总电压 */
/* Byte 24 */
uint8_t Place1 : 7; /* 占位 */
// uint8_t FaultCorrecting:1; /* 故障修复模式 */
uint8_t Place2 : 1; /* 占位 */
/* Byte 25*/
uint8_t Place3 : 8; /* 占位 */
/* Byte 26 */
uint8_t BusOvervoltageProtection : 2; /* MCU告警状态:母线过压保护 */
uint8_t BusUndervoltageProtection : 2; /* MCU告警状态:母线欠压保护 */
uint8_t BusOvercurrentProtection : 2; /* MCU告警状态:母线过流保护 */
uint8_t BrakeLeverFault : 2; /* MCU故障状态:刹把故障(线性刹把) */
/* Byte 27 */
uint8_t PhaseLossFault : 2; /* MCU故障状态:缺相故障 */
uint8_t MCUOverTempProtection : 2; /* MCU告警状态:MCU过温保护 */
uint8_t MotorOvertempProtection : 2; /* MCU告警状态:电机过温保护 */
uint8_t RotorLocked : 2; /* MCU告警状态:堵转保护 */
/* Byte 28 */
uint8_t BMS_0CommunicationStatus : 2; /* 与BMS_0通讯状态 */
uint8_t MCUCommunicationStatus : 2; /* 与MCU通讯状态 */
uint8_t ALMCommunicationStatus : 2; /* 与ALM通讯状态 */
uint8_t ICMCommunicationStatus : 2; /* 与ICM通讯状态 */
/* Byte 29 */
uint8_t UUpBridgeArmMosFault : 2; /* MCU故障状态:MOS故障(U相上桥臂MOS故障) */
uint8_t UDownBridgeArmMosFault : 2; /* MCU故障状态:MOS故障(U相下桥臂MOS故障) */
uint8_t VUpBridgeArmMosFault : 2; /* MCU故障状态:MOS故障(V相上桥臂MOS故障) */
uint8_t VDownBridgeArmMosFault : 2; /* MCU故障状态:MOS故障(V相下桥臂MOS故障) */
/* Byte 30 */
uint8_t WUpBridgeArmMosFault : 2; /* MCU故障状态:MOS故障(W相上桥臂MOS故障) */
uint8_t WDownBridgeArmMosFault : 2; /* MCU故障状态:MOS故障(W相下桥臂MOS故障) */
uint8_t MCUFaultStateU_PhaseHallFault : 2; /* MCU故障状态:霍尔故障(U相霍尔故障) */
uint8_t MCUFaultStateV_PhaseHallFault : 2; /* MCU故障状态:霍尔故障(V相霍尔故障) */
/* Byte 31 */
uint8_t MCUFaultStateW_PhaseHallFault : 2; /* MCU故障状态:霍尔故障(W相霍尔故障) */
uint8_t MCUFaultStatus_HandlebarFault : 2; /* MCU故障状态:转把故障 */
uint8_t MainNodeComponentType : 2; /* 主节点元器件类型 */
uint8_t MetricImperialSetting : 2; /* 公英制设置 */
/* Byte 32 */
uint8_t HeadlampIndicator : 1; /* 前照灯指示灯 */
uint8_t HighBeamIndicator : 1; /* 远光灯指示灯 */
uint8_t PositionLightIndicator : 1; /* 位置灯指示灯 */
uint8_t AutomaticHeadlightIndicator : 1; /* 自动大灯指示灯 */
uint8_t LeftTurnSignal : 1; /* 左转向灯 */
uint8_t RightTurnSignal : 1; /* 右转向灯 */
uint8_t GaugeThemeSettings : 2; /* 仪表主题设置 */
/* Byte 33 */
uint8_t GSMStatusIndication : 1; /* GSM状态指示 */
uint8_t GPSStatusIndication : 1; /* GPS状态指示 */
uint8_t BLEStatusIndication : 1; /* BLE状态指示 */
uint8_t CallIndication : 1; /* 来电提醒指示 */
uint8_t MessageIndcation : 1; /* 短信提醒指示 */
uint8_t DisplayModeSwitching : 3; /* 仪表显示模式界面切换 */
/* Byte 34 */
uint8_t BacklightLevelSetting : 3; /* 背光亮度等级设置 */
uint8_t SmartKeyStatusIndication : 1; /* SmartKey状态指示 */
uint8_t WrenchSymbolIndicatior : 1; /* 扳手符号-故障指示灯 */
uint8_t TriangleSymbolIndicatior : 1; /* 三角符号-警告指示灯 */
uint8_t EngineSymbolIndicatior : 1; /* 引擎符号-MCU故障指示灯 */
uint8_t MotorSymbolIndicatior : 1; /* 电机符号-电机故障指示灯 */
/* Byte 35 */
uint8_t SpeedGear : 3; /* 车速档位 */
uint8_t CruiseMode : 1; /* 巡航模式 */
uint8_t CartMode : 1; /* 推车模式 */
uint8_t ReverseMode : 1; /* 倒车模式 */
uint8_t SlopePattern : 1; /* 坡行模式 */
uint8_t Low_speedCruiseMode : 1; /* 低速巡航模式 */
/* Byte 36 37*/
uint16_t BCMRemainingMileage : 16; /* 剩余里程当前值(BCM计数) */
/* Byte 38 */
uint8_t ExternalKeyInputs : 3; /* 外部按键输入 */
uint8_t HandlebarFaultIndicator : 1; /* 转把符号-转把故障指示灯 */
uint8_t ParkingGear : 2; /* 驻车档位 */
uint8_t CushionSensorStatus : 2; /* 坐垫传感器状态 */
/* Byte 39 */
uint8_t IOTRealTime_Year : 8; /* IOT实时时间-年 */
/* Byte 40 */
uint8_t IOTRealTime_Month : 8; /* IOT实时时间-月 */
/* Byte 41 */
uint8_t IOTRealTime_Day : 8; /* IOT实时时间-日 */
/* Byte 42 */
uint8_t IOTRealTime_Hour : 8; /* IOT实时时间-时 */
/* Byte 43 */
uint8_t IOTRealTime_Minute : 8; /* IOT实时时间-分 */
/* Byte 44 */
uint8_t IOTRealTime_Second : 8; /* IOT实时时间-秒 */
/* Byte 45 */
uint8_t DisableSpeedLimitModeFeedback : 2; /* 解除限速模式反馈 */
uint8_t BatteryVoltageLevel : 4; /* 电池电压等级 */
uint8_t TRIPMileageReset : 2; /* TRIP里程清零 */
/* Byte 46 47 */
uint16_t ICMCalculatesVehicleSpeed : 16; /* 车速霍尔值:200ms内Hall计数值(ICM计算车速) */
/* Byte 48 49 */
uint16_t BCMCalculatedSpeed : 16; /* 车速当前值(BCM计算车速)注:本信号与“车速霍尔值”复用 */
/* Byte 50 51*/
uint16_t BCMTripValue : 16; /* TRIP当前值(BCM计数) */
/* Byte 52 53 54 55 */
uint32_t HallTripValue : 32; /* 里程小计霍尔值:ACC开启后Hall累计计数值*/
/* Byte 56 57 58 59*/
uint32_t ODOValue : 32; /* ODO当前值(BCM计算ODO)注:本信号与“里程小计霍尔值”复用 */
/* Byte 60 */
uint8_t ODOMileageReset : 2; /* ODO里程清零 */
uint8_t TempUnitSettingCommand : 2; /* 温度单位设置指令 */
uint8_t RemainingMileageDisplaySettings : 2; /* 剩余里程显示设置 */
uint8_t TPower : 2; /* T动力 */
/* Byte 61 */
uint8_t VehicleOperationStatusFeedback : 3; /* 整车操作状态反馈 */
uint8_t RampParkedState : 2; /* 坡道驻停状态 */
uint8_t SlopeDescentFunctionStatus : 2; /* 陡坡缓降功能状态 */
uint8_t TCSActivation : 1; /* TCS激活 */
/* Byte 62 */
uint8_t ElecTapLockStatus : 2; /* 电子龙头锁状态 */
uint8_t ElecFaucetLockDeadboltFailure : 2; /* 电子龙头锁锁舌故障 */
uint8_t ElecFaucetLockMotorFailure : 2; /* 电子龙头锁电机故障 */
uint8_t TCSFunctionalStatus : 2; /* TCS功能状态 */
/* Byte 63 */
uint8_t BatteryHandshakeFeedback : 2; /* 电池互认握手反馈 */
uint8_t Week : 3; /* 星期 */
uint8_t CatapultMode : 2; /* 弹射模式 */
uint8_t SteepHillDescentEnable : 1; /* 陡坡缓降激活 */
}Sig;
}_ID0X41h_Data;
typedef union
{
uint8_t Msg[64];
struct
{
/* Byte 0*/
uint8_t PhotosensitiveElementOutput : 3; /* 光敏元件输出 */
uint8_t KeyOutput : 3; /* 按键输出 */
uint8_t OTACommandStatusFeedback : 2; /* OTA模式指令执行状态反馈 */
/* Byte 1 */
uint8_t BacklightLevelStatusFeedback : 3; /* 背光亮度等级状态反馈 */
uint8_t GaugeTopicStatusFeedback : 2; /* 仪表主题状态反馈 */
uint8_t EleCushionSwitchCommand : 2; /* 电动坐垫开关指令(语音控制) */
uint8_t TripResetSoftSwitch : 1; /* 小计里程清零指令—软开关 */
/* Byte 2 */
uint8_t OTAUpdateResult : 2; /* OTA升级结果反馈 */
uint8_t UnlockCommand : 2; /* 解锁指令(声纹) */
uint8_t LeftTurnSignalCommand : 2; /* 左转向灯指令(语音控制) */
uint8_t RightTurnSignalCommand : 2; /* 右转向灯指令(语音控制) */
/* Byte 3 */
uint8_t WarningCommand : 2; /* 危险报警灯指令(语音控制) */
uint8_t HighBeamCommand : 2; /* 远光灯指令(语音控制) */
uint8_t SeatCommand : 1; /* 坐桶锁指令(语音控制) */
uint8_t ABSstatus : 1; /* ABS激活状态 */
uint8_t OTARollbackCommand : 2; /* OTA回滚指令执行结果 */
/* Byte 4 */
uint8_t CallMessageReminderFeedback : 2; /* 来电/信息提醒功能状态反馈 */
uint8_t DumpReminderStatusFeedback : 2; /* 倾倒提醒功能状态反馈 */
uint8_t DumpCategory : 2; /* 倾倒类别 */
uint8_t AutoBacklightFeedback : 2; /* 自动背光功能状态反馈 */
/* Byte 5 */
uint8_t ActualBacklightFeedback : 8; /* 实际背光亮度状态反馈 */
/* Byte 6 */
uint8_t ABSSelfcheckStatus : 2; /* ABS自检状态 */
uint8_t ABSdefault : 1; /* ABS故障 */
uint8_t ABSOLStatus : 1; /* ABS在线状态 */
uint8_t : 4; /* 预留 */
/* Byte 7 */
uint8_t MetricImperialStatus : 2; /* 公英制状态 */
uint8_t ODOResetstatus : 3; /* 总计里程清零结果状态反馈 */
uint8_t : 3; /* 预留 */
/* Byte 8 9 */
uint16_t VehicleSpeedFadeback : 16; /* 车速当前值反馈(ICM计算) */
/* Byte 10 11 */
uint16_t TripCurrentValueFeedback : 16; /* TRIP当前值反馈(ICM计算) */
/* Byte 12 13 14 15*/
uint32_t ODOCurrentValueFeedback : 32; /* ODO当前值反馈(ICM计算) */
/* Byte 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31*/
uint64_t : 64; /* 预留 */
uint64_t : 64; /* 预留 */
/* Byte 32 */
uint8_t Faultybacklight : 2; /* 背光灯故障 */
uint8_t EEPROMdefault : 2; /* EEPROM故障 */
uint8_t SunlightSensordefault : 2; /* 阳光传感器故障 */
uint8_t LeftTurnDefault : 2; /* 左转向灯故障 */
/* Byte 33 */
uint8_t RightTurnDefault : 2; /* 右转向灯故障 */
uint8_t Autoheadlightstatus : 2; /* 自动大灯功能状态反馈 */
uint8_t KnobLockStatus : 2; /* 旋钮锁舌状态 */
uint8_t KnobLockResetStatus : 2; /* 旋钮锁舌复位状态 */
/* Byte 34 */
uint8_t UpButtonStatus : 1; /* 上按键状态 */
uint8_t DownButtonStatus : 1; /* 下按键状态 */
uint8_t TempUnitStatus : 2; /* 温度单位状态反馈 */
uint8_t RemainingMileagefeedback : 2; /* 剩余里程显示状态反馈 */
uint8_t : 2; /* 预留 */
/* Byte 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49*/
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
/*50-51*/
uint16_t Trip : 16; /* 预留 */
/*52-55*/
uint32_t ODO : 32; /* 预留 */
/*56-59*/
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
/*60-63*/
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
}Sig;
}_ID0X49h_Data;
typedef union
{
uint8_t Msg[64];
struct
{
/* Byte 0*/
uint8_t VINCodeLength : 8; /* Vin号长度 */
/* Byte 1 */
uint8_t VINCode_1st : 8; /* Vin号1位 */
/* Byte 2 */
uint8_t VINCode_2nd : 8; /* Vin号2位 */
/* Byte 3 */
uint8_t VINCode_3rd : 8; /* Vin号3位 */
/* Byte 4 */
uint8_t VINCode_4th : 8; /* Vin号4位 */
/* Byte 5 */
uint8_t VINCode_5th : 8; /* Vin号5位 */
/* Byte 6 */
uint8_t VINCode_6th : 8; /* Vin号6位 */
/* Byte 7 */
uint8_t VINCode_7th : 8; /* Vin号7位 */
/* Byte 8 */
uint8_t VINCode_8th : 8; /* Vin号8位 */
/* Byte 9 */
uint8_t VINCode_9th : 8; /* Vin号9位 */
/* Byte 10 */
uint8_t VINCode_10th : 8; /* Vin号10位 */
/* Byte 11 */
uint8_t VINCode_11th : 8; /* Vin号11位 */
/* Byte 12 */
uint8_t VINCode_12th : 8; /* Vin号12 */
/* Byte 13 */
uint8_t VINCode_13th : 8; /* Vin号13 */
/* Byte 14 */
uint8_t VINCode_14th : 8; /* Vin号14 */
/* Byte 15 */
uint8_t VINCode_15th : 8; /* Vin号15 */
/* Byte 16 */
uint8_t VINCode_16th : 8; /* Vin号16 */
/* Byte 17 */
uint8_t VINCode_17th : 8; /* Vin号17 */
/* Byte 18 */
uint8_t SteerPrioritySwitch : 2; /* 转向优先开关设置指令 */
uint8_t : 6; /* 预留 */
/* Byte 19 */
uint8_t WarningWeather : 8; /* 预警天气类型 */
/* Byte 20 */
uint8_t CurrentWeatherType : 8; /* 当前天气类型 */
/* Byte 21 */
uint8_t CurrentWeatherTemp : 8; /* 当前天气温度 */
/* Byte 22 */
uint8_t WevereWeatherType : 8; /* 恶劣天气类型 */
/* Byte 23*/
uint8_t WeatherWarningLevel : 3; /* 天气预警等级 */
uint8_t WeverWeatherTime : 5; /* 恶劣天气发生时间 */
/* Byte 24 */
uint8_t PasswordUnlockCommand : 2; /* 仪表密码解锁唤醒指令 */
uint8_t PasswordAuthResult : 2; /* 密码认证结果 */
uint8_t PasswordCanbeEnter : 3; /* 密码可输入剩余次数 */
uint8_t FailoverMode : 1; /* 故障修复模式 */
/* Byte 25 - 26*/
uint8_t TimeRemainingChargeL : 8; /* 总电池电量剩余充满时间L 与通信协议出入 */
uint8_t TimeRemainingChargeH : 8; /* 总电池电量剩余充满时间H 与通信协议出入 */
/* Byte 27*/
uint8_t FaultCorrecting : 2; /* 故障修复模式 */
uint8_t SupportFunction : 2; /* 边撑功能设置反馈 */
uint8_t SeatFunction : 2; /* 座垫感应功能设置反馈 */
uint8_t : 2; /* 预留 */
/* Byte 28-63*/
uint8_t : 8; /* 28预留 */
/* Byte 29*/
uint8_t TotalBatteryCurrent : 8; /* 母线电流 */
/* Byte 30-35*/
uint8_t BLE_MAC01 : 8; /* BLEMAC地址 */
uint8_t BLE_MAC02 : 8; /* BLEMAC地址 */
uint8_t BLE_MAC03 : 8; /* BLEMAC地址 */
uint8_t BLE_MAC04 : 8; /* BLEMAC地址 */
uint8_t BLE_MAC05 : 8; /* BLEMAC地址 */
uint8_t BLE_MAC06 : 8; /* BLEMAC地址 */
/* Byte 36*/
uint8_t : 5; /* 36预留 */
uint8_t SuperTPower : 2; /* 超级T动力状态 */
uint8_t : 1; /* 36预留 */
uint8_t : 8; /* 37预留 */
uint8_t : 4; /* 38预留 */
uint8_t Shoppingmode : 2; /*导购模式*/
uint8_t : 2; /* 38预留 */
uint8_t:8; /* 39预留 */
uint8_t : 8; /* 40预留 */
uint8_t : 8; /* 41预留 */
uint8_t : 8; /* 42预留 */
uint8_t : 8; /* 43预留 */
uint8_t : 8; /* 44预留 */
uint8_t : 8; /* 45预留 */
uint8_t : 8; /* 46预留 */
uint8_t : 8; /* 47预留 */
uint8_t : 8; /* 48预留 */
uint8_t : 8; /* 49预留 */
uint8_t : 8; /* 50预留 */
uint8_t : 8; /* 51预留 */
uint8_t : 8; /* 52预留 */
uint8_t : 8; /* 53预留 */
uint8_t : 8; /* 54预留 */
uint8_t : 8; /* 55预留 */
uint8_t : 8; /* 56预留 */
uint8_t : 8; /* 57预留 */
uint8_t : 8; /* 58预留 */
uint8_t : 8; /* 59预留 */
/* Byte 60*/
uint8_t : 6; /* 60预留 */
uint8_t TPower : 2; /* T动力模式 */
uint8_t : 8; /* 61预留 */
uint8_t : 8; /* 62预留 */
uint8_t : 8; /* 63预留 */
}Sig;
}_ID0X42h_Data;
typedef union
{
uint8_t Msg[64];
struct
{
/* Byte 0*/
uint8_t ReceiveVINFeedback : 2; /* 接收VIN状态反馈 */
uint8_t SteeringPrioritySwitchFeedback : 2; /* 转向优先开关设置反馈 */
uint8_t SeatCushionInduction : 2; /* 座垫感应功能设置指令 */
uint8_t SeatPressure : 2; /* 座垫开机功能设置指令 */
/* Byte 1 2*/
uint16_t UserPasswordL : 8; /* 用户输入密码值L */
uint16_t UserPasswordH : 8; /* 用户输入密码值H */
/* Byte 3 */
uint8_t : 8; /* 3预留 */
/* Byte 4 */
uint8_t NavigationType : 2; /* 简易导航仪表类型 */
uint8_t : 6; /* 4预留 */
/* Byte 5-63 */
uint8_t : 8; /* 5预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
uint8_t : 8; /* 预留 */
}Sig;
}_ID0X4Ah_Data;
typedef union
{
uint8_t Msg[64];
struct
{
uint8_t : 8; /* 0预留 */
uint8_t MaterialCode15 : 8; /* 1物料编码第15位(改定代码) */
uint8_t MaterialCode14 : 8; /* 2物料编码第14位(变更代码) */
uint8_t MaterialCode13 : 8; /* 3物料编码第13位(种别代码) */
uint8_t MaterialCode12 : 8; /* 4物料编码第12位(变更代码) */
uint8_t MaterialCode11 : 8; /* 5物料编码第11位 */
uint8_t MaterialCode10 : 8; /* 6物料编码第10位(开发代码) */
uint8_t MaterialCode09 : 8; /* 7物料编码第9位(开发代码) */
uint8_t MaterialCode08 : 8; /* 8物料编码第8位(开发代码) */
uint8_t MaterialCode07 : 8; /* 9物料编码第7位(开发代码) */
uint8_t MaterialCode06 : 8; /* 10物料编码第6位 */
uint8_t MaterialCode05 : 8; /* 11物料编码第5位(主码) */
uint8_t MaterialCode04 : 8; /* 12物料编码第4位(主码) */
uint8_t MaterialCode03 : 8; /* 13物料编码第3位(主码) */
uint8_t MaterialCode02 : 8; /* 14物料编码第2位(主码) */
uint8_t MaterialCode01 : 8; /* 15物料编码第1位(主码) */
/* Byte 16-24 */
uint8_t : 8; /* 16预留 */
uint8_t : 8; /* 17预留 */
uint8_t : 8; /* 18预留 */
uint8_t : 8; /* 19预留 */
uint8_t : 8; /* 20预留 */
uint8_t : 8; /* 21预留 */
uint8_t : 8; /* 22预留 */
uint8_t : 8; /* 23预留 */
uint8_t : 8; /* 24预留 */
/* Byte 25-29 */
uint8_t SupplierCode05 : 8; /* 25供应商编码第5位 */
uint8_t SupplierCode04 : 8; /* 26供应商编码第4位 */
uint8_t SupplierCode03 : 8; /* 27供应商编码第3位 */
uint8_t SupplierCode02 : 8; /* 28供应商编码第2位 */
uint8_t SupplierCode01 : 8; /* 29供应商编码第1位 */
/* Byte 30-32 */
uint8_t : 8; /* 30预留 */
uint8_t : 8; /* 31预留 */
uint8_t : 8; /* 32预留 */
/* Byte 33-47 */
uint8_t BatchNumber08 : 8; /* 33批次号第8位 */
uint8_t BatchNumber07 : 8; /* 34批次号第7位 */
uint8_t BatchNumber06 : 8; /* 35批次号第6位 */
uint8_t BatchNumber05 : 8; /* 36批次号第5位 */
uint8_t BatchNumber04 : 8; /* 37批次号第4位 */
uint8_t BatchNumber03 : 8; /* 38批次号第3位 */
uint8_t BatchNumber02 : 8; /* 39批次号第2位 */
uint8_t BatchNumber01 : 8; /* 40批次号第1位 */
uint8_t SerialNumer06 : 8; /* 41流水号第6位 */
uint8_t SerialNumer05 : 8; /* 42流水号第5位 */
uint8_t SerialNumer04 : 8; /* 43流水号第4位 */
uint8_t SerialNumer03 : 8; /* 44流水号第3位 */
uint8_t SerialNumer02 : 8; /* 45流水号第2位 */
uint8_t SerialNumer01 : 8; /* 46流水号第1位 */
uint8_t : 8; /* 47预留 */
/* Byte 48-49 */
uint8_t : 8; /* 48预留 */
uint8_t : 8; /* 49预留 */
/* Byte 50-51 */
uint8_t : 8; /* 50预留 */
uint8_t : 8; /* 51预留 */
/* Byte 52-53 */
uint8_t : 8; /* 52预留 */
uint8_t : 8; /* 53预留 */
/* Byte 54-55 */
uint8_t : 8; /* 54预留 */
uint8_t : 8; /* 55预留 */
/* Byte 56-57 */
uint8_t : 8; /* 56预留 */
uint8_t : 8; /* 57预留 */
/* Byte 58-59 */
uint8_t : 8; /* 58预留 */
uint8_t : 8; /* 59预留 */
/* Byte 60-61 */
uint8_t : 8; /* 60预留 */
uint8_t : 8; /* 61预留 */
/* Byte 62-63 */
uint8_t : 8; /* 62预留 */
uint8_t : 8; /* 63预留 */
}Sig;
}_ID0X4Dh_Data;
extern _ID0X40h_Data R485_ID40h;
extern _ID0X48h_Data R485_ID48h;
extern _ID0X41h_Data R485_ID41h;
extern _ID0X49h_Data R485_ID49h;
extern _ID0X42h_Data R485_ID42h;
extern _ID0X4Ah_Data R485_ID4Ah;
extern _ID0X4Dh_Data R485_ID4Dh;
extern void R485_Send_0x40(void);
extern void R485_Send_0x41(void);
extern void R485_Send_0x42(void);
#endif
#include "api_RS485.h"
#define R485_BUF_SIZE (1024 * 4 )
#define R485_UART_PORT (1)
#define R485_TX_OUT_MCU R485_TX
#define R485_RX_IN_MCU R485_RX
#define R485_DATA_PACKAGE_MIN_LEN 0x07 /* 帧头 2 ID 1 数据长度 1 校验和 1 帧尾 2*/
#define R485_DATA_LEN 0x40
static void RS485_Receive_Data_Analysis(void);
static void R485_TX_Init(void);
static void R485_RX_Init(void);
static RS485DataPacket stRS485DataRx;
static RS485ValidDataPacket_st_t stRS485RxVldData[RS485_Rx_ID_Idx_Max];
static uint32_t u32RS485RxDataBegin = 0;
static uint32_t u32RS485RxDataRe = 0;
static uint32_t u32RS485RxDataValidLenTem = 0;
static uint32_t u32RS485DataBufLen = 0;
static uint8_t RS485DataBuf[RS485_RX_BUF_LEN];
static uint32_t u32RS485RxDataValidLen = 0;
static uint8_t RS485ValidData[RS485_RX_DATA_LEN];
static uint8_t u8RS485RecVldID[RS485_Rx_ID_Idx_Max];
// static RS485_Tx_Data_Ctrl_st_t stRS485TxData[RS485_Tx_ID_Idx_Max];
_ID0X40h_Data R485_ID40h;
_ID0X48h_Data R485_ID48h;
_ID0X41h_Data R485_ID41h;
_ID0X49h_Data R485_ID49h;
_ID0X42h_Data R485_ID42h;
_ID0X4Ah_Data R485_ID4Ah;
_ID0X4Dh_Data R485_ID4Dh;
void R485_TX_Init(void)
{
}
void R485_RX_Init(void)
{
// for (uint8_t i = 0; i < RS485_Rx_ID_Idx_Max; i++)
// {
// stRS485RxVldData[i].u16LostTime = 0;
// stRS485RxVldData[i].u8Status = R485_Lost;
// stRS485RxVldData[i].u8Received = 0;
// stRS485RxVldData[i].u8ReceivedFlag = 0;
// memset(stRS485RxVldData[i].u8RecVal, 0, RS485_RX_DATA_LEN);
// }
}
void bsp_R485_Init(void)
{
// uart_config_t uart_config = {
// .baud_rate = 115200,
// .data_bits = UART_DATA_8_BITS,
// .parity = UART_PARITY_DISABLE,
// .stop_bits = UART_STOP_BITS_1,
// .flow_ctrl = UART_HW_FLOWCTRL_DISABLE,
// .source_clk = UART_SCLK_DEFAULT,
// };
// /* Install UART driver */
// uart_driver_install(R485_UART_PORT, R485_BUF_SIZE, R485_BUF_SIZE, 0, NULL, 0); /* port rxbuff txbuff evetnqueue queuesize iarmflag */
// uart_param_config(R485_UART_PORT, &uart_config); /* port uartconfig */
// ESP_ERROR_CHECK(uart_set_pin(R485_UART_PORT, R485_TX_OUT_MCU, R485_RX_IN_MCU, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE)); /* port tx rx rts cts */
// ESP_ERROR_CHECK(uart_set_mode(R485_UART_PORT, UART_MODE_RS485_HALF_DUPLEX));
// R485_TX_Init();
// R485_RX_Init();
// ESP_LOGI("485", "Init");
}
void Uart_Uninstall(void)
{
// uart_driver_delete(R485_UART_PORT);
}
uint8_t Yadi_CAL_Data_Sum(uint8_t* pu8LinData, uint16_t u8LinLen)
{
uint8_t u8LinSum = 0U;
uint16_t i = 0;
for (i = 0; i < u8LinLen; i++)
{
u8LinSum = (uint8_t)(u8LinSum + pu8LinData[i]);
}
return u8LinSum;
}
void R485_RX_task(void* pvParameters)
{
// int rxBytes = uart_read_bytes(R485_UART_PORT, &RxDataBuf[0], 1, portMAX_DELAY);
// if (rxBytes > 0)
// {
// size_t rxBytes1 = 0;
// int rxBytes2 = 0;
// uint32_t i = 0;
// uint32_t j = 0;
// uart_get_buffered_data_len(R485_UART_PORT, &rxBytes1);
// rxBytes2 = 0;
// if (rxBytes1 > 0)
// {
// rxBytes2 = uart_read_bytes(R485_UART_PORT, &RxDataBuf[rxBytes], rxBytes1, 0);
// rxBytes2 += rxBytes;
// uds_uart_rx_write(RxDataBuf, rxBytes2);
// stRS485DataRx.length = rxBytes2;
// memcpy(stRS485DataRx.RS485Data, RxDataBuf, rxBytes2);
// RS485_Receive_Data_Analysis();
// }
// }
}
static void RS485_Receive_Data_Analysis(void)
{
// if ((u32RS485DataBufLen + stRS485DataRx.length) >= RS485_RX_BUF_LEN)
// {
// u32RS485DataBufLen = 0;
// RS485DataBuf[0] = 0;
// }
// else
// {
// memcpy(&RS485DataBuf[u32RS485DataBufLen], stRS485DataRx.RS485Data, stRS485DataRx.length);
// u32RS485DataBufLen += stRS485DataRx.length;
// }
// if (u32RS485DataBufLen > 4)
// {
// u32RS485RxDataBegin = 0;
// while (u32RS485RxDataBegin < (u32RS485DataBufLen - 4))
// {
// if ((RS485DataBuf[0 + u32RS485RxDataBegin] != 'Y') ||
// (RS485DataBuf[1 + u32RS485RxDataBegin] != 'D') ||
// ((RS485DataBuf[2 + u32RS485RxDataBegin] != RS485_RECEIVE_ID_0X40) &&
// (RS485DataBuf[2 + u32RS485RxDataBegin] != RS485_RECEIVE_ID_0X41) &&
// (RS485DataBuf[2 + u32RS485RxDataBegin] != RS485_RECEIVE_ID_0X42) &&
// (RS485DataBuf[2 + u32RS485RxDataBegin] != RS485_RECEIVE_ID_0X45) &&
// (RS485DataBuf[2 + u32RS485RxDataBegin] != OTA_MODE_RX_ID)))
// {
// u32RS485RxDataBegin++;
// continue;
// }
// u32RS485RxDataValidLenTem = RS485DataBuf[3 + u32RS485RxDataBegin];
// if (u32RS485RxDataValidLenTem != RS485_RX_DATA_LEN)
// {
// if (RS485DataBuf[2 + u32RS485RxDataBegin] != OTA_MODE_RX_ID)
// {
// u32RS485RxDataBegin++;
// continue;
// }
// }
// u32RS485RxDataRe = u32RS485DataBufLen - u32RS485RxDataBegin;
// if (u32RS485RxDataRe >= (u32RS485RxDataValidLenTem + 5))
// {
// uint8_t u8YadiDataSum = 0;
// u8YadiDataSum = Yadi_CAL_Data_Sum(&RS485DataBuf[2 + u32RS485RxDataBegin], (u32RS485RxDataValidLenTem + 2));
// if (u8YadiDataSum != RS485DataBuf[u32RS485RxDataValidLenTem + 4 + u32RS485RxDataBegin])
// {
// u32RS485RxDataBegin++;
// continue;
// }
// }
// else
// {
// break;
// }
// u32RS485RxDataRe = u32RS485DataBufLen - u32RS485RxDataBegin;
// if (u32RS485RxDataRe >= (u32RS485RxDataValidLenTem + 7))
// {
// if ((RS485DataBuf[u32RS485RxDataValidLenTem + 5 + u32RS485RxDataBegin] != 0x4B) ||
// (RS485DataBuf[u32RS485RxDataValidLenTem + 6 + u32RS485RxDataBegin] != 0x4A))
// {
// u32RS485RxDataBegin++;
// continue;
// }
// else
// {
// switch (RS485DataBuf[2 + u32RS485RxDataBegin])
// {
// case RS485_RECEIVE_ID_0X40:
// {
// if (stRS485RxVldData[RS485_Rx_ID40_Idx].u8Received == 0)
// {
// memcpy(stRS485RxVldData[RS485_Rx_ID40_Idx].u8RecVal, &RS485DataBuf[4 + u32RS485RxDataBegin], u32RS485RxDataValidLenTem);
// stRS485RxVldData[RS485_Rx_ID40_Idx].u8Received = 1;
// stRS485TxData[RS485_Tx_ID48_Idx].u8TxTime = 10; //ms
// stRS485TxData[RS485_Tx_ID48_Idx].u8TxEnable = 1;
// }
// break;
// }
// case RS485_RECEIVE_ID_0X41:
// {
// if (stRS485RxVldData[RS485_Rx_ID41_Idx].u8Received == 0)
// {
// memcpy(stRS485RxVldData[RS485_Rx_ID41_Idx].u8RecVal, &RS485DataBuf[4 + u32RS485RxDataBegin], u32RS485RxDataValidLenTem);
// stRS485RxVldData[RS485_Rx_ID41_Idx].u8Received = 1;
// stRS485TxData[RS485_Tx_ID49_Idx].u8TxTime = 10; //ms
// stRS485TxData[RS485_Tx_ID49_Idx].u8TxEnable = 1;
// }
// break;
// }
// case RS485_RECEIVE_ID_0X42:
// {
// if (stRS485RxVldData[RS485_Rx_ID42_Idx].u8Received == 0)
// {
// memcpy(stRS485RxVldData[RS485_Rx_ID42_Idx].u8RecVal, &RS485DataBuf[4 + u32RS485RxDataBegin], u32RS485RxDataValidLenTem);
// stRS485RxVldData[RS485_Rx_ID42_Idx].u8Received = 1;
// stRS485TxData[RS485_Tx_ID4A_Idx].u8TxTime = 10; //ms
// stRS485TxData[RS485_Tx_ID4A_Idx].u8TxEnable = 1;
// }
// break;
// }
// case RS485_RECEIVE_ID_0X45:
// {
// {
// stRS485RxVldData[RS485_Rx_ID45_Idx].u8Received = 1;
// stRS485TxData[RS485_Tx_ID4D_Idx].u8TxTime = 10; //ms
// stRS485TxData[RS485_Tx_ID4D_Idx].u8TxEnable = 1;
// }
// break;
// }
// case OTA_MODE_RX_ID:
// ota_message_init(&stRS485DataRx.RS485Data[4], u32RS485RxDataValidLenTem);
// break;
// default:
// {
// break;
// }
// }
// u32RS485RxDataValidLen = u32RS485RxDataValidLenTem;
// u32RS485RxDataBegin += (u32RS485RxDataValidLenTem + 7);
// continue;
// }
// }
// else
// {
// break;
// }
// }
// if (u32RS485RxDataBegin > 0)
// {
// memcpy(RS485DataBuf, &RS485DataBuf[u32RS485RxDataBegin], (u32RS485DataBufLen - u32RS485RxDataBegin));
// u32RS485DataBufLen -= u32RS485RxDataBegin;
// }
// }
}
uint32_t R485_Send(const uint16_t cmdID, const uint8_t* pData, uint8_t len)
{
uint8_t dataBuf[256];
int i = 0;
uint16_t checksum = 0;
uint32_t frameLen;
if (len + R485_DATA_PACKAGE_MIN_LEN > 71)
{
return 0;
}
if (len != 64)
{
return 0;
}
dataBuf[0] = 0x59; /* 帧头 */
dataBuf[1] = 0x44;
dataBuf[2] = cmdID; /* ID */
dataBuf[3] = R485_DATA_LEN; /* 长度 固定64Byte */
frameLen = 4;
// 数据 Data
for (i = 0; i < len; ++i)
{
dataBuf[frameLen] = pData[i];
frameLen++;
}
checksum = Yadi_CAL_Data_Sum(&dataBuf[2], R485_DATA_LEN + 2);
dataBuf[frameLen] = checksum;
frameLen++;
dataBuf[frameLen] = 0X4B;
frameLen++;
dataBuf[frameLen] = 0X4A;
frameLen++;
if (frameLen != 71)
{
return 0;
}
uint8_t sendresult;
while(1)
{
sendresult = Mfs_Uart_Write(UART11_Type, dataBuf, frameLen, TRUE);
if(sendresult == 0)
{
break;
}
}
}
void RS485_User_Tx_Data(void)
{
for (uint8_t i = 0; i < RS485_Tx_ID_Idx_Max + 1; )
{
// if (stRS485TxData[i].u8TxEnable)
// {
// if (stRS485TxData[i].u8TxTime > 0)
// {
// stRS485TxData[i].u8TxTime--;
// }
// else
// { /*发送数据*/
uint8_t flag = 0;
if(Time_100us > 3000)
{
Port_SetPortPinLevel(1, 4, PortGpioHigh);
switch (i)
{
case RS485_Tx_ID48_Idx:
R485_Send_0x40();
Time_100us = 0;
i++;
// uart_wait_tx_done(R485_UART_PORT, 100);
break;
case RS485_Tx_ID49_Idx:
R485_Send_0x41();
Time_100us = 0;
i++;
// uart_wait_tx_done(R485_UART_PORT, 100);
break;
case RS485_Tx_ID4A_Idx:
R485_Send_0x42();
Time_100us = 0;
i++;
// uart_wait_tx_done(R485_UART_PORT, 100);
break;
default:
flag = 1;
i++;
break;
}
}
if(flag == 1)
{
Port_SetPortPinLevel(1, 4, PortGpioLow); // 设置引脚s
} //
// }
// }
// }
}
}
/**
* @brief R485状态计时函数
*/
void R485_Timer_Handel(void)
{
// for (uint8_t i = 0; i < RS485_Rx_ID_Idx_Max; i++)
// {
// if (stRS485RxVldData[i].u8Status != R485_Lost)
// {
// if (stRS485RxVldData[i].u16LostTime <= R485_LOST_TIEMR_VAL)
// {
// stRS485RxVldData[i].u16LostTime++;
// }
// else
// {
// stRS485RxVldData[i].u8Status = R485_Lost;
// memset(stRS485RxVldData[i].u8RecVal, 0, RS485_RX_DATA_LEN);
// switch (i)
// {
// case RS485_Rx_ID40_Idx:
// memset(R485_ID40h.Msg, 0, RS485_RX_DATA_LEN);
// break;
// case RS485_Rx_ID41_Idx:
// memset(R485_ID41h.Msg, 0, RS485_RX_DATA_LEN);
// break;
// case RS485_Rx_ID42_Idx:
// memset(R485_ID42h.Msg, 0, RS485_RX_DATA_LEN);
// break;
// default:
// break;
// }
// }
// }
// }
}
#ifndef API_485TR_H_
#define API_485TR_H_
#include "common_include.h"
#define RS485_RX_BUF_LEN 1024 * 4
#define RS485_RX_DATA_LEN 64
#define RS485_RECEIVE_ID_0X48 0X48
#define RS485_RECEIVE_ID_0X49 0X49
#define RS485_RECEIVE_ID_0X4A 0X4A
#define RS485_RECEIVE_ID_0X45 0X45
typedef enum
{
RS485_Tx_ID48_Idx = 0,
RS485_Tx_ID49_Idx,
RS485_Tx_ID4A_Idx,
RS485_Tx_ID_Idx_Max,
}RS485_Receive_ID_Idx_en_t;
typedef enum
{
RS485_Rx_ID40_Idx = 0,
RS485_Rx_ID41_Idx,
RS485_Rx_ID42_Idx,
RS485_Rx_ID_Idx_Max,
}RS485_Transmit_ID_Idx_en_t;
typedef struct
{
uint8_t RS485Data[RS485_RX_BUF_LEN - 1];
uint8_t length;
} RS485DataPacket;
typedef enum
{
R485_Normal = 0,
R485_Lost = 0x55,
}_en_485_Rx_Status_t;
typedef struct
{
uint8_t u8RecVal[RS485_RX_DATA_LEN];
uint8_t u8Received;
uint8_t u8Status;
uint16_t u16LostTime;
uint8_t u8ReceivedFlag;
} RS485ValidDataPacket_st_t;
extern uint32_t R485_Send(const uint16_t cmdID, const uint8_t* pData, uint8_t len);
#endif /* API_ADC_H_ */
......@@ -19,22 +19,22 @@ void ADCInit(void)
{
InitADC();
stc_port_pin_config_t stc_port_pin_configadc = {
.enOutputFunction = PortOutputResourceGPIO,
.enPullResistor = PortPullResistorNone,
.bInputEnable = TRUE,
.enGpioDirection = PortGpioInput};
// stc_port_pin_config_t stc_port_pin_configadc = {
// .enOutputFunction = PortOutputResourceGPIO,
// .enPullResistor = PortPullResistorNone,
// .bInputEnable = TRUE,
// .enGpioDirection = PortGpioInput};
//Quiescent Current 静态电流
Port_SetPinConfig(1, 3, &stc_port_pin_configadc );
InitADCch(Quiescent_Current);
// //Quiescent Current ��̬����
// Port_SetPinConfig(1, 3, &stc_port_pin_configadc );
// InitADCch(Quiescent_Current);
//5V基准
Port_SetPinConfig(1, 7, &stc_port_pin_configadc );
InitADCch(KL5V_AD_CH);
// //5V��׼
// Port_SetPinConfig(1, 7, &stc_port_pin_configadc );
// InitADCch(KL5V_AD_CH);
Port_SetPinConfig(1, 4, &stc_port_pin_configadc );
InitADCch(KEY5_AD_CH);
// Port_SetPinConfig(1, 4, &stc_port_pin_configadc );
// InitADCch(KEY5_AD_CH);
}
......@@ -67,16 +67,16 @@ void GetADCVolue(void)
Adc12b_TriggerConversion(&ADC12B0, DMS_UP_AD_CH);
Adc12b_TriggerConversion(&ADC12B0, DMS_DOWN_AD_CH);
*/
Adc12b_TriggerConversion(&ADC12B0, Quiescent_Current); //静态电流
Adc12b_TriggerConversion(&ADC12B0, KL5V_AD_CH); //5V
Adc12b_TriggerConversion(&ADC12B0, KEY5_AD_CH);
// Adc12b_TriggerConversion(&ADC12B0, Quiescent_Current); //��̬����
// Adc12b_TriggerConversion(&ADC12B0, KL5V_AD_CH); //5V
// Adc12b_TriggerConversion(&ADC12B0, KEY5_AD_CH);
}
void App_SwapShort(uint16_t *pData1,uint16_t *pData2);
void App_SortShort(uint16_t *SortData,uint8_t len);
/*-------------------------------------------------------------------------
* Function Name : App_SwapShort
* Description : 交换数据
* Description : ��������
* Input : None
* Output : None
* Return : None
......
......@@ -86,7 +86,7 @@ void Api_GPIO_Init(void)
//AD�ɼ���
Port_SetPinConfig(1, 3, &stc_IN_pin_config); //
Port_SetPinConfig(1, 7, &stc_IN_pin_config); //
Port_SetPinConfig(1, 4, &stc_IN_pin_config); //NEW BUTTON 7 AD �ɼ�
// Port_SetPinConfig(1, 4, &stc_IN_pin_config); //NEW BUTTON 7 AD �ɼ�
Port_SetPinConfig(1, 15, &stc_IN_pin_config); // b+~
Port_SetPinConfig(1, 10, &stc_IN_pin_config); // test
//AD�ɼ���
......@@ -132,7 +132,7 @@ void Api_GPIO_Init(void)
Port_SetPinConfig(1, 24, &stc_OUT_pin_config); //R_MT
//Port_SetPinConfig(2, 14, &stc_OUT_pin_config); //����
Port_SetPinConfig(1, 18, &stc_OUT_pin_config); //������
Port_SetPinConfig(1, 4, &stc_OUT_pin_config);
Port_SetPinConfig(0, 0, &stc_OUT_pin_config); //WBATTER
//IIC����
Port_SetPinConfig(1, 8, &stc_OUT_pin_config); //I2C_SCL_OUT
......@@ -158,7 +158,7 @@ void Api_GPIO_Init(void)
Port_SetPinConfig(1, 5, &stc_OUT_pin_config); //GS0
//��̬������
//Port_SetPortPinLevel(1, 4, PortGpioLow);
Port_SetPortPinLevel(1, 5, PortGpioHigh);
// Port_SetPortPinLevel(1, 5, PortGpioHigh);
Port_SetPinConfig(2, 13, &stc_OUT_pin_config); //backlight down
......
......@@ -15,7 +15,7 @@ extern uint16_t IntervalTimerDelta;
extern volatile uint32_t ClusterValidTimerCnts;
extern uint8_t SetTimeBlinkCount;
extern uint16_t HJ_SWitchDownTime;
extern uint32_t Time_100us;
extern uint32_t Timer10msCnts;
extern void TimeProcessing(void);
extern void TIMER1_1ms_Init(void);
......
......@@ -99,7 +99,7 @@ static void MfsUartFifoUseInit(pstc_uart_type_t pstcUart,
uint16_t u16RxCbFillLevel);
static void MfsUartFifoReset(pstc_uart_type_t pstcUart);
#define PDL_WAIT_LOOP_HOOK() Pdl_WaitLoopHook()
/*****************************************************************************/
/* Local variable definitions ('static') */
/*****************************************************************************/
......@@ -767,6 +767,20 @@ en_result_t Mfs_Uart_Init(pstc_uart_type_t pstcUart,
** take all data (in case of
** Mfs_Uart_Write#bBlocking = FALSE only)
******************************************************************************/
void Pdl_WaitLoopHook( void )
{
// Satisfy compiler regarding "order of volatile accesses" warning in if-statement
uint32_t u32CurrentLowerLimit = HWDG_RUNLLC;
// Clear hardware watchdog if lower limit of window has been exceeded
if (HWDG_CNT > u32CurrentLowerLimit)
{
IRQ_DISABLE_LOCAL();
HWDG_TRG0 = HWDG_TRG0CFG;
HWDG_TRG1 = HWDG_TRG1CFG;
IRQ_RESTORE();
}
}
en_result_t Mfs_Uart_Write(pstc_uart_type_t pstcUart,
uint8_t *pu8Data,
uint16_t u16WriteCnt,
......@@ -849,7 +863,7 @@ en_result_t Mfs_Uart_Write(pstc_uart_type_t pstcUart,
/* Wait until all data has been transfered to the MFS HW FIFO (when blocking) */
while (pstcBuffer->u16FillCount != 0)
{
//PDL_WAIT_LOOP_HOOK();
PDL_WAIT_LOOP_HOOK();
}
}
}
......
......@@ -427,7 +427,8 @@
#include "NM_includes.h"
#include "bsp_Presskey.h"
#include "ScanQrCodeConfig.h"
#include "api_RS485.h"
#include "R485_Communication_Matrix.h"
#include "BenchTpCommon.h"
/*****************************************************************************/
/* Global pre-processor symbols/macros ('#define') */
......
......@@ -41,12 +41,11 @@ uint8_t LastCheckGear = 0xFF;
uint8_t ADFlag;
/*add for 3360*/
uint8_t Test_array[1000];
uint8_t Test_array_Uart9[10000];
#define SAMPLE_UART_TX_BUFFSIZE (64)
#define SAMPLE_UART_RX_BUFFSIZE (64)
#define SAMPLE_UART_TX_BUFFSIZE (1024)
#define SAMPLE_UART_RX_BUFFSIZE (1024)
static uint8_t au8UartTxBuf[SAMPLE_UART_TX_BUFFSIZE]; // TX buffer
static uint8_t au8UartRxBuf[SAMPLE_UART_RX_BUFFSIZE]; // RX buffer
......@@ -58,7 +57,6 @@ uint8_t Uart_Pro_Flag = 0;
uint32_t WriteCount_Uart9 = 0;;
uint32_t Time_100us_Uart9 = 0;
uint8_t Uart_Pro_Flag_Uart9 = 0;
uint8_t BarcodePartNumOffect = 0;
uint8_t Flag_CheckBarcode = 0;
......@@ -86,7 +84,7 @@ uint8_t g_UI_Language = UI_ENGLISH;//������ʾ����,Ĭ��
uint8_t g_UI_Language = UI_CHINESE;//������ʾ����,Ĭ������ 0���� 1 Ӣ��
#endif
uint8_t g_UI_SWHW = 0;//��ʾС�汾��
uint8_t StartBuf[8] = {0, 1, 2, 3, 4, 5, 6, 7};
uint8_t StartBuf[5] = {0, 1, 2, 3, 4};
uint8_t EndBuf[8] = {7, 6, 5, 4, 3, 2, 1, 0};
uint8_t Flag = 0;
......@@ -148,7 +146,7 @@ static void Uart0_RX_Callback(uint16_t u16FillCnt)
{
uint16_t u16ReadCnt;
Mfs_Uart_Read(UART0_Type, Test_array + WriteCount, &u16ReadCnt, SAMPLE_UART_RX_BUFFSIZE, FALSE);
Mfs_Uart_Read(UART11_Type, Test_array + WriteCount, &u16ReadCnt, SAMPLE_UART_RX_BUFFSIZE, TRUE);
Time_100us = 0;
Uart_Pro_Flag = 1;
WriteCount += u16ReadCnt;
......@@ -186,7 +184,7 @@ static void UART_PORT_init(void)
PpcConf.enOutputFunction = PortOutputResourceGPIO;
PpcConf.enPullResistor = PortPullResistorUp;
PpcConf.enGpioInitOutputLevel = PortGpioHigh;
Port_SetPinConfig(1, 14, &PpcConf);
Port_SetPinConfig(1, 29, &PpcConf);
// SOT0_0 (P82)
PpcConf.bInputEnable = FALSE;
......@@ -197,46 +195,48 @@ static void UART_PORT_init(void)
PpcConf.enOutputFunction = PortOutputResourceB;
PpcConf.enPullResistor = PortPullResistorNone;
PpcConf.enGpioInitOutputLevel = PortGpioHigh;
Port_SetPinConfig(1, 12, &PpcConf);
Port_SetPinConfig(1, 27, &PpcConf);
//Port_EnableInput();
// Port initialize
// SIN2 (P21)
Port_SelectInputPort( &RIC.unRESIN63, PortInputPortA );
stc_input_resource_set_t SIN63 =
{
.punRicResinReg = &RIC.unRESIN63,
.enInputPort = PortInputPortC,
};
Port_ConfigureInputResources(&SIN63, 1);
PpcConf.bInputEnable = TRUE;
PpcConf.bNoiseFilterEnable = FALSE;
PpcConf.enGpioDirection = PortGpioInput;
PpcConf.enInputLevel = PortInputLevelCmosA;
PpcConf.enOutputDrive = PortOutputDriveA;
PpcConf.enOutputFunction = PortOutputResourceGPIO;
PpcConf.enPullResistor = PortPullResistorUp;
PpcConf.enGpioInitOutputLevel = PortGpioHigh;
Port_SetPinConfig(0, 15, &PpcConf);
// Port_SelectInputPort( &RIC.unRESIN63, PortInputPortA );
// stc_input_resource_set_t SIN63 =
// {
// .punRicResinReg = &RIC.unRESIN63,
// .enInputPort = PortInputPortC,
// };
// Port_ConfigureInputResources(&SIN63, 1);
// PpcConf.bInputEnable = TRUE;
// PpcConf.bNoiseFilterEnable = FALSE;
// PpcConf.enGpioDirection = PortGpioInput;
// PpcConf.enInputLevel = PortInputLevelCmosA;
// PpcConf.enOutputDrive = PortOutputDriveA;
// PpcConf.enOutputFunction = PortOutputResourceGPIO;
// PpcConf.enPullResistor = PortPullResistorUp;
// PpcConf.enGpioInitOutputLevel = PortGpioHigh;
// Port_SetPinConfig(0, 15, &PpcConf);
// SOT2 (P19)
PpcConf.bInputEnable = FALSE;
PpcConf.bNoiseFilterEnable = FALSE;
PpcConf.enGpioDirection = PortGpioOutput;
PpcConf.enInputLevel = PortInputLevelCmosA;
PpcConf.enOutputDrive = PortOutputDriveD;
PpcConf.enOutputFunction = PortOutputResourceF;
PpcConf.enPullResistor = PortPullResistorNone;
PpcConf.enGpioInitOutputLevel = PortGpioHigh;
Port_SetPinConfig(0, 13, &PpcConf);
// // SOT2 (P19)
// PpcConf.bInputEnable = FALSE;
// PpcConf.bNoiseFilterEnable = FALSE;
// PpcConf.enGpioDirection = PortGpioOutput;
// PpcConf.enInputLevel = PortInputLevelCmosA;
// PpcConf.enOutputDrive = PortOutputDriveD;
// PpcConf.enOutputFunction = PortOutputResourceF;
// PpcConf.enPullResistor = PortPullResistorNone;
// PpcConf.enGpioInitOutputLevel = PortGpioHigh;
// Port_SetPinConfig(0, 13, &PpcConf);
}
static void UART_init(void)
{
stc_uart_config_t stcUartConf = { 0 };
// Uart configuration
stcUartConf.u32DataRate = 4800; // baurate = 2000000 bps
stcUartConf.u32DataRate = 115200; // baurate = 2000000 bps
stcUartConf.bHardwareFlow = FALSE; // Not use hardware flow control
stcUartConf.bTransferDirecton = FALSE; // LSB first
stcUartConf.enDataFormat = UartFormatNRZ; // NRZ format
......@@ -251,24 +251,28 @@ static void UART_init(void)
stcUartConf.u16RxCbFillLevel = 1; // Unread counts of data buffer to call RX Callback function
stcUartConf.pfnRxCb = Uart0_RX_Callback; // Rx callback not used
stcUartConf.pfnTxCb = NULL; // Tx callback not used
Mfs_Uart_Init(UART0_Type, &stcUartConf);
Mfs_Uart_Init(UART11_Type, &stcUartConf);
// Uart configuration
stcUartConf.u32DataRate = 4800; // baurate = 2000000 bps
stcUartConf.bHardwareFlow = FALSE; // Not use hardware flow control
stcUartConf.bTransferDirecton = FALSE; // LSB first
stcUartConf.enDataFormat = UartFormatNRZ; // NRZ format
stcUartConf.enDataLength = UartLength8Bits; // 8bit length
stcUartConf.enParity = UartParityNone; // No parity
stcUartConf.enStopBit= UartOneStopBit; // 1 stop bit
stcUartConf.u16TxBufSize = SAMPLE_UART_TX_BUFFSIZE; // Set buffer size
stcUartConf.pu8TxBuf = au8UartTxBuf; // Set buffer pointer
stcUartConf.u16RxBufSize = SAMPLE_UART_RX_BUFFSIZE; // Set buffer size
stcUartConf.pu8RxBuf = au8UartRxBuf; // Set buffer pointer
stcUartConf.bFifoUsage = TRUE; // use HW FIFO
stcUartConf.u16RxCbFillLevel = 1; // Unread counts of data buffer to call RX Callback function
stcUartConf.pfnRxCb = Uart9_RX_Callback; // Rx callback not used
stcUartConf.pfnTxCb = NULL; // Tx callback not used
Mfs_Uart_Init(UART9_Type, &stcUartConf);
// stcUartConf.u32DataRate = 4800; // baurate = 2000000 bps
// stcUartConf.bHardwareFlow = FALSE; // Not use hardware flow control
// stcUartConf.bTransferDirecton = FALSE; // LSB first
// stcUartConf.enDataFormat = UartFormatNRZ; // NRZ format
// stcUartConf.enDataLength = UartLength8Bits; // 8bit length
// stcUartConf.enParity = UartParityNone; // No parity
// stcUartConf.enStopBit= UartOneStopBit; // 1 stop bit
// stcUartConf.u16TxBufSize = SAMPLE_UART_TX_BUFFSIZE; // Set buffer size
// stcUartConf.pu8TxBuf = au8UartTxBuf; // Set buffer pointer
// stcUartConf.u16RxBufSize = SAMPLE_UART_RX_BUFFSIZE; // Set buffer size
// stcUartConf.pu8RxBuf = au8UartRxBuf; // Set buffer pointer
// stcUartConf.bFifoUsage = TRUE; // use HW FIFO
// stcUartConf.u16RxCbFillLevel = 1; // Unread counts of data buffer to call RX Callback function
// stcUartConf.pfnRxCb = Uart9_RX_Callback; // Rx callback not used
// stcUartConf.pfnTxCb = NULL; // Tx callback not used
// Mfs_Uart_Init(UART9_Type, &stcUartConf);
}
static uint32_t StringToUintHex(uint8_t *date, uint8_t length)
......@@ -773,20 +777,21 @@ void CANInit(void)
bsp_CAN2_Init();
}
void main(void)
void main(void)
{
Start_Init();
Api_GPIO_Init();
UART_PORT_init();
UART_init();
TIMER_50us_Init();
TIMER_100us_Init();
TIMER1_1ms_Init();
TIMER_10ms_Init();
ADCInit();
// ADCInit();
ICU_IO_Initialize();
CANInit();
// CANInit();
Init_Pwm();
#if (PRO_JAPE2)
......@@ -800,12 +805,12 @@ void main(void)
IRQ_ENABLE();
ReadDataFormWorkFlash();
BenchTpInit(0x002);
CANSendEnable = ON;
MC1413_IGNON;
MC1413_BON;
// CANSendEnable = ON;
// MC1413_IGNON;
// MC1413_BON;
//MC1413_B_OFF;
bsp_BD8379_WriteData(LampState_L.LampData, LampState_M.LampData);
// bsp_BD8379_WriteData(LampState_L.LampData, LampState_M.LampData);
#if (HARD_WARE_VERSION_2_2_0)
LampState_M.Lamps.FB_K2 = 1;
#endif
......@@ -820,7 +825,8 @@ void main(void)
UART_init();
HU_USM_E_04.CF_AVN_CluVoiceVolume = 0x3;
BarcodePartNumOffect = 14;
Mfs_Uart_Write(UART0_Type, StartBuf, 8, TRUE);
// Mfs_Uart_Write(UART0_Type, StartBuf, 8, TRUE);
#if (PRO_CONFIG_EOL_APPLY)
SetDspCfg();
#endif
......@@ -828,13 +834,12 @@ void main(void)
memset(&g_stCheckResult,0,sizeof(g_stCheckResult));
#if ((PRO_CONFIG_CHECK_APPLY) || (PRO_CONFIG_EOL_APPLY))
for(;;)
{Port_SetPortPinLevel(1, 21, PortGpioLow);//测试
{
RS485_User_Tx_Data();
// // Port_SetPortPinLevel(1, 21, PortGpioLow);//测试
// Speed_Output_Update(PWMCH_SPEED_OUT, 356, 50);
while ((Timer1msCnts > TpTaskTimerCnts) && ((Timer1msCnts - TpTaskTimerCnts) >= 2)) {
BenchTpTaskMain(2);
QRCheckService(Timer1msCnts);
TpTaskTimerCnts += 2;
}
#if (PRO_BL7M)
HU_MON_PE_01.HU_Type = 0x60;
HU_CLU_PE_05.HU_LanguageInfo = 0x2;
......@@ -1053,3 +1058,4 @@ void main(void)
}
\ No newline at end of file
"D:\share\yedeą\jiancetai\source\R485_Communication_Matrix.c"
-std=c99
-ferror-limit=100
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common\io_h\include
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_sleep
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\BaseGraphics
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\fuel
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\nm_osek
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\nm_ccan
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\DCC
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_system
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_gpio
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_can
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_ddrhsspi
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_adc
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_dma
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_eeprom
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_port
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_pwm
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_rtc
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_mfs_uart
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_bt_rlt
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_motor
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_bd8379
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_bu98r10
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_sound
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_lcdbus
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_sleep
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_eic
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\api_rtc
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\api_gpio
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\api_timer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_sysctrl
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\CAN
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\swdg
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\api_sleepweakup
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\tcflash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\ODO
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\mem
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\cpu
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\hsspi_flash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\DataProcess
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\fuel\EV
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\fuel\FuelConfigGroup
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\UDS
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction\EOL
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction\SleepWakeUp
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction\TP
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction\VariantCoding
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\InputProcess\ConnectorInputOutput
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\InputProcess\EngineStatus
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\InputProcess\FuelSenderInput
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\InputProcess\SwitchInput
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\VRControl
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Oat
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\CcNccMsla
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\CcSccGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\ContentsGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Coasting
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Dte
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\IslaDis
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Odometer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\SccLfaHda
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Transmission
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\RegenerativeBrakingRate
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\EventContents
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\AbnormalPowerCondition
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\FuelGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\FuelGauge\EV
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\FuelGauge\FuelConfigGroup
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\CoolantTemperatureGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\SocGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\Speedometer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\Tachometer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\PowerChargeGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Illumination
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Telltale
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Sound
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\LanguageLinkage
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\workflash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\ADC
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\MCU
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\PWM
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\TFT
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\TemperatureSample
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Ignition
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\DriveMode
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\SleepWeakUp
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Timer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\PageIndicator
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\GroupTab
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\WorkFlash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\EngineerMode
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Theme
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Uart
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Eeprom
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\AccumulatedInfo
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\AfterRefuelInfo
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\DriveInfo
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\Dte
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\EnergyFlow
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\Isg
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\Generic
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\Daw
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistSccLfaHda
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistLdwLka
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistFca
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistBcwBca
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\EnergyEfficiency
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TBT\TbtContents
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TBT\TbtDestination
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TBT\TbtGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TBT\TbtGuide
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\DrivingForceDistribution
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\EngineTemperature
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\LowLineTpmsSet
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\Tpms
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\UreaLevel
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\VehicleInfoMasterSymbolGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Illumination
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\USM
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\USM\usmlib
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\HighPerformance\HighPerformanceForce
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\HighPerformance\HighPerformanceGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\HighPerformance\HighPerformanceLap
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\HighPerformance\HighPerformanceGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\RestoreFactorySet
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\BVM
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\CAN\ADAS_ROUTING_Config
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\SpeedUnitChange
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\EventContents\EventConfig
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Sound\SoundConfig
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Telltale\TelltaleConfig
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Sound\SoundVolume
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\ADAS_CONFIG
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\USM\USM_Config
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_adc
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_can
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_can\2ND
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_can\3RD
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_capture
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_gpio
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_tft
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_timer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_workflash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\app_tft
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_button
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\fuel
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_eeprom
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\uds
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_motor
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\i2s
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_bd8379
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common\io_h\include
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common\io_h\include_nobba
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common\io_h\symbol_list
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Tp
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\app_tft
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\app_tft
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_pwm
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_lcdbus
-I
C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc
-I
C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\c
-I
D:\share\yedeą\jiancetai\source
-I
D:\share\yedeą\jiancetai\source\common
-I
D:\share\yedeą\jiancetai\source\common\io_h\include
-I
D:\share\yedeą\jiancetai\source\bsp_source
-I
D:\share\yedeą\jiancetai\source\bsp_sleep
-I
D:\share\yedeą\jiancetai\source\BaseGraphics
-I
D:\share\yedeą\jiancetai\source\fuel
-I
D:\share\yedeą\jiancetai\source\nm_osek
-I
D:\share\yedeą\jiancetai\source\nm_ccan
-I
D:\share\yedeą\jiancetai\source\DCC
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_system
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_gpio
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_can
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_ddrhsspi
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_adc
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_dma
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_eeprom
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_port
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_pwm
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_rtc
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_mfs_uart
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_bt_rlt
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_motor
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_bd8379
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_bu98r10
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_sound
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_lcdbus
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_sleep
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_eic
-I
D:\share\yedeą\jiancetai\source\api_source\api_rtc
-I
D:\share\yedeą\jiancetai\source\api_source\api_gpio
-I
D:\share\yedeą\jiancetai\source\api_source\api_timer
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_sysctrl
-I
D:\share\yedeą\jiancetai\source\CAN
-I
D:\share\yedeą\jiancetai\source\bsp_source\swdg
-I
D:\share\yedeą\jiancetai\source\api_source\api_sleepweakup
-I
D:\share\yedeą\jiancetai\source\bsp_source\tcflash
-I
D:\share\yedeą\jiancetai\source\ODO
-I
D:\share\yedeą\jiancetai\source\bsp_source\mem
-I
D:\share\yedeą\jiancetai\source\bsp_source\cpu
-I
D:\share\yedeą\jiancetai\source\api_source\hsspi_flash
-I
D:\share\yedeą\jiancetai\source\DataProcess
-I
D:\share\yedeą\jiancetai\source\fuel\EV
-I
D:\share\yedeą\jiancetai\source\fuel\FuelConfigGroup
-I
D:\share\yedeą\jiancetai\source\Function\UDS
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction\EOL
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction\SleepWakeUp
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction\TP
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction\VariantCoding
-I
D:\share\yedeą\jiancetai\source\Function\InputProcess\ConnectorInputOutput
-I
D:\share\yedeą\jiancetai\source\Function\InputProcess\EngineStatus
-I
D:\share\yedeą\jiancetai\source\Function\InputProcess\FuelSenderInput
-I
D:\share\yedeą\jiancetai\source\Function\InputProcess\SwitchInput
-I
D:\share\yedeą\jiancetai\source\Function
-I
D:\share\yedeą\jiancetai\source\Function\VRControl
-I
D:\share\yedeą\jiancetai\source\Function\Contents
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Oat
-I
D:\share\yedeą\jiancetai\source\Function\Contents\CcNccMsla
-I
D:\share\yedeą\jiancetai\source\Function\Contents\CcSccGeneric
-I
D:\share\yedeą\jiancetai\source\Function\Contents\ContentsGeneric
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Coasting
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Dte
-I
D:\share\yedeą\jiancetai\source\Function\Contents\IslaDis
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Odometer
-I
D:\share\yedeą\jiancetai\source\Function\Contents\SccLfaHda
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Transmission
-I
D:\share\yedeą\jiancetai\source\Function\Contents\RegenerativeBrakingRate
-I
D:\share\yedeą\jiancetai\source\Function\EventContents
-I
D:\share\yedeą\jiancetai\source\Function\Gauge
-I
D:\share\yedeą\jiancetai\source\Function\AbnormalPowerCondition
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\FuelGauge
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\FuelGauge\EV
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\FuelGauge\FuelConfigGroup
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\CoolantTemperatureGauge
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\SocGauge
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\Speedometer
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\Tachometer
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\PowerChargeGauge
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction
-I
D:\share\yedeą\jiancetai\source\Function\Illumination
-I
D:\share\yedeą\jiancetai\source\Function\Telltale
-I
D:\share\yedeą\jiancetai\source\Function\Sound
-I
D:\share\yedeą\jiancetai\source\Function\LanguageLinkage
-I
D:\share\yedeą\jiancetai\source\bsp_source\workflash
-I
D:\share\yedeą\jiancetai\source\Hardware\ADC
-I
D:\share\yedeą\jiancetai\source\Hardware\MCU
-I
D:\share\yedeą\jiancetai\source\Hardware\PWM
-I
D:\share\yedeą\jiancetai\source\Hardware\TFT
-I
D:\share\yedeą\jiancetai\source\Hardware\TemperatureSample
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Ignition
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\DriveMode
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\SleepWeakUp
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Timer
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\PageIndicator
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\GroupTab
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\WorkFlash
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\EngineerMode
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Theme
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Uart
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Eeprom
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\AccumulatedInfo
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\AfterRefuelInfo
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\DriveInfo
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\Dte
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\EnergyFlow
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\Isg
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\Generic
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\Daw
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistSccLfaHda
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistGeneric
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistLdwLka
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistFca
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistBcwBca
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\EnergyEfficiency
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TBT\TbtContents
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TBT\TbtDestination
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TBT\TbtGeneric
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TBT\TbtGuide
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\DrivingForceDistribution
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\EngineTemperature
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\LowLineTpmsSet
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\Tpms
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\UreaLevel
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\VehicleInfoMasterSymbolGeneric
-I
D:\share\yedeą\jiancetai\source\Function\Illumination
-I
D:\share\yedeą\jiancetai\source\Function\USM
-I
D:\share\yedeą\jiancetai\source\Function\USM\usmlib
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\HighPerformance\HighPerformanceForce
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\HighPerformance\HighPerformanceGauge
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\HighPerformance\HighPerformanceLap
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\HighPerformance\HighPerformanceGeneric
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\RestoreFactorySet
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\BVM
-I
D:\share\yedeą\jiancetai\source\CAN\ADAS_ROUTING_Config
-I
D:\share\yedeą\jiancetai\source\Function\SpeedUnitChange
-I
D:\share\yedeą\jiancetai\source\Function\EventContents\EventConfig
-I
D:\share\yedeą\jiancetai\source\Function\Sound\SoundConfig
-I
D:\share\yedeą\jiancetai\source\Function\Telltale\TelltaleConfig
-I
D:\share\yedeą\jiancetai\source\Function\Sound\SoundVolume
-I
D:\share\yedeą\jiancetai\source\Function\ADAS_CONFIG
-I
D:\share\yedeą\jiancetai\source\Function\USM\USM_Config
-I
D:\share\yedeą\jiancetai\source\app\api_adc
-I
D:\share\yedeą\jiancetai\source\app\api_can
-I
D:\share\yedeą\jiancetai\source\app\api_can\2ND
-I
D:\share\yedeą\jiancetai\source\app\api_can\3RD
-I
D:\share\yedeą\jiancetai\source\app\api_capture
-I
D:\share\yedeą\jiancetai\source\app\api_gpio
-I
D:\share\yedeą\jiancetai\source\app\api_tft
-I
D:\share\yedeą\jiancetai\source\app\api_timer
-I
D:\share\yedeą\jiancetai\source\app\api_workflash
-I
D:\share\yedeą\jiancetai\source\app\app_tft
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_button
-I
D:\share\yedeą\jiancetai\source\fuel
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_eeprom
-I
D:\share\yedeą\jiancetai\source\uds
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_motor
-I
D:\share\yedeą\jiancetai\source\bsp_source\i2s
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_bd8379
-I
D:\share\yedeą\jiancetai\source\common\io_h\include
-I
D:\share\yedeą\jiancetai\source\common\io_h\include_nobba
-I
D:\share\yedeą\jiancetai\source\common\io_h\symbol_list
-I
D:\share\yedeą\jiancetai\source\Tp
-I
D:\share\yedeą\jiancetai\source\app\app_tft
-I
D:\share\yedeą\jiancetai\source\app\app_tft
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_pwm
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_lcdbus
-DMCU_PACKAGE_VERSION_QFP216=1
-D__CHAR_BITS__=8
-D__CHAR_MAX__=0xff
-D__CHAR_MIN__=0
-D__CHAR_SIZE__=1
-D__UNSIGNED_CHAR_MAX__=0xff
-D__SIGNED_CHAR_MAX__=127
-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1)
-D__CHAR_ALIGN__=1
-D__SHORT_SIZE__=2
-D__UNSIGNED_SHORT_MAX__=0xffff
-D__SIGNED_SHORT_MAX__=32767
-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1)
-D__SHORT_ALIGN__=2
-D__INT_SIZE__=4
-D__UNSIGNED_INT_MAX__=0xffffffffU
-D__SIGNED_INT_MAX__=2147483647
-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1)
-D__INT_ALIGN__=4
-D__LONG_SIZE__=4
-D__UNSIGNED_LONG_MAX__=0xffffffffUL
-D__SIGNED_LONG_MAX__=2147483647L
-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1)
-D__LONG_ALIGN__=4
-D__LONG_LONG_SIZE__=8
-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL
-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL
-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1)
-D__LONG_LONG_ALIGN__=8
-D__INT8_T_TYPE__=signed char
-D__INT8_T_MAX__=127
-D__INT8_T_MIN__=(-__INT8_T_MAX__-1)
-D__UINT8_T_TYPE__=unsigned char
-D__UINT8_T_MAX__=0xff
-D__INT8_SIZE_PREFIX__="hh"
-D__INT16_T_TYPE__=signed short int
-D__INT16_T_MAX__=32767
-D__INT16_T_MIN__=(-__INT16_T_MAX__-1)
-D__UINT16_T_TYPE__=unsigned short int
-D__UINT16_T_MAX__=0xffff
-D__INT16_SIZE_PREFIX__="h"
-D__INT32_T_TYPE__=signed int
-D__INT32_T_MAX__=2147483647
-D__INT32_T_MIN__=(-__INT32_T_MAX__-1)
-D__UINT32_T_TYPE__=unsigned int
-D__UINT32_T_MAX__=0xffffffffU
-D__INT32_SIZE_PREFIX__=""
-D__INT64_T_TYPE__=signed long long int
-D__INT64_T_MAX__=9223372036854775807LL
-D__INT64_T_MIN__=(-__INT64_T_MAX__-1)
-D__UINT64_T_TYPE__=unsigned long long int
-D__UINT64_T_MAX__=0xffffffffffffffffULL
-D__INT64_SIZE_PREFIX__="ll"
-D__INT_LEAST8_T_TYPE__=signed char
-D__INT_LEAST8_T_MAX__=127
-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1)
-D__UINT_LEAST8_T_TYPE__=unsigned char
-D__UINT_LEAST8_T_MAX__=0xff
-D__INT8_C_SUFFIX__=
-D__UINT8_C_SUFFIX__=
-D__INT_LEAST8_SIZE_PREFIX__="hh"
-D__INT_LEAST16_T_TYPE__=signed short int
-D__INT_LEAST16_T_MAX__=32767
-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1)
-D__UINT_LEAST16_T_TYPE__=unsigned short int
-D__UINT_LEAST16_T_MAX__=0xffff
-D__INT16_C_SUFFIX__=
-D__UINT16_C_SUFFIX__=
-D__INT_LEAST16_SIZE_PREFIX__="h"
-D__INT_LEAST32_T_TYPE__=signed int
-D__INT_LEAST32_T_MAX__=2147483647
-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1)
-D__UINT_LEAST32_T_TYPE__=unsigned int
-D__UINT_LEAST32_T_MAX__=0xffffffffU
-D__INT32_C_SUFFIX__=
-D__UINT32_C_SUFFIX__=U
-D__INT_LEAST32_SIZE_PREFIX__=""
-D__INT_LEAST64_T_TYPE__=signed long long int
-D__INT_LEAST64_T_MAX__=9223372036854775807LL
-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1)
-D__UINT_LEAST64_T_TYPE__=unsigned long long int
-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL
-D__INT64_C_SUFFIX__=LL
-D__UINT64_C_SUFFIX__=ULL
-D__INT_LEAST64_SIZE_PREFIX__="ll"
-D__INT_FAST8_T_TYPE__=signed int
-D__INT_FAST8_T_MAX__=2147483647
-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1)
-D__UINT_FAST8_T_TYPE__=unsigned int
-D__UINT_FAST8_T_MAX__=0xffffffffU
-D__INT_FAST8_SIZE_PREFIX__=""
-D__INT_FAST16_T_TYPE__=signed int
-D__INT_FAST16_T_MAX__=2147483647
-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1)
-D__UINT_FAST16_T_TYPE__=unsigned int
-D__UINT_FAST16_T_MAX__=0xffffffffU
-D__INT_FAST16_SIZE_PREFIX__=""
-D__INT_FAST32_T_TYPE__=signed int
-D__INT_FAST32_T_MAX__=2147483647
-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1)
-D__UINT_FAST32_T_TYPE__=unsigned int
-D__UINT_FAST32_T_MAX__=0xffffffffU
-D__INT_FAST32_SIZE_PREFIX__=""
-D__INT_FAST64_T_TYPE__=signed long long int
-D__INT_FAST64_T_MAX__=9223372036854775807LL
-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1)
-D__UINT_FAST64_T_TYPE__=unsigned long long int
-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL
-D__INT_FAST64_SIZE_PREFIX__="ll"
-D__INTMAX_T_TYPE__=signed long long int
-D__INTMAX_T_MAX__=9223372036854775807LL
-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1)
-D__UINTMAX_T_TYPE__=unsigned long long int
-D__UINTMAX_T_MAX__=0xffffffffffffffffULL
-D__INTMAX_C_SUFFIX__=LL
-D__UINTMAX_C_SUFFIX__=ULL
-D__INTMAX_SIZE_PREFIX__="ll"
-D__FLOAT_SIZE__=4
-D__FLOAT_ALIGN__=4
-D__DOUBLE_SIZE__=8
-D__DOUBLE_ALIGN__=8
-D__LONG_DOUBLE_SIZE__=8
-D__LONG_DOUBLE_ALIGN__=8
-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0
-D__SUBNORMAL_FLOATING_POINTS__=1
-D__SIZE_T_TYPE__=unsigned int
-D__SIZE_T_MAX__=0xffffffffU
-D__PTRDIFF_T_TYPE__=signed int
-D__PTRDIFF_T_MAX__=2147483647
-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1)
-D__INTPTR_T_TYPE__=signed long int
-D__INTPTR_T_MAX__=2147483647L
-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1)
-D__UINTPTR_T_TYPE__=unsigned long int
-D__UINTPTR_T_MAX__=0xffffffffUL
-D__INTPTR_SIZE_PREFIX__="l"
-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int
-D__JMP_BUF_NUM_ELEMENTS__=16
-D__TID__=0xcf80
-D__VER__=7080004
-D__BUILD_NUMBER__=12462
-D__IAR_SYSTEMS_ICC__=8
-D__LITTLE_ENDIAN__=1
-D__BOOL_TYPE__=unsigned char
-D__BOOL_SIZE__=1
-D__WCHAR_T_TYPE__=unsigned short int
-D__WCHAR_T_SIZE__=2
-D__WCHAR_T_MAX__=0xffff
-D__DEF_PTR_MEM__=__data
-D__DEF_PTR_SIZE__=4
-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0, _P1, _P2)
-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__DATA_MEM0__=__data
-D__DATA_MEM0_POINTER_OK__=1
-D__DATA_MEM0_UNIQUE_POINTER__=1
-D__DATA_MEM0_VAR_OK__=1
-D__DATA_MEM0_INTPTR_TYPE__=int
-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int
-D__DATA_MEM0_INTPTR_SIZE_PREFIX__=""
-D__DATA_MEM0_MAX_SIZE__=0x7fffffff
-D__DATA_MEM0_HEAP_SEGMENT__="HEAP"
-D__DATA_MEM0_PAGE_SIZE__=0
-D__DATA_MEM0_HEAP__=0
-D__CODE_MEM0__=__code
-D__CODE_MEM0_POINTER_OK__=1
-D__CODE_MEM0_UNIQUE_POINTER__=1
-D__CODE_MEM0_VAR_OK__=1
-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0, _P1, _P2)
-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__HEAP_MEM0__=0
-D__HEAP_DEFAULT_MEM__=0
-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__MULTIPLE_HEAPS__=0
-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=
-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__DEF_HEAP_MEM__=__data
-D__PRAGMA_PACK_ON__=1
-D__MULTIPLE_INHERITANCE__=1
-D__AAPCS_VFP__=1
-D__ARM4TM__=4
-D__ARM5E__=5
-D__ARM5TM__=5
-D__ARM5T__=5
-D__ARM5__=5
-D__ARM6MEDIA__=6
-D__ARM6T2__=6
-D__ARM6__=6
-D__ARM7R__=7
-D__ARM7__=7
-D__ARMVFPV1__=1
-D__ARMVFPV2__=2
-D__ARMVFPV3_D16__=1
-D__ARMVFPV3__=3
-D__ARMVFP_D16__=1
-D__ARMVFP__=__ARMVFPV3__
-D__ARM_ARCH=7
-D__ARM_ARCH_ISA_ARM=1
-D__ARM_ARCH_ISA_THUMB=2
-D__ARM_ARCH_PROFILE='R'
-D__ARM_BIG_ENDIAN=0
-D__ARM_FEATURE_DSP=1
-D__ARM_FEATURE_IDIV=1
-D__ARM_MEDIA__=1
-D__ARM_MPCORE__=1
-D__CORE__=__ARM7R__
-D__CPU_MODE__=2
-D__ICCARM__=1
-D__INTERWORKING__=1
-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0
-D__HAS_WEAK__=1
-D__HAS_PACKED__=1
-D__HAS_JOINED_TYPES__=1
-D__HAS_LOCATED_DECLARATION__=1
-D__HAS_LOCATED_WITH_INIT__=1
-D__IAR_COMPILERBASE__=595456
-D__STDC__=1
-D__STDC_VERSION__=199901L
-D__STDC_HOSTED__=1
-D__STDC_NO_VLA__=1
-D__STDC_NO_ATOMICS__=1
-D__EDG_IA64_ABI=1
-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1
-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1
-D__EDG_TYPE_TRAITS_ENABLED=1
-D__EDG__=1
-D__EDG_VERSION__=410
-D__EDG_SIZE_TYPE__=unsigned int
-D__EDG_PTRDIFF_TYPE__=int
-D__EDG_DELTA_TYPE=int
-D__EDG_IA64_VTABLE_ENTRY_TYPE=int
-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short
-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1
-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1
-D__EDG_ABI_COMPATIBILITY_VERSION=9999
-D__EDG_ABI_CHANGES_FOR_RTTI=1
-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1
-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1
-D__EDG_BSD=0
-D__EDG_SYSV=0
-D__EDG_ANSIC=1
-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1
-D_DLIB_CONFIG_FILE_HEADER_NAME="C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\INC\c\DLib_Config_Normal.h"
-D_DLIB_CONFIG_FILE_STRING="C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 7.5\\arm\\INC\\c\\DLib_Config_Normal.h"
-D__VERSION__="IAR ANSI C/C++ Compiler V7.80.4.12462/W32 for ARM"
-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 )
-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 )
-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 )
-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 )
-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 )
-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 )
-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 )
-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 )
-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 )
-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 )
-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 )
-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 )
-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ )
-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 )
-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 )
-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 )
-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ )
-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 )
-D__TOPM_DATA_MEMORY_LIST1__()=
-D__TOPM_DATA_MEMORY_LIST2__(_P1)=
-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)=
-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 )
-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 )
-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__DATA_MEM0_SIZE_TYPE__=unsigned int
-D__DATA_MEM0_INDEX_TYPE__=signed int
"D:\share\yedeą\jiancetai\source\api_RS485.c"
-std=c99
-ferror-limit=100
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common\io_h\include
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_sleep
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\BaseGraphics
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\fuel
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\nm_osek
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\nm_ccan
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\DCC
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_system
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_gpio
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_can
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_ddrhsspi
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_adc
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_dma
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_eeprom
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_port
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_pwm
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_rtc
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_mfs_uart
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_bt_rlt
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_motor
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_bd8379
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_bu98r10
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_sound
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_lcdbus
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_sleep
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_eic
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\api_rtc
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\api_gpio
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\api_timer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_sysctrl
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\CAN
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\swdg
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\api_sleepweakup
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\tcflash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\ODO
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\mem
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\cpu
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\api_source\hsspi_flash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\DataProcess
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\fuel\EV
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\fuel\FuelConfigGroup
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\UDS
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction\EOL
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction\SleepWakeUp
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction\TP
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction\VariantCoding
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\InputProcess\ConnectorInputOutput
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\InputProcess\EngineStatus
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\InputProcess\FuelSenderInput
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\InputProcess\SwitchInput
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\VRControl
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Oat
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\CcNccMsla
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\CcSccGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\ContentsGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Coasting
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Dte
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\IslaDis
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Odometer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\SccLfaHda
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\Transmission
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Contents\RegenerativeBrakingRate
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\EventContents
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\AbnormalPowerCondition
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\FuelGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\FuelGauge\EV
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\FuelGauge\FuelConfigGroup
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\CoolantTemperatureGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\SocGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\Speedometer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\Tachometer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Gauge\PowerChargeGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\GeneralFunction
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Illumination
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Telltale
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Sound
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\LanguageLinkage
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\workflash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\ADC
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\MCU
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\PWM
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\TFT
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Hardware\TemperatureSample
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Ignition
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\DriveMode
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\SleepWeakUp
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Timer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\PageIndicator
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\GroupTab
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\WorkFlash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\EngineerMode
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Theme
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Uart
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\Eeprom
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\AccumulatedInfo
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\AfterRefuelInfo
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\DriveInfo
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\Dte
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\EnergyFlow
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\Isg
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TripC\Generic
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\Daw
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistSccLfaHda
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistLdwLka
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistFca
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\DrivingAssistBcwBca
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\DrivingAssist\EnergyEfficiency
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TBT\TbtContents
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TBT\TbtDestination
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TBT\TbtGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\TBT\TbtGuide
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\DrivingForceDistribution
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\EngineTemperature
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\LowLineTpmsSet
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\Tpms
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\UreaLevel
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\VehicleInfoMasterSymbol\VehicleInfoMasterSymbolGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Illumination
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\USM
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\USM\usmlib
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\HighPerformance\HighPerformanceForce
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\HighPerformance\HighPerformanceGauge
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\HighPerformance\HighPerformanceLap
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\HighPerformance\HighPerformanceGeneric
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\GeneralFunction\RestoreFactorySet
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\MainContents\BVM
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\CAN\ADAS_ROUTING_Config
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\SpeedUnitChange
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\EventContents\EventConfig
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Sound\SoundConfig
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Telltale\TelltaleConfig
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\Sound\SoundVolume
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\ADAS_CONFIG
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Function\USM\USM_Config
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_adc
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_can
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_can\2ND
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_can\3RD
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_capture
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_gpio
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_tft
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_timer
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\api_workflash
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\app_tft
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_button
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\fuel
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_eeprom
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\uds
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_motor
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\i2s
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_bd8379
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common\io_h\include
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common\io_h\include_nobba
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\common\io_h\symbol_list
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\Tp
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\app_tft
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\app\app_tft
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_pwm
-I
D:\share\yedeą\jiancetai\tools\iar_ewarm\..\..\source\bsp_source\bsp_lcdbus
-I
C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc
-I
C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\inc\c
-I
D:\share\yedeą\jiancetai\source
-I
D:\share\yedeą\jiancetai\source\common
-I
D:\share\yedeą\jiancetai\source\common\io_h\include
-I
D:\share\yedeą\jiancetai\source\bsp_source
-I
D:\share\yedeą\jiancetai\source\bsp_sleep
-I
D:\share\yedeą\jiancetai\source\BaseGraphics
-I
D:\share\yedeą\jiancetai\source\fuel
-I
D:\share\yedeą\jiancetai\source\nm_osek
-I
D:\share\yedeą\jiancetai\source\nm_ccan
-I
D:\share\yedeą\jiancetai\source\DCC
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_system
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_gpio
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_can
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_ddrhsspi
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_adc
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_dma
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_eeprom
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_port
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_pwm
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_rtc
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_mfs_uart
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_bt_rlt
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_motor
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_bd8379
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_bu98r10
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_sound
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_lcdbus
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_sleep
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_eic
-I
D:\share\yedeą\jiancetai\source\api_source\api_rtc
-I
D:\share\yedeą\jiancetai\source\api_source\api_gpio
-I
D:\share\yedeą\jiancetai\source\api_source\api_timer
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_sysctrl
-I
D:\share\yedeą\jiancetai\source\CAN
-I
D:\share\yedeą\jiancetai\source\bsp_source\swdg
-I
D:\share\yedeą\jiancetai\source\api_source\api_sleepweakup
-I
D:\share\yedeą\jiancetai\source\bsp_source\tcflash
-I
D:\share\yedeą\jiancetai\source\ODO
-I
D:\share\yedeą\jiancetai\source\bsp_source\mem
-I
D:\share\yedeą\jiancetai\source\bsp_source\cpu
-I
D:\share\yedeą\jiancetai\source\api_source\hsspi_flash
-I
D:\share\yedeą\jiancetai\source\DataProcess
-I
D:\share\yedeą\jiancetai\source\fuel\EV
-I
D:\share\yedeą\jiancetai\source\fuel\FuelConfigGroup
-I
D:\share\yedeą\jiancetai\source\Function\UDS
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction\EOL
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction\SleepWakeUp
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction\TP
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction\VariantCoding
-I
D:\share\yedeą\jiancetai\source\Function\InputProcess\ConnectorInputOutput
-I
D:\share\yedeą\jiancetai\source\Function\InputProcess\EngineStatus
-I
D:\share\yedeą\jiancetai\source\Function\InputProcess\FuelSenderInput
-I
D:\share\yedeą\jiancetai\source\Function\InputProcess\SwitchInput
-I
D:\share\yedeą\jiancetai\source\Function
-I
D:\share\yedeą\jiancetai\source\Function\VRControl
-I
D:\share\yedeą\jiancetai\source\Function\Contents
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Oat
-I
D:\share\yedeą\jiancetai\source\Function\Contents\CcNccMsla
-I
D:\share\yedeą\jiancetai\source\Function\Contents\CcSccGeneric
-I
D:\share\yedeą\jiancetai\source\Function\Contents\ContentsGeneric
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Coasting
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Dte
-I
D:\share\yedeą\jiancetai\source\Function\Contents\IslaDis
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Odometer
-I
D:\share\yedeą\jiancetai\source\Function\Contents\SccLfaHda
-I
D:\share\yedeą\jiancetai\source\Function\Contents\Transmission
-I
D:\share\yedeą\jiancetai\source\Function\Contents\RegenerativeBrakingRate
-I
D:\share\yedeą\jiancetai\source\Function\EventContents
-I
D:\share\yedeą\jiancetai\source\Function\Gauge
-I
D:\share\yedeą\jiancetai\source\Function\AbnormalPowerCondition
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\FuelGauge
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\FuelGauge\EV
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\FuelGauge\FuelConfigGroup
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\CoolantTemperatureGauge
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\SocGauge
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\Speedometer
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\Tachometer
-I
D:\share\yedeą\jiancetai\source\Function\Gauge\PowerChargeGauge
-I
D:\share\yedeą\jiancetai\source\Function\GeneralFunction
-I
D:\share\yedeą\jiancetai\source\Function\Illumination
-I
D:\share\yedeą\jiancetai\source\Function\Telltale
-I
D:\share\yedeą\jiancetai\source\Function\Sound
-I
D:\share\yedeą\jiancetai\source\Function\LanguageLinkage
-I
D:\share\yedeą\jiancetai\source\bsp_source\workflash
-I
D:\share\yedeą\jiancetai\source\Hardware\ADC
-I
D:\share\yedeą\jiancetai\source\Hardware\MCU
-I
D:\share\yedeą\jiancetai\source\Hardware\PWM
-I
D:\share\yedeą\jiancetai\source\Hardware\TFT
-I
D:\share\yedeą\jiancetai\source\Hardware\TemperatureSample
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Ignition
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\DriveMode
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\SleepWeakUp
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Timer
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\PageIndicator
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\GroupTab
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\WorkFlash
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\EngineerMode
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Theme
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Uart
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\Eeprom
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\AccumulatedInfo
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\AfterRefuelInfo
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\DriveInfo
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\Dte
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\EnergyFlow
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\Isg
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TripC\Generic
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\Daw
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistSccLfaHda
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistGeneric
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistLdwLka
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistFca
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\DrivingAssistBcwBca
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\DrivingAssist\EnergyEfficiency
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TBT\TbtContents
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TBT\TbtDestination
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TBT\TbtGeneric
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\TBT\TbtGuide
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\DrivingForceDistribution
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\EngineTemperature
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\LowLineTpmsSet
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\Tpms
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\UreaLevel
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\VehicleInfoMasterSymbol\VehicleInfoMasterSymbolGeneric
-I
D:\share\yedeą\jiancetai\source\Function\Illumination
-I
D:\share\yedeą\jiancetai\source\Function\USM
-I
D:\share\yedeą\jiancetai\source\Function\USM\usmlib
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\HighPerformance\HighPerformanceForce
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\HighPerformance\HighPerformanceGauge
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\HighPerformance\HighPerformanceLap
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\HighPerformance\HighPerformanceGeneric
-I
D:\share\yedeą\jiancetai\source\GeneralFunction\RestoreFactorySet
-I
D:\share\yedeą\jiancetai\source\Function\MainContents\BVM
-I
D:\share\yedeą\jiancetai\source\CAN\ADAS_ROUTING_Config
-I
D:\share\yedeą\jiancetai\source\Function\SpeedUnitChange
-I
D:\share\yedeą\jiancetai\source\Function\EventContents\EventConfig
-I
D:\share\yedeą\jiancetai\source\Function\Sound\SoundConfig
-I
D:\share\yedeą\jiancetai\source\Function\Telltale\TelltaleConfig
-I
D:\share\yedeą\jiancetai\source\Function\Sound\SoundVolume
-I
D:\share\yedeą\jiancetai\source\Function\ADAS_CONFIG
-I
D:\share\yedeą\jiancetai\source\Function\USM\USM_Config
-I
D:\share\yedeą\jiancetai\source\app\api_adc
-I
D:\share\yedeą\jiancetai\source\app\api_can
-I
D:\share\yedeą\jiancetai\source\app\api_can\2ND
-I
D:\share\yedeą\jiancetai\source\app\api_can\3RD
-I
D:\share\yedeą\jiancetai\source\app\api_capture
-I
D:\share\yedeą\jiancetai\source\app\api_gpio
-I
D:\share\yedeą\jiancetai\source\app\api_tft
-I
D:\share\yedeą\jiancetai\source\app\api_timer
-I
D:\share\yedeą\jiancetai\source\app\api_workflash
-I
D:\share\yedeą\jiancetai\source\app\app_tft
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_button
-I
D:\share\yedeą\jiancetai\source\fuel
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_eeprom
-I
D:\share\yedeą\jiancetai\source\uds
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_motor
-I
D:\share\yedeą\jiancetai\source\bsp_source\i2s
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_bd8379
-I
D:\share\yedeą\jiancetai\source\common\io_h\include
-I
D:\share\yedeą\jiancetai\source\common\io_h\include_nobba
-I
D:\share\yedeą\jiancetai\source\common\io_h\symbol_list
-I
D:\share\yedeą\jiancetai\source\Tp
-I
D:\share\yedeą\jiancetai\source\app\app_tft
-I
D:\share\yedeą\jiancetai\source\app\app_tft
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_pwm
-I
D:\share\yedeą\jiancetai\source\bsp_source\bsp_lcdbus
-DMCU_PACKAGE_VERSION_QFP216=1
-D__CHAR_BITS__=8
-D__CHAR_MAX__=0xff
-D__CHAR_MIN__=0
-D__CHAR_SIZE__=1
-D__UNSIGNED_CHAR_MAX__=0xff
-D__SIGNED_CHAR_MAX__=127
-D__SIGNED_CHAR_MIN__=(-__SIGNED_CHAR_MAX__-1)
-D__CHAR_ALIGN__=1
-D__SHORT_SIZE__=2
-D__UNSIGNED_SHORT_MAX__=0xffff
-D__SIGNED_SHORT_MAX__=32767
-D__SIGNED_SHORT_MIN__=(-__SIGNED_SHORT_MAX__-1)
-D__SHORT_ALIGN__=2
-D__INT_SIZE__=4
-D__UNSIGNED_INT_MAX__=0xffffffffU
-D__SIGNED_INT_MAX__=2147483647
-D__SIGNED_INT_MIN__=(-__SIGNED_INT_MAX__-1)
-D__INT_ALIGN__=4
-D__LONG_SIZE__=4
-D__UNSIGNED_LONG_MAX__=0xffffffffUL
-D__SIGNED_LONG_MAX__=2147483647L
-D__SIGNED_LONG_MIN__=(-__SIGNED_LONG_MAX__-1)
-D__LONG_ALIGN__=4
-D__LONG_LONG_SIZE__=8
-D__UNSIGNED_LONG_LONG_MAX__=0xffffffffffffffffULL
-D__SIGNED_LONG_LONG_MAX__=9223372036854775807LL
-D__SIGNED_LONG_LONG_MIN__=(-__SIGNED_LONG_LONG_MAX__-1)
-D__LONG_LONG_ALIGN__=8
-D__INT8_T_TYPE__=signed char
-D__INT8_T_MAX__=127
-D__INT8_T_MIN__=(-__INT8_T_MAX__-1)
-D__UINT8_T_TYPE__=unsigned char
-D__UINT8_T_MAX__=0xff
-D__INT8_SIZE_PREFIX__="hh"
-D__INT16_T_TYPE__=signed short int
-D__INT16_T_MAX__=32767
-D__INT16_T_MIN__=(-__INT16_T_MAX__-1)
-D__UINT16_T_TYPE__=unsigned short int
-D__UINT16_T_MAX__=0xffff
-D__INT16_SIZE_PREFIX__="h"
-D__INT32_T_TYPE__=signed int
-D__INT32_T_MAX__=2147483647
-D__INT32_T_MIN__=(-__INT32_T_MAX__-1)
-D__UINT32_T_TYPE__=unsigned int
-D__UINT32_T_MAX__=0xffffffffU
-D__INT32_SIZE_PREFIX__=""
-D__INT64_T_TYPE__=signed long long int
-D__INT64_T_MAX__=9223372036854775807LL
-D__INT64_T_MIN__=(-__INT64_T_MAX__-1)
-D__UINT64_T_TYPE__=unsigned long long int
-D__UINT64_T_MAX__=0xffffffffffffffffULL
-D__INT64_SIZE_PREFIX__="ll"
-D__INT_LEAST8_T_TYPE__=signed char
-D__INT_LEAST8_T_MAX__=127
-D__INT_LEAST8_T_MIN__=(-__INT_LEAST8_T_MAX__-1)
-D__UINT_LEAST8_T_TYPE__=unsigned char
-D__UINT_LEAST8_T_MAX__=0xff
-D__INT8_C_SUFFIX__=
-D__UINT8_C_SUFFIX__=
-D__INT_LEAST8_SIZE_PREFIX__="hh"
-D__INT_LEAST16_T_TYPE__=signed short int
-D__INT_LEAST16_T_MAX__=32767
-D__INT_LEAST16_T_MIN__=(-__INT_LEAST16_T_MAX__-1)
-D__UINT_LEAST16_T_TYPE__=unsigned short int
-D__UINT_LEAST16_T_MAX__=0xffff
-D__INT16_C_SUFFIX__=
-D__UINT16_C_SUFFIX__=
-D__INT_LEAST16_SIZE_PREFIX__="h"
-D__INT_LEAST32_T_TYPE__=signed int
-D__INT_LEAST32_T_MAX__=2147483647
-D__INT_LEAST32_T_MIN__=(-__INT_LEAST32_T_MAX__-1)
-D__UINT_LEAST32_T_TYPE__=unsigned int
-D__UINT_LEAST32_T_MAX__=0xffffffffU
-D__INT32_C_SUFFIX__=
-D__UINT32_C_SUFFIX__=U
-D__INT_LEAST32_SIZE_PREFIX__=""
-D__INT_LEAST64_T_TYPE__=signed long long int
-D__INT_LEAST64_T_MAX__=9223372036854775807LL
-D__INT_LEAST64_T_MIN__=(-__INT_LEAST64_T_MAX__-1)
-D__UINT_LEAST64_T_TYPE__=unsigned long long int
-D__UINT_LEAST64_T_MAX__=0xffffffffffffffffULL
-D__INT64_C_SUFFIX__=LL
-D__UINT64_C_SUFFIX__=ULL
-D__INT_LEAST64_SIZE_PREFIX__="ll"
-D__INT_FAST8_T_TYPE__=signed int
-D__INT_FAST8_T_MAX__=2147483647
-D__INT_FAST8_T_MIN__=(-__INT_FAST8_T_MAX__-1)
-D__UINT_FAST8_T_TYPE__=unsigned int
-D__UINT_FAST8_T_MAX__=0xffffffffU
-D__INT_FAST8_SIZE_PREFIX__=""
-D__INT_FAST16_T_TYPE__=signed int
-D__INT_FAST16_T_MAX__=2147483647
-D__INT_FAST16_T_MIN__=(-__INT_FAST16_T_MAX__-1)
-D__UINT_FAST16_T_TYPE__=unsigned int
-D__UINT_FAST16_T_MAX__=0xffffffffU
-D__INT_FAST16_SIZE_PREFIX__=""
-D__INT_FAST32_T_TYPE__=signed int
-D__INT_FAST32_T_MAX__=2147483647
-D__INT_FAST32_T_MIN__=(-__INT_FAST32_T_MAX__-1)
-D__UINT_FAST32_T_TYPE__=unsigned int
-D__UINT_FAST32_T_MAX__=0xffffffffU
-D__INT_FAST32_SIZE_PREFIX__=""
-D__INT_FAST64_T_TYPE__=signed long long int
-D__INT_FAST64_T_MAX__=9223372036854775807LL
-D__INT_FAST64_T_MIN__=(-__INT_FAST64_T_MAX__-1)
-D__UINT_FAST64_T_TYPE__=unsigned long long int
-D__UINT_FAST64_T_MAX__=0xffffffffffffffffULL
-D__INT_FAST64_SIZE_PREFIX__="ll"
-D__INTMAX_T_TYPE__=signed long long int
-D__INTMAX_T_MAX__=9223372036854775807LL
-D__INTMAX_T_MIN__=(-__INTMAX_T_MAX__-1)
-D__UINTMAX_T_TYPE__=unsigned long long int
-D__UINTMAX_T_MAX__=0xffffffffffffffffULL
-D__INTMAX_C_SUFFIX__=LL
-D__UINTMAX_C_SUFFIX__=ULL
-D__INTMAX_SIZE_PREFIX__="ll"
-D__FLOAT_SIZE__=4
-D__FLOAT_ALIGN__=4
-D__DOUBLE_SIZE__=8
-D__DOUBLE_ALIGN__=8
-D__LONG_DOUBLE_SIZE__=8
-D__LONG_DOUBLE_ALIGN__=8
-D__NAN_HAS_HIGH_MANTISSA_BIT_SET__=0
-D__SUBNORMAL_FLOATING_POINTS__=1
-D__SIZE_T_TYPE__=unsigned int
-D__SIZE_T_MAX__=0xffffffffU
-D__PTRDIFF_T_TYPE__=signed int
-D__PTRDIFF_T_MAX__=2147483647
-D__PTRDIFF_T_MIN__=(-__PTRDIFF_T_MAX__-1)
-D__INTPTR_T_TYPE__=signed long int
-D__INTPTR_T_MAX__=2147483647L
-D__INTPTR_T_MIN__=(-__INTPTR_T_MAX__-1)
-D__UINTPTR_T_TYPE__=unsigned long int
-D__UINTPTR_T_MAX__=0xffffffffUL
-D__INTPTR_SIZE_PREFIX__="l"
-D__JMP_BUF_ELEMENT_TYPE__=unsigned long long int
-D__JMP_BUF_NUM_ELEMENTS__=16
-D__TID__=0xcf80
-D__VER__=7080004
-D__BUILD_NUMBER__=12462
-D__IAR_SYSTEMS_ICC__=8
-D__LITTLE_ENDIAN__=1
-D__BOOL_TYPE__=unsigned char
-D__BOOL_SIZE__=1
-D__WCHAR_T_TYPE__=unsigned short int
-D__WCHAR_T_SIZE__=2
-D__WCHAR_T_MAX__=0xffff
-D__DEF_PTR_MEM__=__data
-D__DEF_PTR_SIZE__=4
-D__CODE_MEMORY_LIST3__(_P1,_P2)=__CODE_MEM_HELPER3__(__code, 0, _P1, _P2)
-D__DATA_MEMORY_LIST3__(_P1,_P2)=__DATA_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__DATA_MEM0__=__data
-D__DATA_MEM0_POINTER_OK__=1
-D__DATA_MEM0_UNIQUE_POINTER__=1
-D__DATA_MEM0_VAR_OK__=1
-D__DATA_MEM0_INTPTR_TYPE__=int
-D__DATA_MEM0_UINTPTR_TYPE__=unsigned int
-D__DATA_MEM0_INTPTR_SIZE_PREFIX__=""
-D__DATA_MEM0_MAX_SIZE__=0x7fffffff
-D__DATA_MEM0_HEAP_SEGMENT__="HEAP"
-D__DATA_MEM0_PAGE_SIZE__=0
-D__DATA_MEM0_HEAP__=0
-D__CODE_MEM0__=__code
-D__CODE_MEM0_POINTER_OK__=1
-D__CODE_MEM0_UNIQUE_POINTER__=1
-D__CODE_MEM0_VAR_OK__=1
-D__CODE_PTR_MEMORY_LIST3__(_P1,_P2)=__CODE_PTR_MEM_HELPER3__(__code, 0, _P1, _P2)
-D__DATA_PTR_MEMORY_LIST3__(_P1,_P2)=__DATA_PTR_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__VAR_MEMORY_LIST3__(_P1,_P2)=__VAR_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__HEAP_MEM0__=0
-D__HEAP_DEFAULT_MEM__=0
-D__HEAP_MEMORY_LIST3__(_P1,_P2)=__HEAP_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__MULTIPLE_HEAPS__=0
-D__TOPM_DATA_MEMORY_LIST3__(_P1,_P2)=
-D__TOPP_DATA_MEMORY_LIST3__(_P1,_P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0, _P1, _P2)
-D__DEF_HEAP_MEM__=__data
-D__PRAGMA_PACK_ON__=1
-D__MULTIPLE_INHERITANCE__=1
-D__AAPCS_VFP__=1
-D__ARM4TM__=4
-D__ARM5E__=5
-D__ARM5TM__=5
-D__ARM5T__=5
-D__ARM5__=5
-D__ARM6MEDIA__=6
-D__ARM6T2__=6
-D__ARM6__=6
-D__ARM7R__=7
-D__ARM7__=7
-D__ARMVFPV1__=1
-D__ARMVFPV2__=2
-D__ARMVFPV3_D16__=1
-D__ARMVFPV3__=3
-D__ARMVFP_D16__=1
-D__ARMVFP__=__ARMVFPV3__
-D__ARM_ARCH=7
-D__ARM_ARCH_ISA_ARM=1
-D__ARM_ARCH_ISA_THUMB=2
-D__ARM_ARCH_PROFILE='R'
-D__ARM_BIG_ENDIAN=0
-D__ARM_FEATURE_DSP=1
-D__ARM_FEATURE_IDIV=1
-D__ARM_MEDIA__=1
-D__ARM_MPCORE__=1
-D__CORE__=__ARM7R__
-D__CPU_MODE__=2
-D__ICCARM__=1
-D__INTERWORKING__=1
-D__PLAIN_INT_BITFIELD_IS_SIGNED__=0
-D__HAS_WEAK__=1
-D__HAS_PACKED__=1
-D__HAS_JOINED_TYPES__=1
-D__HAS_LOCATED_DECLARATION__=1
-D__HAS_LOCATED_WITH_INIT__=1
-D__IAR_COMPILERBASE__=595456
-D__STDC__=1
-D__STDC_VERSION__=199901L
-D__STDC_HOSTED__=1
-D__STDC_NO_VLA__=1
-D__STDC_NO_ATOMICS__=1
-D__EDG_IA64_ABI=1
-D__EDG_IA64_ABI_VARIANT_CTORS_AND_DTORS_RETURN_THIS=1
-D__EDG_IA64_ABI_USE_INT_STATIC_INIT_GUARD=1
-D__EDG_TYPE_TRAITS_ENABLED=1
-D__EDG__=1
-D__EDG_VERSION__=410
-D__EDG_SIZE_TYPE__=unsigned int
-D__EDG_PTRDIFF_TYPE__=int
-D__EDG_DELTA_TYPE=int
-D__EDG_IA64_VTABLE_ENTRY_TYPE=int
-D__EDG_VIRTUAL_FUNCTION_INDEX_TYPE=unsigned short
-D__EDG_LOWER_VARIABLE_LENGTH_ARRAYS=1
-D__EDG_IA64_ABI_USE_VARIANT_ARRAY_COOKIES=1
-D__EDG_ABI_COMPATIBILITY_VERSION=9999
-D__EDG_ABI_CHANGES_FOR_RTTI=1
-D__EDG_ABI_CHANGES_FOR_ARRAY_NEW_AND_DELETE=1
-D__EDG_ABI_CHANGES_FOR_PLACEMENT_DELETE=1
-D__EDG_BSD=0
-D__EDG_SYSV=0
-D__EDG_ANSIC=1
-D__EDG_CPP11_IL_EXTENSIONS_SUPPORTED=1
-D_DLIB_CONFIG_FILE_HEADER_NAME="C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\INC\c\DLib_Config_Normal.h"
-D_DLIB_CONFIG_FILE_STRING="C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 7.5\\arm\\INC\\c\\DLib_Config_Normal.h"
-D__VERSION__="IAR ANSI C/C++ Compiler V7.80.4.12462/W32 for ARM"
-D__CODE_MEMORY_LIST1__()=__CODE_MEM_HELPER1__(__code, 0 )
-D__CODE_MEMORY_LIST2__(_P1)=__CODE_MEM_HELPER2__(__code, 0 , _P1 )
-D__CODE_MEMORY_LIST3__(_P1, _P2)=__CODE_MEM_HELPER3__(__code, 0 , _P1 , _P2 )
-D__DATA_MEMORY_LIST1__()=__DATA_MEM_HELPER1__(__data, 0 )
-D__DATA_MEMORY_LIST2__(_P1)=__DATA_MEM_HELPER2__(__data, 0 , _P1 )
-D__DATA_MEMORY_LIST3__(_P1, _P2)=__DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__CODE_PTR_MEMORY_LIST1__()=__CODE_PTR_MEM_HELPER1__(__code, 0 )
-D__CODE_PTR_MEMORY_LIST2__(_P1)=__CODE_PTR_MEM_HELPER2__(__code, 0 , _P1 )
-D__CODE_PTR_MEMORY_LIST3__(_P1, _P2)=__CODE_PTR_MEM_HELPER3__(__code, 0 , _P1 , _P2 )
-D__DATA_PTR_MEMORY_LIST1__()=__DATA_PTR_MEM_HELPER1__(__data, 0 )
-D__DATA_PTR_MEMORY_LIST2__(_P1)=__DATA_PTR_MEM_HELPER2__(__data, 0 , _P1 )
-D__DATA_PTR_MEMORY_LIST3__(_P1, _P2)=__DATA_PTR_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__VAR_MEMORY_LIST1__()=__VAR_MEM_HELPER1__(__data, 0 )
-D__VAR_MEMORY_LIST2__(_P1)=__VAR_MEM_HELPER2__(__data, 0 , _P1 )
-D__VAR_MEMORY_LIST3__(_P1, _P2)=__VAR_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__VARD_MEMORY_LIST1__()=__VARD_MEM_HELPER1__(__data, 0, _ )
-D__HEAP_MEMORY_LIST1__()=__HEAP_MEM_HELPER1__(__data, 0 )
-D__HEAP_MEMORY_LIST2__(_P1)=__HEAP_MEM_HELPER2__(__data, 0 , _P1 )
-D__HEAP_MEMORY_LIST3__(_P1, _P2)=__HEAP_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__HVAR_MEMORY_LIST1__()=__HVAR_MEM_HELPER1__(__data, 0 )
-D__HEAPD_MEMORY_LIST1__()=__HEAPD_MEM_HELPER1__(__data, 0, _ )
-D__HEAPU_MEMORY_LIST1__()=__HEAPU_MEM_HELPER1__(__data, 0 )
-D__TOPM_DATA_MEMORY_LIST1__()=
-D__TOPM_DATA_MEMORY_LIST2__(_P1)=
-D__TOPM_DATA_MEMORY_LIST3__(_P1, _P2)=
-D__TOPP_DATA_MEMORY_LIST1__()=__TOPP_DATA_MEM_HELPER1__(__data, 0 )
-D__TOPP_DATA_MEMORY_LIST2__(_P1)=__TOPP_DATA_MEM_HELPER2__(__data, 0 , _P1 )
-D__TOPP_DATA_MEMORY_LIST3__(_P1, _P2)=__TOPP_DATA_MEM_HELPER3__(__data, 0 , _P1 , _P2 )
-D__DATA_MEM0_SIZE_TYPE__=unsigned int
-D__DATA_MEM0_INDEX_TYPE__=signed int
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment