请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280049 主题中讨论的其他器件:ADS1018
工具/软件:TI C/C++编译器
尊敬的香榭丽舍
我向我们的客户提出这一问题。
用户使用 MISRA-C:2004进行检查、并对此感到困扰
"#1483-D (MISRA-C:2004 12.6/A)有效为布尔值的表达式不应用于具有非有效布尔值的表达式的运算"
以下是代码摘录。
在 C28x 上
- calculation_parameter_a_i16 = APM_HVDC_Calibration_00_Str.APM_HVDC_CURR_PARAM_A_i16;
- APM_LVDC_Cmd_00_Str.APM_LVDC_CURR_Cmd_U16 =降额_Iout_Command_U16;
- 计算数据温度1 I32 =(I32)(Iin_ADC_Avg_Data_U16);
- Calculation_Data_Temp_1_U32 =(U32)(Calculation _Data_Temp_1_U16);
- Ads1018_Rx_Data_U16 = Ads1018_Rx_Data_U16 >> 4;
- Ads1018_Rx_Data_U16 = SpibRegs.SPIRXBUF;
CLA
- Hsfb_cla_Temp_1_cla_U16 = Hsfb_cla_Temp_1_cla_U16 >> 2;
- Hsfb_CLA_Temp_1_CLA_U16 =(CLA_U16)(AdcaResultRegs.ADCRESULT0);
- Hsfb_Voltage_Loop_Vars_CLA_STR.Ref = Hsfb_Voltage_Command_CPU_F32;
- Hsfb_cla_Temp_2_cla_F32 = Hsfb_Voltage_Command_CPU_F32 + Hsfb_Ctrl_Param_Vout_Delta_ADC_CPU_F32;
- Hsfb_CLA_Temp_1_CLA_F32 = Hsfb_Current_Loop _Vars_CLA_STR.out * 65535.0;
你有什么建议吗?
黄维恩