refactor(FOC): 添加Doxygen文档注释并优化SVPWM算法性能

添加了完整的Doxygen文档注释到FOC算法模块的所有函数、类和变量,提升了代码可读性和维护性。同时优化了SVPWM算法实现,将atan2f替换为符号法扇区判断,显著提升计算效率(约15周期vs atan2f 300周期),并改进了arm_sin_cos_f32替代sqrtf提高性能。

feat(FOC): 统一电气角度计算避免重复运算

重构代码以统一电气角度计算,在各个控制循环中只计算一次电气角度并传递给需要的函数,避免了多次重复的fmodf运算和角度归一化操作,提升了实时控制性能。

refactor(Filter): 改进α-β观测器角度处理精度

修改角度卡尔曼滤波器在归一化角度空间[0,360)内工作,避免大累积角度的浮点精度损失问题,确保静止状态下不会产生虚假速度,同时保持与下游代码的兼容性。

refactor: 为算法模块添加完整文档注释

为所有算法模块(FOC、Filter、pid、thermal)添加了详细的Doxygen文档注释,包括函数说明、参数描述、返回值说明等,便于代码理解和API文档生成。
This commit is contained in:
cbb
2026-05-23 22:46:32 +08:00
parent bec7c11b87
commit 4c4e47e9e3
62 changed files with 10367 additions and 126 deletions
@@ -0,0 +1,554 @@
severity,rule_id,rule_level,standard_ref,file,line,description,evidence,disposition,recommendation
warning,AUTO-CTRL-002,Advisory,MISRA C:2012 Rule 15.5 advisory / structured control flow,device/Can.cpp,1124,continue 需避免或说明偏离,continue;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-CTRL-002,Advisory,MISRA C:2012 Rule 15.5 advisory / structured control flow,device/Can.cpp,1194,continue 需避免或说明偏离,continue;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-CTRL-002,Advisory,MISRA C:2012 Rule 15.5 advisory / structured control flow,device/Can.cpp,1199,continue 需避免或说明偏离,continue;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-CTRL-002,Advisory,MISRA C:2012 Rule 15.5 advisory / structured control flow,main.cpp,80,continue 需避免或说明偏离,continue;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-CTRL-002,Advisory,MISRA C:2012 Rule 15.5 advisory / structured control flow,sys/flash.cpp,693,continue 需避免或说明偏离,continue;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-CTRL-002,Advisory,MISRA C:2012 Rule 15.5 advisory / structured control flow,sys/systick.cpp,264,continue 需避免或说明偏离,continue;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,100,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,161,printf/格式化输出需确认调试隔离和实时性影响,"printf("""",",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,195,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,198,printf/格式化输出需确认调试隔离和实时性影响,"printf("""", angle_deg, cogging_table[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,203,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,206,printf/格式化输出需确认调试隔离和实时性影响,"printf("""", angle_deg, cogging_table_rev[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,211,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,212,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,214,printf/格式化输出需确认调试隔离和实时性影响,"if (i % 8 == 0) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,215,printf/格式化输出需确认调试隔离和实时性影响,"printf("""", cogging_table[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,216,printf/格式化输出需确认调试隔离和实时性影响,"if (i < COGGING_TABLE_SIZE - 1) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,217,printf/格式化输出需确认调试隔离和实时性影响,"if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,220,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,223,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,224,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,226,printf/格式化输出需确认调试隔离和实时性影响,"if (i % 8 == 0) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,227,printf/格式化输出需确认调试隔离和实时性影响,"printf("""", cogging_table_rev[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,228,printf/格式化输出需确认调试隔离和实时性影响,"if (i < COGGING_TABLE_SIZE - 1) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,229,printf/格式化输出需确认调试隔离和实时性影响,"if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,232,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,Algorithm/FOC.cpp,234,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,device/Can.cpp,30,printf/格式化输出需确认调试隔离和实时性影响,"#define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,device/ang_sensor.cpp,22,printf/格式化输出需确认调试隔离和实时性影响,"#define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,device/motor.cpp,38,printf/格式化输出需确认调试隔离和实时性影响,"printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,main.cpp,22,printf/格式化输出需确认调试隔离和实时性影响,"#define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,sys/flash.cpp,22,printf/格式化输出需确认调试隔离和实时性影响,"#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,sys/flash.cpp,31,printf/格式化输出需确认调试隔离和实时性影响,"#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,sys/initial.cpp,23,printf/格式化输出需确认调试隔离和实时性影响,"#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,sys/initial.cpp,32,printf/格式化输出需确认调试隔离和实时性影响,"#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,sys/initial.cpp,129,printf/格式化输出需确认调试隔离和实时性影响,"snprintf(buffer, bufSize, """", version.major, version.minor,",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-FUNC-002,Advisory,MISRA Dir 4.12 / project safety rule,sys/systick.cpp,47,printf/格式化输出需确认调试隔离和实时性影响,"#define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
warning,AUTO-MET-001,Advisory,Project metric threshold CC <= 15,Algorithm/FOC.cpp,75,圈复杂度 33 超过建议阈值 15,FOC_Controller::calibrate_cogging_tick,open_review,建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。
warning,AUTO-MET-001,Advisory,Project metric threshold CC <= 15,device/Can.cpp,1076,圈复杂度 27 超过建议阈值 15,CAN_transmiter::communication_check,open_review,建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。
warning,AUTO-MET-001,Advisory,Project metric threshold CC <= 15,main.cpp,120,圈复杂度 17 超过建议阈值 15,do_task,open_review,建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,29,数组下标访问需审查边界保护,extern u16 adc_value[3];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,56,数组下标访问需审查边界保护,float comp = table[idx0] * (1.0f - frac) + table[idx1] * frac;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,66,数组下标访问需审查边界保护,float FOC_Controller::cog_calib_run_data[6][COGGING_TABLE_SIZE] = {};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,67,数组下标访问需审查边界保护,float FOC_Controller::cog_calib_accum[COGGING_TABLE_SIZE] = {};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,68,数组下标访问需审查边界保护,u32 FOC_Controller::cog_calib_count[COGGING_TABLE_SIZE] = {};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,134,数组下标访问需审查边界保护,cog_calib_accum[idx] += iq;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,135,数组下标访问需审查边界保护,cog_calib_count[idx]++;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,152,数组下标访问需审查边界保护,cog_calib_run_data[cog_calib_run][i] =,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,153,数组下标访问需审查边界保护,(cog_calib_count[i] > 0) ? cog_calib_accum[i] / (float)cog_calib_count[i] : 0.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,154,数组下标访问需审查边界保护,dc += cog_calib_run_data[cog_calib_run][i];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,158,数组下标访问需审查边界保护,cog_calib_run_data[cog_calib_run][i] -= dc;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,180,数组下标访问需审查边界保护,cogging_table[i] = (cog_calib_run_data[0][i] +,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,181,数组下标访问需审查边界保护,cog_calib_run_data[1][i] +,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,182,数组下标访问需审查边界保护,cog_calib_run_data[2][i]) / 3.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,186,数组下标访问需审查边界保护,cogging_table_rev[i] = (cog_calib_run_data[3][i] +,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,187,数组下标访问需审查边界保护,cog_calib_run_data[4][i] +,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,188,数组下标访问需审查边界保护,cog_calib_run_data[5][i]) / 3.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,198,数组下标访问需审查边界保护,"printf("""", angle_deg, cogging_table[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,206,数组下标访问需审查边界保护,"printf("""", angle_deg, cogging_table_rev[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,215,数组下标访问需审查边界保护,"printf("""", cogging_table[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,227,数组下标访问需审查边界保护,"printf("""", cogging_table_rev[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,326,数组下标访问需审查边界保护,static const float COGGING_TABLE_FWD[COGGING_TABLE_SIZE] = {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,344,数组下标访问需审查边界保护,static const float COGGING_TABLE_REV[COGGING_TABLE_SIZE] = {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,409,数组下标访问需审查边界保护,"static const u8 sector_lut[8] = {0, 2, 6, 1, 4, 3, 5, 0};",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,410,数组下标访问需审查边界保护,u8 sector = sector_lut[sector_code];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,431,数组下标访问需审查边界保护,static const float svpwm_coeff[6][4] = {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,440,数组下标访问需审查边界保护,float T1 = (svpwm_coeff[sector-1][0] * Ualpha + svpwm_coeff[sector-1][1] * Ubeta) * inv_Udc;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,441,数组下标访问需审查边界保护,float T2 = (svpwm_coeff[sector-1][2] * Ualpha + svpwm_coeff[sector-1][3] * Ubeta) * inv_Udc;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.cpp,605,数组下标访问需审查边界保护,float current_vbus = adc_value[2] * (3.3f / 4096.0f) * 11.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.h,156,数组下标访问需审查边界保护,float cogging_table[COGGING_TABLE_SIZE] = {0};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.h,157,数组下标访问需审查边界保护,float cogging_table_rev[COGGING_TABLE_SIZE] = {0};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.h,191,数组下标访问需审查边界保护,static float cog_calib_run_data[6][COGGING_TABLE_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.h,192,数组下标访问需审查边界保护,static float cog_calib_accum[COGGING_TABLE_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/FOC.h,193,数组下标访问需审查边界保护,static u32 cog_calib_count[COGGING_TABLE_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/Filter.cpp,65,数组下标访问需审查边界保护,float sorted[size];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,Algorithm/Filter.cpp,71,数组下标访问需审查边界保护,return sorted[size / 2];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,31,数组下标访问需审查边界保护,u16 adc_value[3] = {0};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,32,数组下标访问需审查边界保护,static volatile u16 adc_current_value[3] = {0};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,151,数组下标访问需审查边界保护,mcu_temp_samples[i] =,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,152,数组下标访问需审查边界保护,(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,154,数组下标访问需审查边界保护,currU_samples[i] = current_init;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,155,数组下标访问需审查边界保护,currV_samples[i] = current_init;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,156,数组下标访问需审查边界保护,currW_samples[i] = current_init;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,158,数组下标访问需审查边界保护,vbus_samples[i] = adc_value[2] * ADC_SCALE * VCC_FACTOR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,160,数组下标访问需审查边界保护,float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,161,数组下标访问需审查边界保护,drv_temp_samples[i] =,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,199,数组下标访问需审查边界保护,tempora_sample = currU_samples[idx];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,203,数组下标访问需审查边界保护,tempora_sample = currV_samples[idx];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,207,数组下标访问需审查边界保护,tempora_sample = currW_samples[idx];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,240,数组下标访问需审查边界保护,mcu_temp_samples[mcu_temp_head] =,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,241,数组下标访问需审查边界保护,(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,259,数组下标访问需审查边界保护,float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,260,数组下标访问需审查边界保护,drv_temp_samples[drv_temp_head] =,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,283,数组下标访问需审查边界保护,currU_samples[idx] = current_adc_to_ma(adc_current_value[0]);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,284,数组下标访问需审查边界保护,currV_samples[idx] = current_adc_to_ma(adc_current_value[1]);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,285,数组下标访问需审查边界保护,currW_samples[idx] = current_adc_to_ma(adc_current_value[2]);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,299,数组下标访问需审查边界保护,vbus_samples[temp_vbus_head] = adc_value[2] * ADC_SCALE * VCC_FACTOR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,306,数组下标访问需审查边界保护,if (vbus_samples[mid] > MAX_VCC || vbus_samples[mid] < MIN_VCC) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,321,数组下标访问需审查边界保护,"adc_current_value[0] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_1);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,322,数组下标访问需审查边界保护,"adc_current_value[1] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_2);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ADC.cpp,323,数组下标访问需审查边界保护,"adc_current_value[2] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_3);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,49,数组下标访问需审查边界保护,uint8_t can_rx_buffer[64];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,50,数组下标访问需审查边界保护,static uint32_t can_rx_dma_words[16];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,63,数组下标访问需审查边界保护,u8 data[64];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,71,数组下标访问需审查边界保护,static can_rx_queue_item_t rx_queue[CAN_RX_QUEUE_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,76,数组下标访问需审查边界保护,static can_tx_queue_item_t tx_queue[CAN_TX_QUEUE_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,82,数组下标访问需审查边界保护,"static constexpr u8 CANFD_DLC_LENGTH_TABLE[7] = {12, 16, 20, 24, 32, 48, 64};",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,238,数组下标访问需审查边界保护,message = rx_message_buffer[rx_buffer_tail];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,559,数组下标访问需审查边界保护,transmit_message.tx_data[i] = dis(gen);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,560,数组下标访问需审查边界保护,"CAN_DEBUG_PRINT("""", transmit_message.tx_data[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,625,数组下标访问需审查边界保护,transmit_message.tx_data[i] = i;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,650,数组下标访问需审查边界保护,"CAN_DEBUG_PRINT("""", i, transmit_message.tx_data[i],",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,651,数组下标访问需审查边界保护,receive_message.rx_data[i]);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,727,数组下标访问需审查边界保护,: ((dlc <= 15U) ? CANFD_DLC_LENGTH_TABLE[dlc - 9U] : 0U);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,739,数组下标访问需审查边界保护,if (length <= CANFD_DLC_LENGTH_TABLE[i]) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,740,数组下标访问需审查边界保护,return CANFD_DLC_LENGTH_TABLE[i];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,760,数组下标访问需审查边界保护,rx_queue[rx_queue_tail].id = message.rx_efid;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,761,数组下标访问需审查边界保护,rx_queue[rx_queue_tail].length = message.rx_dlen;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,762,数组下标访问需审查边界保护,if (rx_queue[rx_queue_tail].length > 64) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,763,数组下标访问需审查边界保护,rx_queue[rx_queue_tail].length = 64;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,765,数组下标访问需审查边界保护,for (int i = 0; i < rx_queue[rx_queue_tail].length; i++) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,766,数组下标访问需审查边界保护,rx_queue[rx_queue_tail].data[i] = message.rx_data[i];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,889,数组下标访问需审查边界保护,*item = rx_queue[rx_queue_head];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,907,数组下标访问需审查边界保护,tx_queue[tx_queue_tail].message = message;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,908,数组下标访问需审查边界保护,tx_queue[tx_queue_tail].valid = 1U;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,933,数组下标访问需审查边界保护,*message = tx_queue[tx_queue_head].message;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,949,数组下标访问需审查边界保护,*message = tx_queue[tx_queue_head].message;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,950,数组下标访问需审查边界保护,tx_queue[tx_queue_head].valid = 0U;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1041,数组下标访问需审查边界保护,transmit_data[10] =,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1042,数组下标访问需审查边界保护,(transmit_data[10] & ~0x07) |,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1050,数组下标访问需审查边界保护,transmit_data[29] = test_u16 & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1051,数组下标访问需审查边界保护,transmit_data[30] = (test_u16 >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1052,数组下标访问需审查边界保护,transmit_data[31] = cpu_usage;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1059,数组下标访问需审查边界保护,transmit_data[0] = controller_Mode;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1134,数组下标访问需审查边界保护,"current_message.rx_dlen, current_message.rx_data[0],",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1135,数组下标访问需审查边界保护,current_message.rx_data[1]);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1141,数组下标访问需审查边界保护,new_node_id = current_message.rx_data[0];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1151,数组下标访问需审查边界保护,transmit_data[0] = 0x01;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1152,数组下标访问需审查边界保护,transmit_data[1] = (u8)(new_node_id & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1153,数组下标访问需审查边界保护,transmit_data[2] =,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1177,数组下标访问需审查边界保护,transmit_data[0] = 0x00;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1186,数组下标访问需审查边界保护,transmit_data[0] = 0x00;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1187,数组下标访问需审查边界保护,transmit_data[1] = (u8)(new_node_id & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1188,数组下标访问需审查边界保护,transmit_data[2] = (u8)((new_node_id >> 8) & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1204,数组下标访问需审查边界保护,FOC.control_mode = current_message.rx_data[0];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1243,数组下标访问需审查边界保护,u8 first_byte = current_message.rx_data[0];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1244,数组下标访问需审查边界保护,u8 eigth_byte = current_message.rx_data[7];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1283,数组下标访问需审查边界保护,transmit_data[0] = 0x0A;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1284,数组下标访问需审查边界保护,transmit_data[1] = 0xAC;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1420,数组下标访问需审查边界保护,transmit_message.tx_data[i] = *(data + i);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.cpp,1487,数组下标访问需审查边界保护,transmit_message.tx_data[i] = *(data + i);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,25,数组下标访问需审查边界保护,u8 b[4];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,37,数组下标访问需审查边界保护,buffer[offset] = (u8)(value & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,38,数组下标访问需审查边界保护,buffer[offset + 1] = (u8)((value >> 8) & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,51,数组下标访问需审查边界保护,buffer[offset] = float_union.b[0];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,52,数组下标访问需审查边界保护,buffer[offset + 1] = float_union.b[1];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,53,数组下标访问需审查边界保护,buffer[offset + 2] = float_union.b[2];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,54,数组下标访问需审查边界保护,buffer[offset + 3] = float_union.b[3];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,65,数组下标访问需审查边界保护,short value = (short)(buffer[offset] | (buffer[offset + 1] << 8));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,77,数组下标访问需审查边界保护,u16 value = (u16)(buffer[offset] | (buffer[offset + 1] << 8));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,90,数组下标访问需审查边界保护,float_union.b[0] = buffer[offset];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,91,数组下标访问需审查边界保护,float_union.b[1] = buffer[offset + 1];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,92,数组下标访问需审查边界保护,float_union.b[2] = buffer[offset + 2];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,93,数组下标访问需审查边界保护,float_union.b[3] = buffer[offset + 3];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,195,数组下标访问需审查边界保护,u8 transmit_data[64];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,198,数组下标访问需审查边界保护,can_receive_message_struct rx_message_buffer[CAN_RX_BUFFER_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Can.h,353,数组下标访问需审查边界保护,rx_message_buffer[rx_buffer_head] = message;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Timer.cpp,19,数组下标访问需审查边界保护,extern u16 adc_value[3];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Timer.cpp,27,数组下标访问需审查边界保护,static const u32 task_schedule_100us[10] = {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Timer.cpp,41,数组下标访问需审查边界保护,static const u32 task_schedule_1ms[10] = {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Timer.cpp,48,数组下标访问需审查边界保护,static const u32 task_schedule_10ms[10] = {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Timer.cpp,53,数组下标访问需审查边界保护,static const u32 task_schedule_100ms[10] = {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Timer.cpp,152,数组下标访问需审查边界保护,scheduler.taskFlags |= task_schedule_100us[total_us100_counter];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Timer.cpp,177,数组下标访问需审查边界保护,scheduler.taskFlags |= task_schedule_100ms[ms100_counter];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Timer.cpp,179,数组下标访问需审查边界保护,scheduler.taskFlags |= task_schedule_10ms[ms10_counter];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/Timer.cpp,181,数组下标访问需审查边界保护,scheduler.taskFlags |= task_schedule_1ms[ms1_counter];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/adc.h,21,数组下标访问需审查边界保护,float vbus_samples[ADC_FILTER_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/adc.h,22,数组下标访问需审查边界保护,float currU_samples[ADC_FILTER_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/adc.h,23,数组下标访问需审查边界保护,float currV_samples[ADC_FILTER_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/adc.h,24,数组下标访问需审查边界保护,float currW_samples[ADC_FILTER_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/adc.h,25,数组下标访问需审查边界保护,float mcu_temp_samples[ADC_FILTER_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/adc.h,26,数组下标访问需审查边界保护,float drv_temp_samples[ADC_FILTER_SIZE];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,device/ang_sensor.h,95,数组下标访问需审查边界保护,float velocity[VEL_FILTER_SIZE] = {0.0f};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,main.cpp,169,数组下标访问需审查边界保护,(FOC.*control_functions[FOC.control_mode])();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,93,数组下标访问需审查边界保护,FlashEepromStatus status_read[CONFIG_SAVED_NUM + 1] = {FLASH_EEPROM_OK};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,94,数组下标访问需审查边界保护,float data[CONFIG_SAVED_NUM] = {0.0f};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,96,数组下标访问需审查边界保护,"status_read[1] = readFloat(ADDR_CONTROL_MODE, &data[0]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,97,数组下标访问需审查边界保护,"status_read[2] = readFloat(ADDR_VOLTAGE_LIMIT, &data[1]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,98,数组下标访问需审查边界保护,"status_read[3] = readFloat(ADDR_VEL_LIMIT, &data[2]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,99,数组下标访问需审查边界保护,"status_read[4] = readFloat(ADDR_ANGLE, &data[3]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,100,数组下标访问需审查边界保护,"status_read[5] = readFloat(ADDR_TARGET_ANGLE, &data[4]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,101,数组下标访问需审查边界保护,"status_read[6] = readFloat(ADDR_TARGET_VEL, &data[5]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,105,数组下标访问需审查边界保护,if (status_read[i] ==,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,107,数组下标访问需审查边界保护,data[i - 1] = DEFAULT_VALUE;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,108,数组下标访问需审查边界保护,} else if (status_read[i] != FLASH_EEPROM_OK) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,109,数组下标访问需审查边界保护,data[i - 1] = DEFAULT_VALUE;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,110,数组下标访问需审查边界保护,status_read[0] = status_read[i];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,114,数组下标访问需审查边界保护,if (status_read[0] == FLASH_EEPROM_OK) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,141,数组下标访问需审查边界保护,data[i] = DEFAULT_VALUE;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,149,数组下标访问需审查边界保护,EEPROMStatus = status_read[0];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,154,数组下标访问需审查边界保护,FOC.control_mode = (u8)data[0];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,155,数组下标访问需审查边界保护,FOC.limit_voltage = data[1];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,156,数组下标访问需审查边界保护,FOC.target_current = data[2];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,157,数组下标访问需审查边界保护,KTH7823.angle_set(data[3]);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,158,数组下标访问需审查边界保护,FOC.target_angle = data[4];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,159,数组下标访问需审查边界保护,FOC.target_velocity = data[5];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,415,数组下标访问需审查边界保护,float data[CONFIG_SAVED_NUM] = {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,429,数组下标访问需审查边界保护,"status = writeFloat(ADDR_CONTROL_MODE, data[0]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,435,数组下标访问需审查边界保护,"status = writeFloat(ADDR_VOLTAGE_LIMIT, data[1]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,441,数组下标访问需审查边界保护,"status = writeFloat(ADDR_VEL_LIMIT, data[2]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,447,数组下标访问需审查边界保护,"status = writeFloat(ADDR_ANGLE, data[3]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,453,数组下标访问需审查边界保护,"status = writeFloat(ADDR_TARGET_ANGLE, data[4]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,459,数组下标访问需审查边界保护,"status = writeFloat(ADDR_TARGET_VEL, data[5]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,466,数组下标访问需审查边界保护,u32 crc_data_words[CONFIG_SAVED_NUM];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,471,数组下标访问需审查边界保护,"memcpy(&crc_data_words[i], &data[i], SIZE_FLOAT);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,473,数组下标访问需审查边界保护,crc_data_words[i] = crc_data_words[i] & DATA_FLOAT_MASK;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,507,数组下标访问需审查边界保护,u32 crc_data[2];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,508,数组下标访问需审查边界保护,crc_data[0] = (u32)node_id;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,509,数组下标访问需审查边界保护,crc_data[1] = counter;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,530,数组下标访问需审查边界保护,u32 magic = flash_ptr[NODE_ID_MAGIC_OFFSET / sizeof(u32)];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,537,数组下标访问需审查边界保护,u16 id_value = (u16)flash_ptr[NODE_ID_VALUE_OFFSET / sizeof(u32)];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,544,数组下标访问需审查边界保护,u32 write_counter = flash_ptr[NODE_ID_COUNTER_OFFSET / sizeof(u32)];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,547,数组下标访问需审查边界保护,u32 stored_crc = flash_ptr[NODE_ID_CRC_OFFSET / sizeof(u32)];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,577,数组下标访问需审查边界保护,u32 write_data[4];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,578,数组下标访问需审查边界保护,write_data[0] = NODE_ID_MAGIC;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,579,数组下标访问需审查边界保护,write_data[1] = (u32)node_id;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,580,数组下标访问需审查边界保护,write_data[2] = counter;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,581,数组下标访问需审查边界保护,write_data[3] = crc;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,589,数组下标访问需审查边界保护,"fmc_status = fmc_word_program(addr + i * sizeof(u32), write_data[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,795,数组下标访问需审查边界保护,u32 temp_val[OTA_CONFIG_NUM];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,799,数组下标访问需审查边界保护,temp_val[0] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,800,数组下标访问需审查边界保护,if (temp_val[0] == data) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,816,数组下标访问需审查边界保护,temp_val[0] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,818,数组下标访问需审查边界保护,temp_val[1] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,820,数组下标访问需审查边界保护,temp_val[2] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,822,数组下标访问需审查边界保护,temp_val[3] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,824,数组下标访问需审查边界保护,temp_val[4] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,826,数组下标访问需审查边界保护,temp_val[5] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,832,数组下标访问需审查边界保护,"temp_val[0], temp_val[1], temp_val[2], temp_val[3],",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,833,数组下标访问需审查边界保护,"temp_val[4], temp_val[5]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,846,数组下标访问需审查边界保护,if (current_addr != addr and temp_val[i] != OTA_NOT_AVAL) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,847,数组下标访问需审查边界保护,"fmc_status = write_ADDRESS(current_addr, temp_val[i]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,851,数组下标访问需审查边界保护,"temp_val[i], current_addr, fmc_status);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,860,数组下标访问需审查边界保护,temp_val[0] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,862,数组下标访问需审查边界保护,temp_val[1] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,864,数组下标访问需审查边界保护,temp_val[2] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,866,数组下标访问需审查边界保护,temp_val[3] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,868,数组下标访问需审查边界保护,temp_val[4] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,870,数组下标访问需审查边界保护,temp_val[5] = *flash_ptr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,874,数组下标访问需审查边界保护,"temp_val[0], temp_val[1], temp_val[2], temp_val[3],",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,875,数组下标访问需审查边界保护,"temp_val[4], temp_val[5]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,890,数组下标访问需审查边界保护,NVIC->ICER[i] = 0xFFFFFFFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/flash.cpp,972,数组下标访问需审查边界保护,uint32_t src_data = src_ptr[offset / 4];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/health.cpp,63,数组下标访问需审查边界保护,"u32 currents[3] = {(u32)(sampler.get_current('') * 1000),",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/health.cpp,68,数组下标访问需审查边界保护,"current_max = max(currents[0], currents[1], currents[2]);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,142,数组下标访问需审查边界保护,u8 versionData[24] = {0};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,146,数组下标访问需审查边界保护,versionData[0] = softwareVersion.major & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,147,数组下标访问需审查边界保护,versionData[1] = (softwareVersion.major >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,148,数组下标访问需审查边界保护,versionData[2] = softwareVersion.minor & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,149,数组下标访问需审查边界保护,versionData[3] = (softwareVersion.minor >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,150,数组下标访问需审查边界保护,versionData[4] = softwareVersion.patch & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,151,数组下标访问需审查边界保护,versionData[5] = (softwareVersion.patch >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,152,数组下标访问需审查边界保护,versionData[6] = softwareVersion.build & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,153,数组下标访问需审查边界保护,versionData[7] = (softwareVersion.build >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,156,数组下标访问需审查边界保护,versionData[8] = hardwareVersion.major & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,157,数组下标访问需审查边界保护,versionData[9] = (hardwareVersion.major >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,158,数组下标访问需审查边界保护,versionData[10] = hardwareVersion.minor & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,159,数组下标访问需审查边界保护,versionData[11] = (hardwareVersion.minor >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,160,数组下标访问需审查边界保护,versionData[12] = hardwareVersion.patch & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,161,数组下标访问需审查边界保护,versionData[13] = (hardwareVersion.patch >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,162,数组下标访问需审查边界保护,versionData[14] = hardwareVersion.build & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,163,数组下标访问需审查边界保护,versionData[15] = (hardwareVersion.build >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,166,数组下标访问需审查边界保护,versionData[16] = bootVersion.major & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,167,数组下标访问需审查边界保护,versionData[17] = (bootVersion.major >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,168,数组下标访问需审查边界保护,versionData[18] = bootVersion.minor & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,169,数组下标访问需审查边界保护,versionData[19] = (bootVersion.minor >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,170,数组下标访问需审查边界保护,versionData[20] = bootVersion.patch & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,171,数组下标访问需审查边界保护,versionData[21] = (bootVersion.patch >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,172,数组下标访问需审查边界保护,versionData[22] = bootVersion.build & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,173,数组下标访问需审查边界保护,versionData[23] = (bootVersion.build >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,186,数组下标访问需审查边界保护,char versionStr[32];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,298,数组下标访问需审查边界保护,u32 temp_val[6];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,301,数组下标访问需审查边界保护,temp_val[0] = *flash_ptr1;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,303,数组下标访问需审查边界保护,temp_val[1] = *flash_ptr1;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,305,数组下标访问需审查边界保护,temp_val[2] = *flash_ptr1;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,307,数组下标访问需审查边界保护,temp_val[3] = *flash_ptr1;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,309,数组下标访问需审查边界保护,temp_val[4] = *flash_ptr1;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,311,数组下标访问需审查边界保护,temp_val[5] = *flash_ptr1;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,316,数组下标访问需审查边界保护,"temp_val[0], temp_val[1], temp_val[2], temp_val[3], temp_val[4],",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,317,数组下标访问需审查边界保护,temp_val[5]);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ARRAY-001,Advisory,MISRA C:2012 Rule 18.x,sys/initial.cpp,332,数组下标访问需审查边界保护,"u8 transmit_data[2] = {0x0A, 0xAC};",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,device/Can.cpp,709,关中断/低功耗/内联汇编等平台相关指令需审查,__disable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,main.cpp,72,关中断/低功耗/内联汇编等平台相关指令需审查,__disable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,main.cpp,76,关中断/低功耗/内联汇编等平台相关指令需审查,__enable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,main.cpp,93,关中断/低功耗/内联汇编等平台相关指令需审查,__enable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,sys/flash.cpp,888,关中断/低功耗/内联汇编等平台相关指令需审查,__disable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,sys/flash.cpp,936,关中断/低功耗/内联汇编等平台相关指令需审查,__disable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,sys/flash.cpp,954,关中断/低功耗/内联汇编等平台相关指令需审查,__enable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,sys/flash.cpp,992,关中断/低功耗/内联汇编等平台相关指令需审查,__enable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,sys/flash.cpp,1008,关中断/低功耗/内联汇编等平台相关指令需审查,__enable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-ASM-001,Required,MISRA C:2012 Dir 4.3 / project safety rule,sys/systick.cpp,256,关中断/低功耗/内联汇编等平台相关指令需审查,__disable_irq();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,40,C 风格强制类型转换需审查必要性和范围,if (!cogging_comp_enabled) return 0.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,46,C 风格强制类型转换需审查必要性和范围,float index_f = angle / 360.0f * (float)COGGING_TABLE_SIZE;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,47,C 风格强制类型转换需审查必要性和范围,u16 idx0 = (u16)index_f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,49,C 风格强制类型转换需审查必要性和范围,float frac = index_f - (float)idx0;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,53,C 风格强制类型转换需审查必要性和范围,if (rt_velocity < -0.5f) last_table = cogging_table_rev;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,54,C 风格强制类型转换需审查必要性和范围,else if (rt_velocity > 0.5f) last_table = cogging_table;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,91,C 风格强制类型转换需审查必要性和范围,if (!cogging_calib_request) return;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,122,C 风格强制类型转换需审查必要性和范围,if (sample_div < SAMPLE_DIV) return;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,132,C 风格强制类型转换需审查必要性和范围,u16 idx = (u16)(angle_el / 360.0f * (float)COGGING_TABLE_SIZE);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,133,C 风格强制类型转换需审查必要性和范围,if (idx >= COGGING_TABLE_SIZE) idx = COGGING_TABLE_SIZE - 1;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,153,C 风格强制类型转换需审查必要性和范围,(cog_calib_count[i] > 0) ? cog_calib_accum[i] / (float)cog_calib_count[i] : 0.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,156,C 风格强制类型转换需审查必要性和范围,dc /= (float)COGGING_TABLE_SIZE;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,197,C 风格强制类型转换需审查必要性和范围,float angle_deg = (float)i / (float)COGGING_TABLE_SIZE * 360.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,205,C 风格强制类型转换需审查必要性和范围,float angle_deg = (float)i / (float)COGGING_TABLE_SIZE * 360.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,214,C 风格强制类型转换需审查必要性和范围,"if (i % 8 == 0) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,216,C 风格强制类型转换需审查必要性和范围,"if (i < COGGING_TABLE_SIZE - 1) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,217,C 风格强制类型转换需审查必要性和范围,"if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,226,C 风格强制类型转换需审查必要性和范围,"if (i % 8 == 0) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,228,C 风格强制类型转换需审查必要性和范围,"if (i < COGGING_TABLE_SIZE - 1) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,229,C 风格强制类型转换需审查必要性和范围,"if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("""");",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,246,C 风格强制类型转换需审查必要性和范围,((value - min) / (max - min) * (target_max - target_min)),open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,301,C 风格强制类型转换需审查必要性和范围,I_alpha = (2.0f / 3.0f) * current_a - (1.0f / 3.0f) * current_b -,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,302,C 风格强制类型转换需审查必要性和范围,(1.0f / 3.0f) * current_c;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,605,C 风格强制类型转换需审查必要性和范围,float current_vbus = adc_value[2] * (3.3f / 4096.0f) * 11.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,626,C 风格强制类型转换需审查必要性和范围,if ((drop_exceeded || below_absolute) && (!is_shut_down)) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,695,C 风格强制类型转换需审查必要性和范围,float velocity_error = (target_velocity - rt_velocity) * DIR * REDUCTION_RATIO;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,782,C 风格强制类型转换需审查必要性和范围,float Uq = vel_inVelAngloop(velocity_error)* DIR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.cpp,813,C 风格强制类型转换需审查必要性和范围,float velocity_error = (target_velocity - rt_velocity)* DIR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/FOC.h,260,C 风格强制类型转换需审查必要性和范围,typedef float (FOC_Controller::*FOCFunctionPtr)(void);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/Filter.cpp,150,C 风格强制类型转换需审查必要性和范围,(void)initial_error_covariance;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/Filter.cpp,151,C 风格强制类型转换需审查必要性和范围,(void)process_noise;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/Filter.cpp,152,C 风格强制类型转换需审查必要性和范围,(void)measurement_noise;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/Filter.cpp,190,C 风格强制类型转换需审查必要性和范围,if (error > 180.0f) error -= 360.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/Filter.cpp,191,C 风格强制类型转换需审查必要性和范围,else if (error < -180.0f) error += 360.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/Filter.cpp,196,C 风格强制类型转换需审查必要性和范围,velocity_estimate = velocity_pred + (beta_gain / dt) * error;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/Filter.h,80,C 风格强制类型转换需审查必要性和范围,P = (1 - K) * P;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/Filter.h,96,C 风格强制类型转换需审查必要性和范围,P = (1 - K) * P;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,Algorithm/Filter.h,248,C 风格强制类型转换需审查必要性和范围,(void)initial_error_covariance;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,41,C 风格强制类型转换需审查必要性和范围,return (raw_adc * ADC_SCALE + CURRENT_OFFSET) * CURRENT_FACTOR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,60,C 风格强制类型转换需审查必要性和范围,dma_data_parameter.periph_addr = (uint32_t)(&ADC_RDATA(ADC0));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,62,C 风格强制类型转换需审查必要性和范围,dma_data_parameter.memory_addr = (uint32_t)(adc_value);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,152,C 风格强制类型转换需审查必要性和范围,(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,160,C 风格强制类型转换需审查必要性和范围,float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,241,C 风格强制类型转换需审查必要性和范围,(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,243,C 风格强制类型转换需审查必要性和范围,if (mcu_temp_head >= ADC_FILTER_SIZE) mcu_temp_head = 0;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,259,C 风格强制类型转换需审查必要性和范围,float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,263,C 风格强制类型转换需审查必要性和范围,if (drv_temp_head >= ADC_FILTER_SIZE) drv_temp_head = 0;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,301,C 风格强制类型转换需审查必要性和范围,if (temp_vbus_head >= ADC_FILTER_SIZE) temp_vbus_head = 0;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ADC.cpp,320,C 风格强制类型转换需审查必要性和范围,"(void)adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_0);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,30,C 风格强制类型转换需审查必要性和范围,"#define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,33,C 风格强制类型转换需审查必要性和范围,"#define CAN_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,103,C 风格强制类型转换需审查必要性和范围,return ((u32)node_id << 16) | (base_id & 0xFFFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,116,C 风格强制类型转换需审查必要性和范围,u16 rx_node_id = (u16)((received_id >> 16) & 0xFFFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,198,C 风格强制类型转换需审查必要性和范围,return (u8)status;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,317,C 风格强制类型转换需审查必要性和范围,"(uint32_t)(&CAN_RFIFOMDATA0(CAN0, CAN_FIFO0));",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,318,C 风格强制类型转换需审查必要性和范围,dma_rx_parameter.memory_addr = (uint32_t)can_rx_dma_words;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,514,C 风格强制类型转换需审查必要性和范围,can_filter.filter_list_high = (uint16_t)(DEV_CAN_LOOPBACK_ID >> 13U);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,516,C 风格强制类型转换需审查必要性和范围,((uint16_t)(DEV_CAN_LOOPBACK_ID)) << 3U | (1U << 2);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,646,C 风格强制类型转换需审查必要性和范围,(CAN_FF_STANDARD == receive_message.rx_ff) &&,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,804,C 风格强制类型转换需审查必要性和范围,uint32_t canfd_en = CAN_FDCTL(CAN0) & CAN_FDCTL_FDEN;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,807,C 风格强制类型转换需审查必要性和范围,message->rx_ff = (uint8_t)(CAN_RFIFOMI_FF & rfifomi);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,809,C 风格强制类型转换需审查必要性和范围,message->rx_sfid = (uint32_t)(GET_RFIFOMI_SFID(rfifomi));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,811,C 风格强制类型转换需审查必要性和范围,message->rx_efid = (uint32_t)(GET_RFIFOMI_EFID(rfifomi));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,813,C 风格强制类型转换需审查必要性和范围,message->rx_ft = (uint8_t)(CAN_RFIFOMI_FT & rfifomi);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,814,C 风格强制类型转换需审查必要性和范围,message->rx_fi = (uint8_t)(GET_RFIFOMP_FI(rfifomp));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,815,C 风格强制类型转换需审查必要性和范围,message->fd_flag = (uint8_t)((CAN_RFIFOMP_FDF & rfifomp) >> 7);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,816,C 风格强制类型转换需审查必要性和范围,dlc = (uint8_t)(GET_RFIFOMP_DLENC(rfifomp));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,817,C 风格强制类型转换需审查必要性和范围,if ((canfd_en != 0U) && (message->fd_flag != CAN_FDF_CLASSIC)) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,819,C 风格强制类型转换需审查必要性和范围,message->fd_brs = (uint8_t)((rfifomp & CAN_RFIFOMP_BRS) >> 5);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,820,C 风格强制类型转换需审查必要性和范围,message->fd_esi = (uint8_t)((rfifomp & CAN_RFIFOMP_ESI) >> 4);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,848,C 风格强制类型转换需审查必要性和范围,"(uint32_t)(&CAN_RFIFOMDATA0(CAN0, CAN_FIFO0)));",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,849,C 风格强制类型转换需审查必要性和范围,"dma_memory_address_config(DMA0, DMA_CH4, (uint32_t)can_rx_dma_words);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1015,C 风格强制类型转换需审查必要性和范围,u_current_union.f = sampler.get_current('') * 1000;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1016,C 风格强制类型转换需审查必要性和范围,w_current_union.f = sampler.get_current('') * 1000;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1017,C 风格强制类型转换需审查必要性和范围,v_current_union.f = sampler.get_current('') * 1000;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1051,C 风格强制类型转换需审查必要性和范围,transmit_data[30] = (test_u16 >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1102,C 风格强制类型转换需审查必要性和范围,u16 sender_node_id = (u16)((current_message.rx_efid >> 16) & 0xFFFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1152,C 风格强制类型转换需审查必要性和范围,transmit_data[1] = (u8)(new_node_id & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1154,C 风格强制类型转换需审查必要性和范围,(u8)((new_node_id >> 8) & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1187,C 风格强制类型转换需审查必要性和范围,transmit_data[1] = (u8)(new_node_id & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1188,C 风格强制类型转换需审查必要性和范围,transmit_data[2] = (u8)((new_node_id >> 8) & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1279,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1281,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1451,C 风格强制类型转换需审查必要性和范围,if ((CAN_FDCTL(CAN0) & CAN_FDCTL_FDEN) == 0U) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.cpp,1468,C 风格强制类型转换需审查必要性和范围,if ((length != 0U) && (valid_length == 0U)) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.h,37,C 风格强制类型转换需审查必要性和范围,buffer[offset] = (u8)(value & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.h,38,C 风格强制类型转换需审查必要性和范围,buffer[offset + 1] = (u8)((value >> 8) & 0xFF);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.h,65,C 风格强制类型转换需审查必要性和范围,short value = (short)(buffer[offset] | (buffer[offset + 1] << 8));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Can.h,77,C 风格强制类型转换需审查必要性和范围,u16 value = (u16)(buffer[offset] | (buffer[offset + 1] << 8));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Timer.cpp,316,C 风格强制类型转换需审查必要性和范围,TIMER_CH0CV(TIMER1) = (uint32_t)(duty_cycle0 * TIMER1_PERIOD);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Timer.cpp,317,C 风格强制类型转换需审查必要性和范围,TIMER_CH1CV(TIMER1) = (uint32_t)(duty_cycle1 * TIMER1_PERIOD);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/Timer.cpp,318,C 风格强制类型转换需审查必要性和范围,TIMER_CH2CV(TIMER1) = (uint32_t)(duty_cycle2 * TIMER1_PERIOD);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,22,C 风格强制类型转换需审查必要性和范围,"#define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,25,C 风格强制类型转换需审查必要性和范围,"#define ANG_SENS_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,60,C 风格强制类型转换需审查必要性和范围,dma_init_struct.memory_addr = (uint32_t)0;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,64,C 风格强制类型转换需审查必要性和范围,dma_init_struct.periph_addr = (uint32_t)(&SPI_DATA(SPI0));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,74,C 风格强制类型转换需审查必要性和范围,dma_init_struct.memory_addr = (uint32_t)0;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,78,C 风格强制类型转换需审查必要性和范围,dma_init_struct.periph_addr = (uint32_t)(&SPI_DATA(SPI0));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,113,C 风格强制类型转换需审查必要性和范围,"dma_memory_address_config(DMA0, DMA_CH2, (uint32_t)&tx_data);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,119,C 风格强制类型转换需审查必要性和范围,"dma_memory_address_config(DMA0, DMA_CH1, (uint32_t)rx_data);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,125,C 风格强制类型转换需审查必要性和范围,while ((!spi_dma_tx_complete || !spi_dma_rx_complete) && --timeout) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,245,C 风格强制类型转换需审查必要性和范围,float angle_deg = -(float)raw_data * ANGLESENS_FACTOR + ANGLESENS_OFFSET;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,256,C 风格强制类型转换需审查必要性和范围,return (float)FAULT_RECEIVE;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,294,C 风格强制类型转换需审查必要性和范围,float angle_sensor::getAngle(void) const {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,302,C 风格强制类型转换需审查必要性和范围,float angle_sensor::getRawAngle(void) const { return m_cumulativeAngle; },open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.cpp,308,C 风格强制类型转换需审查必要性和范围,float angle_sensor::getcurrent_sensorangle(void) const{,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.h,64,C 风格强制类型转换需审查必要性和范围,float getAngle(void) const;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.h,69,C 风格强制类型转换需审查必要性和范围,float getRawAngle(void) const;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,device/ang_sensor.h,74,C 风格强制类型转换需审查必要性和范围,float getcurrent_sensorangle(void) const;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,main.cpp,22,C 风格强制类型转换需审查必要性和范围,"#define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,main.cpp,25,C 风格强制类型转换需审查必要性和范围,"#define MAIN_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,main.cpp,169,C 风格强制类型转换需审查必要性和范围,(FOC.*control_functions[FOC.control_mode])();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/config.h,381,C 风格强制类型转换需审查必要性和范围,(TIMER2_PERIOD + 1) * (TIMER2_PRESCALER + 1) / 120000000.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/config.h,396,C 风格强制类型转换需审查必要性和范围,(TIMER1_PERIOD + 1) * 0.41 - 1;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/config.h,427,C 风格强制类型转换需审查必要性和范围,while (angle >= 360.0f) angle -= 360.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/config.h,428,C 风格强制类型转换需审查必要性和范围,while (angle < 0.0f) angle += 360.0f;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,22,C 风格强制类型转换需审查必要性和范围,"#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,25,C 风格强制类型转换需审查必要性和范围,"#define EEP_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,31,C 风格强制类型转换需审查必要性和范围,"#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,34,C 风格强制类型转换需审查必要性和范围,"#define OTA_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,120,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)address;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,136,C 风格强制类型转换需审查必要性和范围,"CRC_NUM = crc_block_data_calculate((uint32_t *)data, CONFIG_SAVED_NUM);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,138,C 风格强制类型转换需审查必要性和范围,*((u32 *)next_address));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,139,C 风格强制类型转换需审查必要性和范围,if (CRC_NUM != *((u32 *)next_address)) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,154,C 风格强制类型转换需审查必要性和范围,FOC.control_mode = (u8)data[0];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,169,C 风格强制类型转换需审查必要性和范围,"FlashEepromStatus FlashEEPROM::read(u8 virtualAddr, u16 *data) const {",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,178,C 风格强制类型转换需审查必要性和范围,u32 data_word = *((u32 *)address);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,181,C 风格强制类型转换需审查必要性和范围,u8 addr = (u8)(data_word & DATA_ADDR_MASK);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,185,C 风格强制类型转换需审查必要性和范围,*data = (u16)((data_word & DATA_U16_MASK) >> 16);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,200,C 风格强制类型转换需审查必要性和范围,"FlashEepromStatus FlashEEPROM::readFloat(u8 virtualAddr, float *data) const {",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,210,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)address;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,215,C 风格强制类型转换需审查必要性和范围,u8 addr = (u8)(data_word & DATA_ADDR_MASK);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,242,C 风格强制类型转换需审查必要性和范围,u32 data_word_to_write = ((u32)data << 16) | (u32)virtualAddr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,247,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)address;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,250,C 风格强制类型转换需审查必要性和范围,if ((data_read & DATA_ADDR_MASK) == (u32)virtualAddr) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,255,C 风格强制类型转换需审查必要性和范围,u16 float_data_read = *((u16 *)&data_read);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,270,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)address;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,316,C 风格强制类型转换需审查必要性和范围,data_word = (data_word & DATA_FLOAT_MASK) | (u32)virtualAddr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,322,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)address;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,326,C 风格强制类型转换需审查必要性和范围,(u32)virtualAddr) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,331,C 风格强制类型转换需审查必要性和范围,float float_data_read = *((float *)&data_word_read);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,346,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)address;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,361,C 风格强制类型转换需审查必要性和范围,u32 data_word_c = *((u32 *)next_address);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,363,C 风格强制类型转换需审查必要性和范围,float float_data = *((float *)&data_word_c);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,416,C 风格强制类型转换需审查必要性和范围,"(float)FOC.control_mode, FOC.limit_voltage,",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,508,C 风格强制类型转换需审查必要性和范围,crc_data[0] = (u32)node_id;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,527,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)addr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,537,C 风格强制类型转换需审查必要性和范围,u16 id_value = (u16)flash_ptr[NODE_ID_VALUE_OFFSET / sizeof(u32)];,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,579,C 风格强制类型转换需审查必要性和范围,write_data[1] = (u32)node_id;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,627,C 风格强制类型转换需审查必要性和范围,FlashEepromStatus FlashEEPROM::readNodeId(u16 *node_id) const {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,730,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)address;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,742,C 风格强制类型转换需审查必要性和范围,if (*((u32 *)next_address) != CRC_NUM) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,747,C 风格强制类型转换需审查必要性和范围,*((u32 *)next_address));,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,768,C 风格强制类型转换需审查必要性和范围,if (CRC_NUM == *((u32 *)next_address)) {,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,796,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)addr;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,815,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_LATEST_AVAL_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,817,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,819,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,821,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_BACKUP_EN_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,823,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,825,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,859,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_LATEST_AVAL_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,861,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,863,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,865,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_BACKUP_EN_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,867,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,869,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,911,C 风格强制类型转换需审查必要性和范围,uint32_t msp_value = *(__IO uint32_t *)BOOTLOADER_START_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,912,C 风格强制类型转换需审查必要性和范围,uint32_t reset_handler = *(__IO uint32_t *)(BOOTLOADER_START_ADDR + 4);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,913,C 风格强制类型转换需审查必要性和范围,typedef void (*AppEntryFunc)(void);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,914,C 风格强制类型转换需审查必要性和范围,AppEntryFunc app_entry = (AppEntryFunc)reset_handler;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,962,C 风格强制类型转换需审查必要性和范围,const uint32_t *src_ptr = (const uint32_t *)APPLATEST_START_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,963,C 风格强制类型转换需审查必要性和范围,uint32_t *dst_ptr = (uint32_t *)APPBACK_START_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,969,C 风格强制类型转换需审查必要性和范围,"(uint32_t *)APPLATEST_START_ADDR, APP_MAX_SIZE / 4);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,1012,C 风格强制类型转换需审查必要性和范围,"uint32_t dst_crc = crc_block_data_calculate((uint32_t *)APPBACK_START_ADDR,",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.cpp,1020,C 风格强制类型转换需审查必要性和范围,return (fmc_state_enum)0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.h,15,C 风格强制类型转换需审查必要性和范围,#define ALIGN_4BYTE(addr) ((addr) & 0xFFFFFFFC),open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.h,78,C 风格强制类型转换需审查必要性和范围,"FlashEepromStatus read(u8 virtualAddr, u16 *data) const;",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.h,94,C 风格强制类型转换需审查必要性和范围,"FlashEepromStatus readFloat(u8 virtualAddr, float *data) const;",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/flash.h,135,C 风格强制类型转换需审查必要性和范围,FlashEepromStatus readNodeId(u16 *node_id) const;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/health.cpp,38,C 风格强制类型转换需审查必要性和范围,int drv_temp = (int)sampler.get_drv_temp();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/health.cpp,39,C 风格强制类型转换需审查必要性和范围,int mcu_temp = (int)sampler.get_mcu_temp();,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/health.cpp,63,C 风格强制类型转换需审查必要性和范围,"u32 currents[3] = {(u32)(sampler.get_current('') * 1000),",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/health.cpp,64,C 风格强制类型转换需审查必要性和范围,"(u32)(sampler.get_current('') * 1000),",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/health.cpp,65,C 风格强制类型转换需审查必要性和范围,(u32)(sampler.get_current('') * 1000)};,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/health.h,16,C 风格强制类型转换需审查必要性和范围,#define FLOAT_TO_Q16_16(x) ((q16_16_t)((x) * Q16_16_ONE)),open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/health.h,18,C 风格强制类型转换需审查必要性和范围,#define Q16_16_TO_FLOAT(x) ((float)(x) / Q16_16_ONE),open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/health.h,20,C 风格强制类型转换需审查必要性和范围,"#define Q16_16_MUL(a, b) ((q16_16_t)(((int64_t)(a) * (b)) >> 16))",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/health.h,22,C 风格强制类型转换需审查必要性和范围,"#define Q16_16_SQUARE(x) Q16_16_MUL((x), (x))",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,23,C 风格强制类型转换需审查必要性和范围,"#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,26,C 风格强制类型转换需审查必要性和范围,"#define OTA_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,32,C 风格强制类型转换需审查必要性和范围,"#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,35,C 风格强制类型转换需审查必要性和范围,"#define EEP_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,147,C 风格强制类型转换需审查必要性和范围,versionData[1] = (softwareVersion.major >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,149,C 风格强制类型转换需审查必要性和范围,versionData[3] = (softwareVersion.minor >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,151,C 风格强制类型转换需审查必要性和范围,versionData[5] = (softwareVersion.patch >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,153,C 风格强制类型转换需审查必要性和范围,versionData[7] = (softwareVersion.build >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,157,C 风格强制类型转换需审查必要性和范围,versionData[9] = (hardwareVersion.major >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,159,C 风格强制类型转换需审查必要性和范围,versionData[11] = (hardwareVersion.minor >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,161,C 风格强制类型转换需审查必要性和范围,versionData[13] = (hardwareVersion.patch >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,163,C 风格强制类型转换需审查必要性和范围,versionData[15] = (hardwareVersion.build >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,167,C 风格强制类型转换需审查必要性和范围,versionData[17] = (bootVersion.major >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,169,C 风格强制类型转换需审查必要性和范围,versionData[19] = (bootVersion.minor >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,171,C 风格强制类型转换需审查必要性和范围,versionData[21] = (bootVersion.patch >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,173,C 风格强制类型转换需审查必要性和范围,versionData[23] = (bootVersion.build >> 8) & 0xFF;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,224,C 风格强制类型转换需审查必要性和范围,"int fputc(int ch, FILE *f) throw() {",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,225,C 风格强制类型转换需审查必要性和范围,"usart_data_transmit(EVAL_COM0, (u8)ch);",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,300,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr1 = (volatile u32 *)n_APP_LATEST_AVAL_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,302,C 风格强制类型转换需审查必要性和范围,flash_ptr1 = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,304,C 风格强制类型转换需审查必要性和范围,flash_ptr1 = (volatile u32 *)n_APP_LATEST_EN_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,306,C 风格强制类型转换需审查必要性和范围,flash_ptr1 = (volatile u32 *)n_APP_BACKUP_EN_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,308,C 风格强制类型转换需审查必要性和范围,flash_ptr1 = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,310,C 风格强制类型转换需审查必要性和范围,flash_ptr1 = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,321,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,336,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/initial.cpp,338,C 风格强制类型转换需审查必要性和范围,flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/systick.cpp,47,C 风格强制类型转换需审查必要性和范围,"#define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/systick.cpp,50,C 风格强制类型转换需审查必要性和范围,"#define SLEEP_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/systick.cpp,138,C 风格强制类型转换需审查必要性和范围,uint64_t busy_64 = (uint64_t)busy_cycles_accum * 100U;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/systick.cpp,139,C 风格强制类型转换需审查必要性和范围,uint32_t busy_percent = (uint32_t)(busy_64 / SystemCoreClock);,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/systick.cpp,143,C 风格强制类型转换需审查必要性和范围,cpu_usage = (uint8_t)busy_percent;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/systick.cpp,260,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)address;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-CAST-001,Required,MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x,sys/systick.cpp,284,C 风格强制类型转换需审查必要性和范围,volatile u32 *flash_ptr = (volatile u32 *)address;,open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,Algorithm/FOC.cpp,242,函数式宏需审查括号、副作用和类型安全,"#define _constrain(amt, low, high) \",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,Algorithm/FOC.cpp,245,函数式宏需审查括号、副作用和类型安全,"#define constrain(value, min, max, target_min, target_max) \",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,Algorithm/pid.cpp,8,函数式宏需审查括号、副作用和类型安全,"#define _constrain(amt, low, high) \",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,device/Can.cpp,30,函数式宏需审查括号、副作用和类型安全,"#define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,device/Can.cpp,33,函数式宏需审查括号、副作用和类型安全,"#define CAN_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,device/ang_sensor.cpp,22,函数式宏需审查括号、副作用和类型安全,"#define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,device/ang_sensor.cpp,25,函数式宏需审查括号、副作用和类型安全,"#define ANG_SENS_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,device/ang_sensor.cpp,29,函数式宏需审查括号、副作用和类型安全,"#define ANG_SPI_CS_ENABLE() gpio_bit_reset(GPIOA, GPIO_PIN_15)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,device/ang_sensor.cpp,31,函数式宏需审查括号、副作用和类型安全,"#define ANG_SPI_CS_DISABLE() gpio_bit_set(GPIOA, GPIO_PIN_15)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,device/ang_sensor.cpp,33,函数式宏需审查括号、副作用和类型安全,"#define DRV_SPI_CS_ENABLE() gpio_bit_reset(GPIOB, GPIO_PIN_14)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,device/ang_sensor.cpp,35,函数式宏需审查括号、副作用和类型安全,"#define DRV_SPI_CS_DISABLE() gpio_bit_set(GPIOB, GPIO_PIN_14)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,main.cpp,22,函数式宏需审查括号、副作用和类型安全,"#define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,main.cpp,25,函数式宏需审查括号、副作用和类型安全,"#define MAIN_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/flash.cpp,22,函数式宏需审查括号、副作用和类型安全,"#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/flash.cpp,25,函数式宏需审查括号、副作用和类型安全,"#define EEP_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/flash.cpp,31,函数式宏需审查括号、副作用和类型安全,"#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/flash.cpp,34,函数式宏需审查括号、副作用和类型安全,"#define OTA_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/flash.h,15,函数式宏需审查括号、副作用和类型安全,#define ALIGN_4BYTE(addr) ((addr) & 0xFFFFFFFC),open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/health.cpp,22,函数式宏需审查括号、副作用和类型安全,"#define max(a, b, c) \",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/health.h,16,函数式宏需审查括号、副作用和类型安全,#define FLOAT_TO_Q16_16(x) ((q16_16_t)((x) * Q16_16_ONE)),open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/health.h,18,函数式宏需审查括号、副作用和类型安全,#define Q16_16_TO_FLOAT(x) ((float)(x) / Q16_16_ONE),open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/health.h,20,函数式宏需审查括号、副作用和类型安全,"#define Q16_16_MUL(a, b) ((q16_16_t)(((int64_t)(a) * (b)) >> 16))",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/health.h,22,函数式宏需审查括号、副作用和类型安全,"#define Q16_16_SQUARE(x) Q16_16_MUL((x), (x))",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/initial.cpp,23,函数式宏需审查括号、副作用和类型安全,"#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/initial.cpp,26,函数式宏需审查括号、副作用和类型安全,"#define OTA_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/initial.cpp,32,函数式宏需审查括号、副作用和类型安全,"#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/initial.cpp,35,函数式宏需审查括号、副作用和类型安全,"#define EEP_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/systick.cpp,47,函数式宏需审查括号、副作用和类型安全,"#define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
info,AUTO-MACRO-001,Advisory,MISRA C:2012 Rule 20.x,sys/systick.cpp,50,函数式宏需审查括号、副作用和类型安全,"#define SLEEP_DEBUG_PRINT(fmt, ...) ((void)0)",open_review,人工确认是否符合项目编码规范;如合理则记录偏离说明。
1 severity rule_id rule_level standard_ref file line description evidence disposition recommendation
2 warning AUTO-CTRL-002 Advisory MISRA C:2012 Rule 15.5 advisory / structured control flow device/Can.cpp 1124 continue 需避免或说明偏离 continue; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
3 warning AUTO-CTRL-002 Advisory MISRA C:2012 Rule 15.5 advisory / structured control flow device/Can.cpp 1194 continue 需避免或说明偏离 continue; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
4 warning AUTO-CTRL-002 Advisory MISRA C:2012 Rule 15.5 advisory / structured control flow device/Can.cpp 1199 continue 需避免或说明偏离 continue; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
5 warning AUTO-CTRL-002 Advisory MISRA C:2012 Rule 15.5 advisory / structured control flow main.cpp 80 continue 需避免或说明偏离 continue; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
6 warning AUTO-CTRL-002 Advisory MISRA C:2012 Rule 15.5 advisory / structured control flow sys/flash.cpp 693 continue 需避免或说明偏离 continue; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
7 warning AUTO-CTRL-002 Advisory MISRA C:2012 Rule 15.5 advisory / structured control flow sys/systick.cpp 264 continue 需避免或说明偏离 continue; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
8 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 100 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
9 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 161 printf/格式化输出需确认调试隔离和实时性影响 printf("", open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
10 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 195 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
11 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 198 printf/格式化输出需确认调试隔离和实时性影响 printf("", angle_deg, cogging_table[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
12 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 203 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
13 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 206 printf/格式化输出需确认调试隔离和实时性影响 printf("", angle_deg, cogging_table_rev[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
14 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 211 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
15 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 212 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
16 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 214 printf/格式化输出需确认调试隔离和实时性影响 if (i % 8 == 0) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
17 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 215 printf/格式化输出需确认调试隔离和实时性影响 printf("", cogging_table[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
18 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 216 printf/格式化输出需确认调试隔离和实时性影响 if (i < COGGING_TABLE_SIZE - 1) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
19 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 217 printf/格式化输出需确认调试隔离和实时性影响 if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
20 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 220 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
21 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 223 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
22 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 224 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
23 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 226 printf/格式化输出需确认调试隔离和实时性影响 if (i % 8 == 0) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
24 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 227 printf/格式化输出需确认调试隔离和实时性影响 printf("", cogging_table_rev[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
25 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 228 printf/格式化输出需确认调试隔离和实时性影响 if (i < COGGING_TABLE_SIZE - 1) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
26 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 229 printf/格式化输出需确认调试隔离和实时性影响 if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
27 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 232 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
28 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule Algorithm/FOC.cpp 234 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
29 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule device/Can.cpp 30 printf/格式化输出需确认调试隔离和实时性影响 #define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
30 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule device/ang_sensor.cpp 22 printf/格式化输出需确认调试隔离和实时性影响 #define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
31 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule device/motor.cpp 38 printf/格式化输出需确认调试隔离和实时性影响 printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
32 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule main.cpp 22 printf/格式化输出需确认调试隔离和实时性影响 #define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
33 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule sys/flash.cpp 22 printf/格式化输出需确认调试隔离和实时性影响 #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
34 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule sys/flash.cpp 31 printf/格式化输出需确认调试隔离和实时性影响 #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
35 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule sys/initial.cpp 23 printf/格式化输出需确认调试隔离和实时性影响 #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
36 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule sys/initial.cpp 32 printf/格式化输出需确认调试隔离和实时性影响 #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
37 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule sys/initial.cpp 129 printf/格式化输出需确认调试隔离和实时性影响 snprintf(buffer, bufSize, "", version.major, version.minor, open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
38 warning AUTO-FUNC-002 Advisory MISRA Dir 4.12 / project safety rule sys/systick.cpp 47 printf/格式化输出需确认调试隔离和实时性影响 #define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
39 warning AUTO-MET-001 Advisory Project metric threshold CC <= 15 Algorithm/FOC.cpp 75 圈复杂度 33 超过建议阈值 15 FOC_Controller::calibrate_cogging_tick open_review 建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。
40 warning AUTO-MET-001 Advisory Project metric threshold CC <= 15 device/Can.cpp 1076 圈复杂度 27 超过建议阈值 15 CAN_transmiter::communication_check open_review 建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。
41 warning AUTO-MET-001 Advisory Project metric threshold CC <= 15 main.cpp 120 圈复杂度 17 超过建议阈值 15 do_task open_review 建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。
42 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 29 数组下标访问需审查边界保护 extern u16 adc_value[3]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
43 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 56 数组下标访问需审查边界保护 float comp = table[idx0] * (1.0f - frac) + table[idx1] * frac; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
44 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 66 数组下标访问需审查边界保护 float FOC_Controller::cog_calib_run_data[6][COGGING_TABLE_SIZE] = {}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
45 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 67 数组下标访问需审查边界保护 float FOC_Controller::cog_calib_accum[COGGING_TABLE_SIZE] = {}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
46 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 68 数组下标访问需审查边界保护 u32 FOC_Controller::cog_calib_count[COGGING_TABLE_SIZE] = {}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
47 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 134 数组下标访问需审查边界保护 cog_calib_accum[idx] += iq; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
48 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 135 数组下标访问需审查边界保护 cog_calib_count[idx]++; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
49 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 152 数组下标访问需审查边界保护 cog_calib_run_data[cog_calib_run][i] = open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
50 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 153 数组下标访问需审查边界保护 (cog_calib_count[i] > 0) ? cog_calib_accum[i] / (float)cog_calib_count[i] : 0.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
51 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 154 数组下标访问需审查边界保护 dc += cog_calib_run_data[cog_calib_run][i]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
52 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 158 数组下标访问需审查边界保护 cog_calib_run_data[cog_calib_run][i] -= dc; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
53 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 180 数组下标访问需审查边界保护 cogging_table[i] = (cog_calib_run_data[0][i] + open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
54 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 181 数组下标访问需审查边界保护 cog_calib_run_data[1][i] + open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
55 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 182 数组下标访问需审查边界保护 cog_calib_run_data[2][i]) / 3.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
56 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 186 数组下标访问需审查边界保护 cogging_table_rev[i] = (cog_calib_run_data[3][i] + open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
57 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 187 数组下标访问需审查边界保护 cog_calib_run_data[4][i] + open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
58 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 188 数组下标访问需审查边界保护 cog_calib_run_data[5][i]) / 3.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
59 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 198 数组下标访问需审查边界保护 printf("", angle_deg, cogging_table[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
60 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 206 数组下标访问需审查边界保护 printf("", angle_deg, cogging_table_rev[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
61 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 215 数组下标访问需审查边界保护 printf("", cogging_table[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
62 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 227 数组下标访问需审查边界保护 printf("", cogging_table_rev[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
63 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 326 数组下标访问需审查边界保护 static const float COGGING_TABLE_FWD[COGGING_TABLE_SIZE] = { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
64 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 344 数组下标访问需审查边界保护 static const float COGGING_TABLE_REV[COGGING_TABLE_SIZE] = { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
65 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 409 数组下标访问需审查边界保护 static const u8 sector_lut[8] = {0, 2, 6, 1, 4, 3, 5, 0}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
66 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 410 数组下标访问需审查边界保护 u8 sector = sector_lut[sector_code]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
67 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 431 数组下标访问需审查边界保护 static const float svpwm_coeff[6][4] = { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
68 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 440 数组下标访问需审查边界保护 float T1 = (svpwm_coeff[sector-1][0] * Ualpha + svpwm_coeff[sector-1][1] * Ubeta) * inv_Udc; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
69 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 441 数组下标访问需审查边界保护 float T2 = (svpwm_coeff[sector-1][2] * Ualpha + svpwm_coeff[sector-1][3] * Ubeta) * inv_Udc; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
70 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.cpp 605 数组下标访问需审查边界保护 float current_vbus = adc_value[2] * (3.3f / 4096.0f) * 11.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
71 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.h 156 数组下标访问需审查边界保护 float cogging_table[COGGING_TABLE_SIZE] = {0}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
72 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.h 157 数组下标访问需审查边界保护 float cogging_table_rev[COGGING_TABLE_SIZE] = {0}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
73 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.h 191 数组下标访问需审查边界保护 static float cog_calib_run_data[6][COGGING_TABLE_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
74 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.h 192 数组下标访问需审查边界保护 static float cog_calib_accum[COGGING_TABLE_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
75 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/FOC.h 193 数组下标访问需审查边界保护 static u32 cog_calib_count[COGGING_TABLE_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
76 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/Filter.cpp 65 数组下标访问需审查边界保护 float sorted[size]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
77 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x Algorithm/Filter.cpp 71 数组下标访问需审查边界保护 return sorted[size / 2]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
78 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 31 数组下标访问需审查边界保护 u16 adc_value[3] = {0}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
79 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 32 数组下标访问需审查边界保护 static volatile u16 adc_current_value[3] = {0}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
80 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 151 数组下标访问需审查边界保护 mcu_temp_samples[i] = open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
81 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 152 数组下标访问需审查边界保护 (1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
82 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 154 数组下标访问需审查边界保护 currU_samples[i] = current_init; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
83 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 155 数组下标访问需审查边界保护 currV_samples[i] = current_init; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
84 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 156 数组下标访问需审查边界保护 currW_samples[i] = current_init; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
85 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 158 数组下标访问需审查边界保护 vbus_samples[i] = adc_value[2] * ADC_SCALE * VCC_FACTOR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
86 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 160 数组下标访问需审查边界保护 float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
87 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 161 数组下标访问需审查边界保护 drv_temp_samples[i] = open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
88 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 199 数组下标访问需审查边界保护 tempora_sample = currU_samples[idx]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
89 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 203 数组下标访问需审查边界保护 tempora_sample = currV_samples[idx]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
90 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 207 数组下标访问需审查边界保护 tempora_sample = currW_samples[idx]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
91 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 240 数组下标访问需审查边界保护 mcu_temp_samples[mcu_temp_head] = open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
92 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 241 数组下标访问需审查边界保护 (1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
93 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 259 数组下标访问需审查边界保护 float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
94 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 260 数组下标访问需审查边界保护 drv_temp_samples[drv_temp_head] = open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
95 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 283 数组下标访问需审查边界保护 currU_samples[idx] = current_adc_to_ma(adc_current_value[0]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
96 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 284 数组下标访问需审查边界保护 currV_samples[idx] = current_adc_to_ma(adc_current_value[1]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
97 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 285 数组下标访问需审查边界保护 currW_samples[idx] = current_adc_to_ma(adc_current_value[2]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
98 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 299 数组下标访问需审查边界保护 vbus_samples[temp_vbus_head] = adc_value[2] * ADC_SCALE * VCC_FACTOR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
99 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 306 数组下标访问需审查边界保护 if (vbus_samples[mid] > MAX_VCC || vbus_samples[mid] < MIN_VCC) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
100 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 321 数组下标访问需审查边界保护 adc_current_value[0] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_1); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
101 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 322 数组下标访问需审查边界保护 adc_current_value[1] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_2); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
102 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ADC.cpp 323 数组下标访问需审查边界保护 adc_current_value[2] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_3); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
103 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 49 数组下标访问需审查边界保护 uint8_t can_rx_buffer[64]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
104 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 50 数组下标访问需审查边界保护 static uint32_t can_rx_dma_words[16]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
105 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 63 数组下标访问需审查边界保护 u8 data[64]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
106 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 71 数组下标访问需审查边界保护 static can_rx_queue_item_t rx_queue[CAN_RX_QUEUE_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
107 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 76 数组下标访问需审查边界保护 static can_tx_queue_item_t tx_queue[CAN_TX_QUEUE_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
108 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 82 数组下标访问需审查边界保护 static constexpr u8 CANFD_DLC_LENGTH_TABLE[7] = {12, 16, 20, 24, 32, 48, 64}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
109 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 238 数组下标访问需审查边界保护 message = rx_message_buffer[rx_buffer_tail]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
110 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 559 数组下标访问需审查边界保护 transmit_message.tx_data[i] = dis(gen); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
111 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 560 数组下标访问需审查边界保护 CAN_DEBUG_PRINT("", transmit_message.tx_data[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
112 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 625 数组下标访问需审查边界保护 transmit_message.tx_data[i] = i; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
113 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 650 数组下标访问需审查边界保护 CAN_DEBUG_PRINT("", i, transmit_message.tx_data[i], open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
114 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 651 数组下标访问需审查边界保护 receive_message.rx_data[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
115 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 727 数组下标访问需审查边界保护 : ((dlc <= 15U) ? CANFD_DLC_LENGTH_TABLE[dlc - 9U] : 0U); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
116 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 739 数组下标访问需审查边界保护 if (length <= CANFD_DLC_LENGTH_TABLE[i]) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
117 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 740 数组下标访问需审查边界保护 return CANFD_DLC_LENGTH_TABLE[i]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
118 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 760 数组下标访问需审查边界保护 rx_queue[rx_queue_tail].id = message.rx_efid; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
119 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 761 数组下标访问需审查边界保护 rx_queue[rx_queue_tail].length = message.rx_dlen; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
120 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 762 数组下标访问需审查边界保护 if (rx_queue[rx_queue_tail].length > 64) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
121 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 763 数组下标访问需审查边界保护 rx_queue[rx_queue_tail].length = 64; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
122 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 765 数组下标访问需审查边界保护 for (int i = 0; i < rx_queue[rx_queue_tail].length; i++) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
123 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 766 数组下标访问需审查边界保护 rx_queue[rx_queue_tail].data[i] = message.rx_data[i]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
124 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 889 数组下标访问需审查边界保护 *item = rx_queue[rx_queue_head]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
125 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 907 数组下标访问需审查边界保护 tx_queue[tx_queue_tail].message = message; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
126 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 908 数组下标访问需审查边界保护 tx_queue[tx_queue_tail].valid = 1U; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
127 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 933 数组下标访问需审查边界保护 *message = tx_queue[tx_queue_head].message; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
128 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 949 数组下标访问需审查边界保护 *message = tx_queue[tx_queue_head].message; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
129 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 950 数组下标访问需审查边界保护 tx_queue[tx_queue_head].valid = 0U; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
130 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1041 数组下标访问需审查边界保护 transmit_data[10] = open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
131 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1042 数组下标访问需审查边界保护 (transmit_data[10] & ~0x07) | open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
132 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1050 数组下标访问需审查边界保护 transmit_data[29] = test_u16 & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
133 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1051 数组下标访问需审查边界保护 transmit_data[30] = (test_u16 >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
134 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1052 数组下标访问需审查边界保护 transmit_data[31] = cpu_usage; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
135 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1059 数组下标访问需审查边界保护 transmit_data[0] = controller_Mode; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
136 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1134 数组下标访问需审查边界保护 current_message.rx_dlen, current_message.rx_data[0], open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
137 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1135 数组下标访问需审查边界保护 current_message.rx_data[1]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
138 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1141 数组下标访问需审查边界保护 new_node_id = current_message.rx_data[0]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
139 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1151 数组下标访问需审查边界保护 transmit_data[0] = 0x01; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
140 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1152 数组下标访问需审查边界保护 transmit_data[1] = (u8)(new_node_id & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
141 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1153 数组下标访问需审查边界保护 transmit_data[2] = open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
142 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1177 数组下标访问需审查边界保护 transmit_data[0] = 0x00; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
143 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1186 数组下标访问需审查边界保护 transmit_data[0] = 0x00; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
144 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1187 数组下标访问需审查边界保护 transmit_data[1] = (u8)(new_node_id & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
145 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1188 数组下标访问需审查边界保护 transmit_data[2] = (u8)((new_node_id >> 8) & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
146 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1204 数组下标访问需审查边界保护 FOC.control_mode = current_message.rx_data[0]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
147 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1243 数组下标访问需审查边界保护 u8 first_byte = current_message.rx_data[0]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
148 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1244 数组下标访问需审查边界保护 u8 eigth_byte = current_message.rx_data[7]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
149 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1283 数组下标访问需审查边界保护 transmit_data[0] = 0x0A; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
150 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1284 数组下标访问需审查边界保护 transmit_data[1] = 0xAC; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
151 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1420 数组下标访问需审查边界保护 transmit_message.tx_data[i] = *(data + i); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
152 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.cpp 1487 数组下标访问需审查边界保护 transmit_message.tx_data[i] = *(data + i); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
153 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 25 数组下标访问需审查边界保护 u8 b[4]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
154 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 37 数组下标访问需审查边界保护 buffer[offset] = (u8)(value & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
155 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 38 数组下标访问需审查边界保护 buffer[offset + 1] = (u8)((value >> 8) & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
156 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 51 数组下标访问需审查边界保护 buffer[offset] = float_union.b[0]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
157 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 52 数组下标访问需审查边界保护 buffer[offset + 1] = float_union.b[1]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
158 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 53 数组下标访问需审查边界保护 buffer[offset + 2] = float_union.b[2]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
159 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 54 数组下标访问需审查边界保护 buffer[offset + 3] = float_union.b[3]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
160 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 65 数组下标访问需审查边界保护 short value = (short)(buffer[offset] | (buffer[offset + 1] << 8)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
161 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 77 数组下标访问需审查边界保护 u16 value = (u16)(buffer[offset] | (buffer[offset + 1] << 8)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
162 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 90 数组下标访问需审查边界保护 float_union.b[0] = buffer[offset]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
163 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 91 数组下标访问需审查边界保护 float_union.b[1] = buffer[offset + 1]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
164 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 92 数组下标访问需审查边界保护 float_union.b[2] = buffer[offset + 2]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
165 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 93 数组下标访问需审查边界保护 float_union.b[3] = buffer[offset + 3]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
166 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 195 数组下标访问需审查边界保护 u8 transmit_data[64]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
167 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 198 数组下标访问需审查边界保护 can_receive_message_struct rx_message_buffer[CAN_RX_BUFFER_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
168 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Can.h 353 数组下标访问需审查边界保护 rx_message_buffer[rx_buffer_head] = message; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
169 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Timer.cpp 19 数组下标访问需审查边界保护 extern u16 adc_value[3]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
170 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Timer.cpp 27 数组下标访问需审查边界保护 static const u32 task_schedule_100us[10] = { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
171 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Timer.cpp 41 数组下标访问需审查边界保护 static const u32 task_schedule_1ms[10] = { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
172 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Timer.cpp 48 数组下标访问需审查边界保护 static const u32 task_schedule_10ms[10] = { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
173 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Timer.cpp 53 数组下标访问需审查边界保护 static const u32 task_schedule_100ms[10] = { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
174 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Timer.cpp 152 数组下标访问需审查边界保护 scheduler.taskFlags |= task_schedule_100us[total_us100_counter]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
175 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Timer.cpp 177 数组下标访问需审查边界保护 scheduler.taskFlags |= task_schedule_100ms[ms100_counter]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
176 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Timer.cpp 179 数组下标访问需审查边界保护 scheduler.taskFlags |= task_schedule_10ms[ms10_counter]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
177 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/Timer.cpp 181 数组下标访问需审查边界保护 scheduler.taskFlags |= task_schedule_1ms[ms1_counter]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
178 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/adc.h 21 数组下标访问需审查边界保护 float vbus_samples[ADC_FILTER_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
179 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/adc.h 22 数组下标访问需审查边界保护 float currU_samples[ADC_FILTER_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
180 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/adc.h 23 数组下标访问需审查边界保护 float currV_samples[ADC_FILTER_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
181 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/adc.h 24 数组下标访问需审查边界保护 float currW_samples[ADC_FILTER_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
182 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/adc.h 25 数组下标访问需审查边界保护 float mcu_temp_samples[ADC_FILTER_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
183 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/adc.h 26 数组下标访问需审查边界保护 float drv_temp_samples[ADC_FILTER_SIZE]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
184 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x device/ang_sensor.h 95 数组下标访问需审查边界保护 float velocity[VEL_FILTER_SIZE] = {0.0f}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
185 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x main.cpp 169 数组下标访问需审查边界保护 (FOC.*control_functions[FOC.control_mode])(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
186 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 93 数组下标访问需审查边界保护 FlashEepromStatus status_read[CONFIG_SAVED_NUM + 1] = {FLASH_EEPROM_OK}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
187 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 94 数组下标访问需审查边界保护 float data[CONFIG_SAVED_NUM] = {0.0f}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
188 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 96 数组下标访问需审查边界保护 status_read[1] = readFloat(ADDR_CONTROL_MODE, &data[0]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
189 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 97 数组下标访问需审查边界保护 status_read[2] = readFloat(ADDR_VOLTAGE_LIMIT, &data[1]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
190 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 98 数组下标访问需审查边界保护 status_read[3] = readFloat(ADDR_VEL_LIMIT, &data[2]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
191 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 99 数组下标访问需审查边界保护 status_read[4] = readFloat(ADDR_ANGLE, &data[3]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
192 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 100 数组下标访问需审查边界保护 status_read[5] = readFloat(ADDR_TARGET_ANGLE, &data[4]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
193 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 101 数组下标访问需审查边界保护 status_read[6] = readFloat(ADDR_TARGET_VEL, &data[5]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
194 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 105 数组下标访问需审查边界保护 if (status_read[i] == open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
195 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 107 数组下标访问需审查边界保护 data[i - 1] = DEFAULT_VALUE; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
196 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 108 数组下标访问需审查边界保护 } else if (status_read[i] != FLASH_EEPROM_OK) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
197 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 109 数组下标访问需审查边界保护 data[i - 1] = DEFAULT_VALUE; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
198 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 110 数组下标访问需审查边界保护 status_read[0] = status_read[i]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
199 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 114 数组下标访问需审查边界保护 if (status_read[0] == FLASH_EEPROM_OK) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
200 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 141 数组下标访问需审查边界保护 data[i] = DEFAULT_VALUE; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
201 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 149 数组下标访问需审查边界保护 EEPROMStatus = status_read[0]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
202 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 154 数组下标访问需审查边界保护 FOC.control_mode = (u8)data[0]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
203 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 155 数组下标访问需审查边界保护 FOC.limit_voltage = data[1]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
204 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 156 数组下标访问需审查边界保护 FOC.target_current = data[2]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
205 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 157 数组下标访问需审查边界保护 KTH7823.angle_set(data[3]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
206 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 158 数组下标访问需审查边界保护 FOC.target_angle = data[4]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
207 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 159 数组下标访问需审查边界保护 FOC.target_velocity = data[5]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
208 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 415 数组下标访问需审查边界保护 float data[CONFIG_SAVED_NUM] = { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
209 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 429 数组下标访问需审查边界保护 status = writeFloat(ADDR_CONTROL_MODE, data[0]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
210 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 435 数组下标访问需审查边界保护 status = writeFloat(ADDR_VOLTAGE_LIMIT, data[1]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
211 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 441 数组下标访问需审查边界保护 status = writeFloat(ADDR_VEL_LIMIT, data[2]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
212 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 447 数组下标访问需审查边界保护 status = writeFloat(ADDR_ANGLE, data[3]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
213 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 453 数组下标访问需审查边界保护 status = writeFloat(ADDR_TARGET_ANGLE, data[4]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
214 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 459 数组下标访问需审查边界保护 status = writeFloat(ADDR_TARGET_VEL, data[5]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
215 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 466 数组下标访问需审查边界保护 u32 crc_data_words[CONFIG_SAVED_NUM]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
216 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 471 数组下标访问需审查边界保护 memcpy(&crc_data_words[i], &data[i], SIZE_FLOAT); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
217 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 473 数组下标访问需审查边界保护 crc_data_words[i] = crc_data_words[i] & DATA_FLOAT_MASK; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
218 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 507 数组下标访问需审查边界保护 u32 crc_data[2]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
219 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 508 数组下标访问需审查边界保护 crc_data[0] = (u32)node_id; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
220 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 509 数组下标访问需审查边界保护 crc_data[1] = counter; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
221 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 530 数组下标访问需审查边界保护 u32 magic = flash_ptr[NODE_ID_MAGIC_OFFSET / sizeof(u32)]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
222 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 537 数组下标访问需审查边界保护 u16 id_value = (u16)flash_ptr[NODE_ID_VALUE_OFFSET / sizeof(u32)]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
223 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 544 数组下标访问需审查边界保护 u32 write_counter = flash_ptr[NODE_ID_COUNTER_OFFSET / sizeof(u32)]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
224 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 547 数组下标访问需审查边界保护 u32 stored_crc = flash_ptr[NODE_ID_CRC_OFFSET / sizeof(u32)]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
225 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 577 数组下标访问需审查边界保护 u32 write_data[4]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
226 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 578 数组下标访问需审查边界保护 write_data[0] = NODE_ID_MAGIC; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
227 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 579 数组下标访问需审查边界保护 write_data[1] = (u32)node_id; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
228 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 580 数组下标访问需审查边界保护 write_data[2] = counter; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
229 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 581 数组下标访问需审查边界保护 write_data[3] = crc; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
230 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 589 数组下标访问需审查边界保护 fmc_status = fmc_word_program(addr + i * sizeof(u32), write_data[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
231 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 795 数组下标访问需审查边界保护 u32 temp_val[OTA_CONFIG_NUM]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
232 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 799 数组下标访问需审查边界保护 temp_val[0] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
233 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 800 数组下标访问需审查边界保护 if (temp_val[0] == data) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
234 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 816 数组下标访问需审查边界保护 temp_val[0] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
235 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 818 数组下标访问需审查边界保护 temp_val[1] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
236 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 820 数组下标访问需审查边界保护 temp_val[2] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
237 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 822 数组下标访问需审查边界保护 temp_val[3] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
238 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 824 数组下标访问需审查边界保护 temp_val[4] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
239 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 826 数组下标访问需审查边界保护 temp_val[5] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
240 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 832 数组下标访问需审查边界保护 temp_val[0], temp_val[1], temp_val[2], temp_val[3], open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
241 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 833 数组下标访问需审查边界保护 temp_val[4], temp_val[5]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
242 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 846 数组下标访问需审查边界保护 if (current_addr != addr and temp_val[i] != OTA_NOT_AVAL) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
243 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 847 数组下标访问需审查边界保护 fmc_status = write_ADDRESS(current_addr, temp_val[i]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
244 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 851 数组下标访问需审查边界保护 temp_val[i], current_addr, fmc_status); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
245 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 860 数组下标访问需审查边界保护 temp_val[0] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
246 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 862 数组下标访问需审查边界保护 temp_val[1] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
247 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 864 数组下标访问需审查边界保护 temp_val[2] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
248 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 866 数组下标访问需审查边界保护 temp_val[3] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
249 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 868 数组下标访问需审查边界保护 temp_val[4] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
250 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 870 数组下标访问需审查边界保护 temp_val[5] = *flash_ptr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
251 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 874 数组下标访问需审查边界保护 temp_val[0], temp_val[1], temp_val[2], temp_val[3], open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
252 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 875 数组下标访问需审查边界保护 temp_val[4], temp_val[5]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
253 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 890 数组下标访问需审查边界保护 NVIC->ICER[i] = 0xFFFFFFFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
254 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/flash.cpp 972 数组下标访问需审查边界保护 uint32_t src_data = src_ptr[offset / 4]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
255 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/health.cpp 63 数组下标访问需审查边界保护 u32 currents[3] = {(u32)(sampler.get_current('') * 1000), open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
256 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/health.cpp 68 数组下标访问需审查边界保护 current_max = max(currents[0], currents[1], currents[2]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
257 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 142 数组下标访问需审查边界保护 u8 versionData[24] = {0}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
258 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 146 数组下标访问需审查边界保护 versionData[0] = softwareVersion.major & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
259 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 147 数组下标访问需审查边界保护 versionData[1] = (softwareVersion.major >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
260 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 148 数组下标访问需审查边界保护 versionData[2] = softwareVersion.minor & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
261 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 149 数组下标访问需审查边界保护 versionData[3] = (softwareVersion.minor >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
262 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 150 数组下标访问需审查边界保护 versionData[4] = softwareVersion.patch & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
263 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 151 数组下标访问需审查边界保护 versionData[5] = (softwareVersion.patch >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
264 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 152 数组下标访问需审查边界保护 versionData[6] = softwareVersion.build & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
265 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 153 数组下标访问需审查边界保护 versionData[7] = (softwareVersion.build >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
266 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 156 数组下标访问需审查边界保护 versionData[8] = hardwareVersion.major & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
267 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 157 数组下标访问需审查边界保护 versionData[9] = (hardwareVersion.major >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
268 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 158 数组下标访问需审查边界保护 versionData[10] = hardwareVersion.minor & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
269 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 159 数组下标访问需审查边界保护 versionData[11] = (hardwareVersion.minor >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
270 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 160 数组下标访问需审查边界保护 versionData[12] = hardwareVersion.patch & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
271 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 161 数组下标访问需审查边界保护 versionData[13] = (hardwareVersion.patch >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
272 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 162 数组下标访问需审查边界保护 versionData[14] = hardwareVersion.build & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
273 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 163 数组下标访问需审查边界保护 versionData[15] = (hardwareVersion.build >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
274 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 166 数组下标访问需审查边界保护 versionData[16] = bootVersion.major & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
275 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 167 数组下标访问需审查边界保护 versionData[17] = (bootVersion.major >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
276 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 168 数组下标访问需审查边界保护 versionData[18] = bootVersion.minor & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
277 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 169 数组下标访问需审查边界保护 versionData[19] = (bootVersion.minor >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
278 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 170 数组下标访问需审查边界保护 versionData[20] = bootVersion.patch & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
279 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 171 数组下标访问需审查边界保护 versionData[21] = (bootVersion.patch >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
280 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 172 数组下标访问需审查边界保护 versionData[22] = bootVersion.build & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
281 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 173 数组下标访问需审查边界保护 versionData[23] = (bootVersion.build >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
282 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 186 数组下标访问需审查边界保护 char versionStr[32]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
283 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 298 数组下标访问需审查边界保护 u32 temp_val[6]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
284 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 301 数组下标访问需审查边界保护 temp_val[0] = *flash_ptr1; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
285 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 303 数组下标访问需审查边界保护 temp_val[1] = *flash_ptr1; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
286 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 305 数组下标访问需审查边界保护 temp_val[2] = *flash_ptr1; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
287 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 307 数组下标访问需审查边界保护 temp_val[3] = *flash_ptr1; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
288 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 309 数组下标访问需审查边界保护 temp_val[4] = *flash_ptr1; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
289 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 311 数组下标访问需审查边界保护 temp_val[5] = *flash_ptr1; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
290 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 316 数组下标访问需审查边界保护 temp_val[0], temp_val[1], temp_val[2], temp_val[3], temp_val[4], open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
291 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 317 数组下标访问需审查边界保护 temp_val[5]); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
292 info AUTO-ARRAY-001 Advisory MISRA C:2012 Rule 18.x sys/initial.cpp 332 数组下标访问需审查边界保护 u8 transmit_data[2] = {0x0A, 0xAC}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
293 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule device/Can.cpp 709 关中断/低功耗/内联汇编等平台相关指令需审查 __disable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
294 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule main.cpp 72 关中断/低功耗/内联汇编等平台相关指令需审查 __disable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
295 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule main.cpp 76 关中断/低功耗/内联汇编等平台相关指令需审查 __enable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
296 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule main.cpp 93 关中断/低功耗/内联汇编等平台相关指令需审查 __enable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
297 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule sys/flash.cpp 888 关中断/低功耗/内联汇编等平台相关指令需审查 __disable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
298 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule sys/flash.cpp 936 关中断/低功耗/内联汇编等平台相关指令需审查 __disable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
299 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule sys/flash.cpp 954 关中断/低功耗/内联汇编等平台相关指令需审查 __enable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
300 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule sys/flash.cpp 992 关中断/低功耗/内联汇编等平台相关指令需审查 __enable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
301 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule sys/flash.cpp 1008 关中断/低功耗/内联汇编等平台相关指令需审查 __enable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
302 info AUTO-ASM-001 Required MISRA C:2012 Dir 4.3 / project safety rule sys/systick.cpp 256 关中断/低功耗/内联汇编等平台相关指令需审查 __disable_irq(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
303 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 40 C 风格强制类型转换需审查必要性和范围 if (!cogging_comp_enabled) return 0.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
304 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 46 C 风格强制类型转换需审查必要性和范围 float index_f = angle / 360.0f * (float)COGGING_TABLE_SIZE; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
305 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 47 C 风格强制类型转换需审查必要性和范围 u16 idx0 = (u16)index_f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
306 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 49 C 风格强制类型转换需审查必要性和范围 float frac = index_f - (float)idx0; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
307 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 53 C 风格强制类型转换需审查必要性和范围 if (rt_velocity < -0.5f) last_table = cogging_table_rev; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
308 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 54 C 风格强制类型转换需审查必要性和范围 else if (rt_velocity > 0.5f) last_table = cogging_table; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
309 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 91 C 风格强制类型转换需审查必要性和范围 if (!cogging_calib_request) return; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
310 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 122 C 风格强制类型转换需审查必要性和范围 if (sample_div < SAMPLE_DIV) return; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
311 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 132 C 风格强制类型转换需审查必要性和范围 u16 idx = (u16)(angle_el / 360.0f * (float)COGGING_TABLE_SIZE); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
312 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 133 C 风格强制类型转换需审查必要性和范围 if (idx >= COGGING_TABLE_SIZE) idx = COGGING_TABLE_SIZE - 1; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
313 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 153 C 风格强制类型转换需审查必要性和范围 (cog_calib_count[i] > 0) ? cog_calib_accum[i] / (float)cog_calib_count[i] : 0.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
314 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 156 C 风格强制类型转换需审查必要性和范围 dc /= (float)COGGING_TABLE_SIZE; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
315 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 197 C 风格强制类型转换需审查必要性和范围 float angle_deg = (float)i / (float)COGGING_TABLE_SIZE * 360.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
316 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 205 C 风格强制类型转换需审查必要性和范围 float angle_deg = (float)i / (float)COGGING_TABLE_SIZE * 360.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
317 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 214 C 风格强制类型转换需审查必要性和范围 if (i % 8 == 0) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
318 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 216 C 风格强制类型转换需审查必要性和范围 if (i < COGGING_TABLE_SIZE - 1) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
319 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 217 C 风格强制类型转换需审查必要性和范围 if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
320 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 226 C 风格强制类型转换需审查必要性和范围 if (i % 8 == 0) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
321 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 228 C 风格强制类型转换需审查必要性和范围 if (i < COGGING_TABLE_SIZE - 1) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
322 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 229 C 风格强制类型转换需审查必要性和范围 if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf(""); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
323 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 246 C 风格强制类型转换需审查必要性和范围 ((value - min) / (max - min) * (target_max - target_min)) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
324 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 301 C 风格强制类型转换需审查必要性和范围 I_alpha = (2.0f / 3.0f) * current_a - (1.0f / 3.0f) * current_b - open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
325 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 302 C 风格强制类型转换需审查必要性和范围 (1.0f / 3.0f) * current_c; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
326 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 605 C 风格强制类型转换需审查必要性和范围 float current_vbus = adc_value[2] * (3.3f / 4096.0f) * 11.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
327 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 626 C 风格强制类型转换需审查必要性和范围 if ((drop_exceeded || below_absolute) && (!is_shut_down)) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
328 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 695 C 风格强制类型转换需审查必要性和范围 float velocity_error = (target_velocity - rt_velocity) * DIR * REDUCTION_RATIO; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
329 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 782 C 风格强制类型转换需审查必要性和范围 float Uq = vel_inVelAngloop(velocity_error)* DIR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
330 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.cpp 813 C 风格强制类型转换需审查必要性和范围 float velocity_error = (target_velocity - rt_velocity)* DIR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
331 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/FOC.h 260 C 风格强制类型转换需审查必要性和范围 typedef float (FOC_Controller::*FOCFunctionPtr)(void); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
332 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/Filter.cpp 150 C 风格强制类型转换需审查必要性和范围 (void)initial_error_covariance; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
333 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/Filter.cpp 151 C 风格强制类型转换需审查必要性和范围 (void)process_noise; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
334 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/Filter.cpp 152 C 风格强制类型转换需审查必要性和范围 (void)measurement_noise; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
335 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/Filter.cpp 190 C 风格强制类型转换需审查必要性和范围 if (error > 180.0f) error -= 360.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
336 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/Filter.cpp 191 C 风格强制类型转换需审查必要性和范围 else if (error < -180.0f) error += 360.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
337 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/Filter.cpp 196 C 风格强制类型转换需审查必要性和范围 velocity_estimate = velocity_pred + (beta_gain / dt) * error; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
338 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/Filter.h 80 C 风格强制类型转换需审查必要性和范围 P = (1 - K) * P; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
339 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/Filter.h 96 C 风格强制类型转换需审查必要性和范围 P = (1 - K) * P; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
340 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x Algorithm/Filter.h 248 C 风格强制类型转换需审查必要性和范围 (void)initial_error_covariance; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
341 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 41 C 风格强制类型转换需审查必要性和范围 return (raw_adc * ADC_SCALE + CURRENT_OFFSET) * CURRENT_FACTOR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
342 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 60 C 风格强制类型转换需审查必要性和范围 dma_data_parameter.periph_addr = (uint32_t)(&ADC_RDATA(ADC0)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
343 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 62 C 风格强制类型转换需审查必要性和范围 dma_data_parameter.memory_addr = (uint32_t)(adc_value); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
344 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 152 C 风格强制类型转换需审查必要性和范围 (1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
345 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 160 C 风格强制类型转换需审查必要性和范围 float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
346 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 241 C 风格强制类型转换需审查必要性和范围 (1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
347 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 243 C 风格强制类型转换需审查必要性和范围 if (mcu_temp_head >= ADC_FILTER_SIZE) mcu_temp_head = 0; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
348 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 259 C 风格强制类型转换需审查必要性和范围 float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
349 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 263 C 风格强制类型转换需审查必要性和范围 if (drv_temp_head >= ADC_FILTER_SIZE) drv_temp_head = 0; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
350 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 301 C 风格强制类型转换需审查必要性和范围 if (temp_vbus_head >= ADC_FILTER_SIZE) temp_vbus_head = 0; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
351 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ADC.cpp 320 C 风格强制类型转换需审查必要性和范围 (void)adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_0); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
352 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 30 C 风格强制类型转换需审查必要性和范围 #define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
353 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 33 C 风格强制类型转换需审查必要性和范围 #define CAN_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
354 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 103 C 风格强制类型转换需审查必要性和范围 return ((u32)node_id << 16) | (base_id & 0xFFFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
355 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 116 C 风格强制类型转换需审查必要性和范围 u16 rx_node_id = (u16)((received_id >> 16) & 0xFFFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
356 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 198 C 风格强制类型转换需审查必要性和范围 return (u8)status; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
357 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 317 C 风格强制类型转换需审查必要性和范围 (uint32_t)(&CAN_RFIFOMDATA0(CAN0, CAN_FIFO0)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
358 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 318 C 风格强制类型转换需审查必要性和范围 dma_rx_parameter.memory_addr = (uint32_t)can_rx_dma_words; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
359 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 514 C 风格强制类型转换需审查必要性和范围 can_filter.filter_list_high = (uint16_t)(DEV_CAN_LOOPBACK_ID >> 13U); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
360 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 516 C 风格强制类型转换需审查必要性和范围 ((uint16_t)(DEV_CAN_LOOPBACK_ID)) << 3U | (1U << 2); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
361 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 646 C 风格强制类型转换需审查必要性和范围 (CAN_FF_STANDARD == receive_message.rx_ff) && open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
362 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 804 C 风格强制类型转换需审查必要性和范围 uint32_t canfd_en = CAN_FDCTL(CAN0) & CAN_FDCTL_FDEN; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
363 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 807 C 风格强制类型转换需审查必要性和范围 message->rx_ff = (uint8_t)(CAN_RFIFOMI_FF & rfifomi); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
364 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 809 C 风格强制类型转换需审查必要性和范围 message->rx_sfid = (uint32_t)(GET_RFIFOMI_SFID(rfifomi)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
365 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 811 C 风格强制类型转换需审查必要性和范围 message->rx_efid = (uint32_t)(GET_RFIFOMI_EFID(rfifomi)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
366 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 813 C 风格强制类型转换需审查必要性和范围 message->rx_ft = (uint8_t)(CAN_RFIFOMI_FT & rfifomi); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
367 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 814 C 风格强制类型转换需审查必要性和范围 message->rx_fi = (uint8_t)(GET_RFIFOMP_FI(rfifomp)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
368 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 815 C 风格强制类型转换需审查必要性和范围 message->fd_flag = (uint8_t)((CAN_RFIFOMP_FDF & rfifomp) >> 7); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
369 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 816 C 风格强制类型转换需审查必要性和范围 dlc = (uint8_t)(GET_RFIFOMP_DLENC(rfifomp)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
370 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 817 C 风格强制类型转换需审查必要性和范围 if ((canfd_en != 0U) && (message->fd_flag != CAN_FDF_CLASSIC)) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
371 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 819 C 风格强制类型转换需审查必要性和范围 message->fd_brs = (uint8_t)((rfifomp & CAN_RFIFOMP_BRS) >> 5); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
372 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 820 C 风格强制类型转换需审查必要性和范围 message->fd_esi = (uint8_t)((rfifomp & CAN_RFIFOMP_ESI) >> 4); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
373 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 848 C 风格强制类型转换需审查必要性和范围 (uint32_t)(&CAN_RFIFOMDATA0(CAN0, CAN_FIFO0))); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
374 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 849 C 风格强制类型转换需审查必要性和范围 dma_memory_address_config(DMA0, DMA_CH4, (uint32_t)can_rx_dma_words); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
375 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1015 C 风格强制类型转换需审查必要性和范围 u_current_union.f = sampler.get_current('') * 1000; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
376 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1016 C 风格强制类型转换需审查必要性和范围 w_current_union.f = sampler.get_current('') * 1000; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
377 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1017 C 风格强制类型转换需审查必要性和范围 v_current_union.f = sampler.get_current('') * 1000; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
378 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1051 C 风格强制类型转换需审查必要性和范围 transmit_data[30] = (test_u16 >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
379 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1102 C 风格强制类型转换需审查必要性和范围 u16 sender_node_id = (u16)((current_message.rx_efid >> 16) & 0xFFFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
380 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1152 C 风格强制类型转换需审查必要性和范围 transmit_data[1] = (u8)(new_node_id & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
381 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1154 C 风格强制类型转换需审查必要性和范围 (u8)((new_node_id >> 8) & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
382 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1187 C 风格强制类型转换需审查必要性和范围 transmit_data[1] = (u8)(new_node_id & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
383 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1188 C 风格强制类型转换需审查必要性和范围 transmit_data[2] = (u8)((new_node_id >> 8) & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
384 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1279 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
385 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1281 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
386 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1451 C 风格强制类型转换需审查必要性和范围 if ((CAN_FDCTL(CAN0) & CAN_FDCTL_FDEN) == 0U) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
387 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.cpp 1468 C 风格强制类型转换需审查必要性和范围 if ((length != 0U) && (valid_length == 0U)) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
388 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.h 37 C 风格强制类型转换需审查必要性和范围 buffer[offset] = (u8)(value & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
389 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.h 38 C 风格强制类型转换需审查必要性和范围 buffer[offset + 1] = (u8)((value >> 8) & 0xFF); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
390 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.h 65 C 风格强制类型转换需审查必要性和范围 short value = (short)(buffer[offset] | (buffer[offset + 1] << 8)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
391 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Can.h 77 C 风格强制类型转换需审查必要性和范围 u16 value = (u16)(buffer[offset] | (buffer[offset + 1] << 8)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
392 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Timer.cpp 316 C 风格强制类型转换需审查必要性和范围 TIMER_CH0CV(TIMER1) = (uint32_t)(duty_cycle0 * TIMER1_PERIOD); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
393 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Timer.cpp 317 C 风格强制类型转换需审查必要性和范围 TIMER_CH1CV(TIMER1) = (uint32_t)(duty_cycle1 * TIMER1_PERIOD); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
394 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/Timer.cpp 318 C 风格强制类型转换需审查必要性和范围 TIMER_CH2CV(TIMER1) = (uint32_t)(duty_cycle2 * TIMER1_PERIOD); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
395 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 22 C 风格强制类型转换需审查必要性和范围 #define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
396 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 25 C 风格强制类型转换需审查必要性和范围 #define ANG_SENS_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
397 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 60 C 风格强制类型转换需审查必要性和范围 dma_init_struct.memory_addr = (uint32_t)0; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
398 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 64 C 风格强制类型转换需审查必要性和范围 dma_init_struct.periph_addr = (uint32_t)(&SPI_DATA(SPI0)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
399 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 74 C 风格强制类型转换需审查必要性和范围 dma_init_struct.memory_addr = (uint32_t)0; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
400 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 78 C 风格强制类型转换需审查必要性和范围 dma_init_struct.periph_addr = (uint32_t)(&SPI_DATA(SPI0)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
401 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 113 C 风格强制类型转换需审查必要性和范围 dma_memory_address_config(DMA0, DMA_CH2, (uint32_t)&tx_data); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
402 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 119 C 风格强制类型转换需审查必要性和范围 dma_memory_address_config(DMA0, DMA_CH1, (uint32_t)rx_data); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
403 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 125 C 风格强制类型转换需审查必要性和范围 while ((!spi_dma_tx_complete || !spi_dma_rx_complete) && --timeout) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
404 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 245 C 风格强制类型转换需审查必要性和范围 float angle_deg = -(float)raw_data * ANGLESENS_FACTOR + ANGLESENS_OFFSET; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
405 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 256 C 风格强制类型转换需审查必要性和范围 return (float)FAULT_RECEIVE; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
406 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 294 C 风格强制类型转换需审查必要性和范围 float angle_sensor::getAngle(void) const { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
407 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 302 C 风格强制类型转换需审查必要性和范围 float angle_sensor::getRawAngle(void) const { return m_cumulativeAngle; } open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
408 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.cpp 308 C 风格强制类型转换需审查必要性和范围 float angle_sensor::getcurrent_sensorangle(void) const{ open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
409 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.h 64 C 风格强制类型转换需审查必要性和范围 float getAngle(void) const; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
410 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.h 69 C 风格强制类型转换需审查必要性和范围 float getRawAngle(void) const; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
411 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x device/ang_sensor.h 74 C 风格强制类型转换需审查必要性和范围 float getcurrent_sensorangle(void) const; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
412 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x main.cpp 22 C 风格强制类型转换需审查必要性和范围 #define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
413 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x main.cpp 25 C 风格强制类型转换需审查必要性和范围 #define MAIN_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
414 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x main.cpp 169 C 风格强制类型转换需审查必要性和范围 (FOC.*control_functions[FOC.control_mode])(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
415 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/config.h 381 C 风格强制类型转换需审查必要性和范围 (TIMER2_PERIOD + 1) * (TIMER2_PRESCALER + 1) / 120000000.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
416 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/config.h 396 C 风格强制类型转换需审查必要性和范围 (TIMER1_PERIOD + 1) * 0.41 - 1; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
417 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/config.h 427 C 风格强制类型转换需审查必要性和范围 while (angle >= 360.0f) angle -= 360.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
418 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/config.h 428 C 风格强制类型转换需审查必要性和范围 while (angle < 0.0f) angle += 360.0f; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
419 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 22 C 风格强制类型转换需审查必要性和范围 #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
420 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 25 C 风格强制类型转换需审查必要性和范围 #define EEP_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
421 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 31 C 风格强制类型转换需审查必要性和范围 #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
422 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 34 C 风格强制类型转换需审查必要性和范围 #define OTA_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
423 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 120 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)address; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
424 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 136 C 风格强制类型转换需审查必要性和范围 CRC_NUM = crc_block_data_calculate((uint32_t *)data, CONFIG_SAVED_NUM); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
425 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 138 C 风格强制类型转换需审查必要性和范围 *((u32 *)next_address)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
426 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 139 C 风格强制类型转换需审查必要性和范围 if (CRC_NUM != *((u32 *)next_address)) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
427 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 154 C 风格强制类型转换需审查必要性和范围 FOC.control_mode = (u8)data[0]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
428 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 169 C 风格强制类型转换需审查必要性和范围 FlashEepromStatus FlashEEPROM::read(u8 virtualAddr, u16 *data) const { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
429 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 178 C 风格强制类型转换需审查必要性和范围 u32 data_word = *((u32 *)address); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
430 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 181 C 风格强制类型转换需审查必要性和范围 u8 addr = (u8)(data_word & DATA_ADDR_MASK); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
431 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 185 C 风格强制类型转换需审查必要性和范围 *data = (u16)((data_word & DATA_U16_MASK) >> 16); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
432 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 200 C 风格强制类型转换需审查必要性和范围 FlashEepromStatus FlashEEPROM::readFloat(u8 virtualAddr, float *data) const { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
433 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 210 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)address; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
434 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 215 C 风格强制类型转换需审查必要性和范围 u8 addr = (u8)(data_word & DATA_ADDR_MASK); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
435 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 242 C 风格强制类型转换需审查必要性和范围 u32 data_word_to_write = ((u32)data << 16) | (u32)virtualAddr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
436 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 247 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)address; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
437 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 250 C 风格强制类型转换需审查必要性和范围 if ((data_read & DATA_ADDR_MASK) == (u32)virtualAddr) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
438 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 255 C 风格强制类型转换需审查必要性和范围 u16 float_data_read = *((u16 *)&data_read); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
439 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 270 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)address; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
440 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 316 C 风格强制类型转换需审查必要性和范围 data_word = (data_word & DATA_FLOAT_MASK) | (u32)virtualAddr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
441 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 322 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)address; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
442 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 326 C 风格强制类型转换需审查必要性和范围 (u32)virtualAddr) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
443 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 331 C 风格强制类型转换需审查必要性和范围 float float_data_read = *((float *)&data_word_read); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
444 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 346 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)address; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
445 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 361 C 风格强制类型转换需审查必要性和范围 u32 data_word_c = *((u32 *)next_address); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
446 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 363 C 风格强制类型转换需审查必要性和范围 float float_data = *((float *)&data_word_c); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
447 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 416 C 风格强制类型转换需审查必要性和范围 (float)FOC.control_mode, FOC.limit_voltage, open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
448 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 508 C 风格强制类型转换需审查必要性和范围 crc_data[0] = (u32)node_id; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
449 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 527 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)addr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
450 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 537 C 风格强制类型转换需审查必要性和范围 u16 id_value = (u16)flash_ptr[NODE_ID_VALUE_OFFSET / sizeof(u32)]; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
451 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 579 C 风格强制类型转换需审查必要性和范围 write_data[1] = (u32)node_id; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
452 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 627 C 风格强制类型转换需审查必要性和范围 FlashEepromStatus FlashEEPROM::readNodeId(u16 *node_id) const { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
453 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 730 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)address; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
454 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 742 C 风格强制类型转换需审查必要性和范围 if (*((u32 *)next_address) != CRC_NUM) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
455 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 747 C 风格强制类型转换需审查必要性和范围 *((u32 *)next_address)); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
456 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 768 C 风格强制类型转换需审查必要性和范围 if (CRC_NUM == *((u32 *)next_address)) { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
457 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 796 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)addr; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
458 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 815 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_LATEST_AVAL_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
459 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 817 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
460 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 819 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
461 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 821 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_BACKUP_EN_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
462 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 823 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
463 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 825 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
464 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 859 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_LATEST_AVAL_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
465 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 861 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
466 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 863 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
467 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 865 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_BACKUP_EN_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
468 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 867 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
469 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 869 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
470 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 911 C 风格强制类型转换需审查必要性和范围 uint32_t msp_value = *(__IO uint32_t *)BOOTLOADER_START_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
471 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 912 C 风格强制类型转换需审查必要性和范围 uint32_t reset_handler = *(__IO uint32_t *)(BOOTLOADER_START_ADDR + 4); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
472 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 913 C 风格强制类型转换需审查必要性和范围 typedef void (*AppEntryFunc)(void); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
473 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 914 C 风格强制类型转换需审查必要性和范围 AppEntryFunc app_entry = (AppEntryFunc)reset_handler; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
474 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 962 C 风格强制类型转换需审查必要性和范围 const uint32_t *src_ptr = (const uint32_t *)APPLATEST_START_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
475 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 963 C 风格强制类型转换需审查必要性和范围 uint32_t *dst_ptr = (uint32_t *)APPBACK_START_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
476 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 969 C 风格强制类型转换需审查必要性和范围 (uint32_t *)APPLATEST_START_ADDR, APP_MAX_SIZE / 4); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
477 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 1012 C 风格强制类型转换需审查必要性和范围 uint32_t dst_crc = crc_block_data_calculate((uint32_t *)APPBACK_START_ADDR, open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
478 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.cpp 1020 C 风格强制类型转换需审查必要性和范围 return (fmc_state_enum)0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
479 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.h 15 C 风格强制类型转换需审查必要性和范围 #define ALIGN_4BYTE(addr) ((addr) & 0xFFFFFFFC) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
480 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.h 78 C 风格强制类型转换需审查必要性和范围 FlashEepromStatus read(u8 virtualAddr, u16 *data) const; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
481 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.h 94 C 风格强制类型转换需审查必要性和范围 FlashEepromStatus readFloat(u8 virtualAddr, float *data) const; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
482 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/flash.h 135 C 风格强制类型转换需审查必要性和范围 FlashEepromStatus readNodeId(u16 *node_id) const; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
483 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/health.cpp 38 C 风格强制类型转换需审查必要性和范围 int drv_temp = (int)sampler.get_drv_temp(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
484 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/health.cpp 39 C 风格强制类型转换需审查必要性和范围 int mcu_temp = (int)sampler.get_mcu_temp(); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
485 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/health.cpp 63 C 风格强制类型转换需审查必要性和范围 u32 currents[3] = {(u32)(sampler.get_current('') * 1000), open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
486 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/health.cpp 64 C 风格强制类型转换需审查必要性和范围 (u32)(sampler.get_current('') * 1000), open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
487 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/health.cpp 65 C 风格强制类型转换需审查必要性和范围 (u32)(sampler.get_current('') * 1000)}; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
488 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/health.h 16 C 风格强制类型转换需审查必要性和范围 #define FLOAT_TO_Q16_16(x) ((q16_16_t)((x) * Q16_16_ONE)) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
489 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/health.h 18 C 风格强制类型转换需审查必要性和范围 #define Q16_16_TO_FLOAT(x) ((float)(x) / Q16_16_ONE) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
490 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/health.h 20 C 风格强制类型转换需审查必要性和范围 #define Q16_16_MUL(a, b) ((q16_16_t)(((int64_t)(a) * (b)) >> 16)) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
491 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/health.h 22 C 风格强制类型转换需审查必要性和范围 #define Q16_16_SQUARE(x) Q16_16_MUL((x), (x)) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
492 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 23 C 风格强制类型转换需审查必要性和范围 #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
493 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 26 C 风格强制类型转换需审查必要性和范围 #define OTA_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
494 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 32 C 风格强制类型转换需审查必要性和范围 #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
495 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 35 C 风格强制类型转换需审查必要性和范围 #define EEP_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
496 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 147 C 风格强制类型转换需审查必要性和范围 versionData[1] = (softwareVersion.major >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
497 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 149 C 风格强制类型转换需审查必要性和范围 versionData[3] = (softwareVersion.minor >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
498 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 151 C 风格强制类型转换需审查必要性和范围 versionData[5] = (softwareVersion.patch >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
499 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 153 C 风格强制类型转换需审查必要性和范围 versionData[7] = (softwareVersion.build >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
500 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 157 C 风格强制类型转换需审查必要性和范围 versionData[9] = (hardwareVersion.major >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
501 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 159 C 风格强制类型转换需审查必要性和范围 versionData[11] = (hardwareVersion.minor >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
502 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 161 C 风格强制类型转换需审查必要性和范围 versionData[13] = (hardwareVersion.patch >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
503 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 163 C 风格强制类型转换需审查必要性和范围 versionData[15] = (hardwareVersion.build >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
504 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 167 C 风格强制类型转换需审查必要性和范围 versionData[17] = (bootVersion.major >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
505 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 169 C 风格强制类型转换需审查必要性和范围 versionData[19] = (bootVersion.minor >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
506 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 171 C 风格强制类型转换需审查必要性和范围 versionData[21] = (bootVersion.patch >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
507 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 173 C 风格强制类型转换需审查必要性和范围 versionData[23] = (bootVersion.build >> 8) & 0xFF; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
508 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 224 C 风格强制类型转换需审查必要性和范围 int fputc(int ch, FILE *f) throw() { open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
509 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 225 C 风格强制类型转换需审查必要性和范围 usart_data_transmit(EVAL_COM0, (u8)ch); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
510 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 300 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr1 = (volatile u32 *)n_APP_LATEST_AVAL_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
511 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 302 C 风格强制类型转换需审查必要性和范围 flash_ptr1 = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
512 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 304 C 风格强制类型转换需审查必要性和范围 flash_ptr1 = (volatile u32 *)n_APP_LATEST_EN_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
513 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 306 C 风格强制类型转换需审查必要性和范围 flash_ptr1 = (volatile u32 *)n_APP_BACKUP_EN_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
514 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 308 C 风格强制类型转换需审查必要性和范围 flash_ptr1 = (volatile u32 *)n_APP_LATEST_CHECK_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
515 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 310 C 风格强制类型转换需审查必要性和范围 flash_ptr1 = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
516 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 321 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
517 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 336 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
518 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/initial.cpp 338 C 风格强制类型转换需审查必要性和范围 flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
519 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/systick.cpp 47 C 风格强制类型转换需审查必要性和范围 #define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
520 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/systick.cpp 50 C 风格强制类型转换需审查必要性和范围 #define SLEEP_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
521 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/systick.cpp 138 C 风格强制类型转换需审查必要性和范围 uint64_t busy_64 = (uint64_t)busy_cycles_accum * 100U; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
522 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/systick.cpp 139 C 风格强制类型转换需审查必要性和范围 uint32_t busy_percent = (uint32_t)(busy_64 / SystemCoreClock); open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
523 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/systick.cpp 143 C 风格强制类型转换需审查必要性和范围 cpu_usage = (uint8_t)busy_percent; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
524 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/systick.cpp 260 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)address; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
525 info AUTO-CAST-001 Required MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x sys/systick.cpp 284 C 风格强制类型转换需审查必要性和范围 volatile u32 *flash_ptr = (volatile u32 *)address; open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
526 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x Algorithm/FOC.cpp 242 函数式宏需审查括号、副作用和类型安全 #define _constrain(amt, low, high) \ open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
527 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x Algorithm/FOC.cpp 245 函数式宏需审查括号、副作用和类型安全 #define constrain(value, min, max, target_min, target_max) \ open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
528 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x Algorithm/pid.cpp 8 函数式宏需审查括号、副作用和类型安全 #define _constrain(amt, low, high) \ open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
529 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x device/Can.cpp 30 函数式宏需审查括号、副作用和类型安全 #define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
530 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x device/Can.cpp 33 函数式宏需审查括号、副作用和类型安全 #define CAN_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
531 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x device/ang_sensor.cpp 22 函数式宏需审查括号、副作用和类型安全 #define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
532 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x device/ang_sensor.cpp 25 函数式宏需审查括号、副作用和类型安全 #define ANG_SENS_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
533 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x device/ang_sensor.cpp 29 函数式宏需审查括号、副作用和类型安全 #define ANG_SPI_CS_ENABLE() gpio_bit_reset(GPIOA, GPIO_PIN_15) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
534 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x device/ang_sensor.cpp 31 函数式宏需审查括号、副作用和类型安全 #define ANG_SPI_CS_DISABLE() gpio_bit_set(GPIOA, GPIO_PIN_15) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
535 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x device/ang_sensor.cpp 33 函数式宏需审查括号、副作用和类型安全 #define DRV_SPI_CS_ENABLE() gpio_bit_reset(GPIOB, GPIO_PIN_14) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
536 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x device/ang_sensor.cpp 35 函数式宏需审查括号、副作用和类型安全 #define DRV_SPI_CS_DISABLE() gpio_bit_set(GPIOB, GPIO_PIN_14) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
537 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x main.cpp 22 函数式宏需审查括号、副作用和类型安全 #define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
538 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x main.cpp 25 函数式宏需审查括号、副作用和类型安全 #define MAIN_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
539 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/flash.cpp 22 函数式宏需审查括号、副作用和类型安全 #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
540 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/flash.cpp 25 函数式宏需审查括号、副作用和类型安全 #define EEP_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
541 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/flash.cpp 31 函数式宏需审查括号、副作用和类型安全 #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
542 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/flash.cpp 34 函数式宏需审查括号、副作用和类型安全 #define OTA_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
543 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/flash.h 15 函数式宏需审查括号、副作用和类型安全 #define ALIGN_4BYTE(addr) ((addr) & 0xFFFFFFFC) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
544 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/health.cpp 22 函数式宏需审查括号、副作用和类型安全 #define max(a, b, c) \ open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
545 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/health.h 16 函数式宏需审查括号、副作用和类型安全 #define FLOAT_TO_Q16_16(x) ((q16_16_t)((x) * Q16_16_ONE)) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
546 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/health.h 18 函数式宏需审查括号、副作用和类型安全 #define Q16_16_TO_FLOAT(x) ((float)(x) / Q16_16_ONE) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
547 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/health.h 20 函数式宏需审查括号、副作用和类型安全 #define Q16_16_MUL(a, b) ((q16_16_t)(((int64_t)(a) * (b)) >> 16)) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
548 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/health.h 22 函数式宏需审查括号、副作用和类型安全 #define Q16_16_SQUARE(x) Q16_16_MUL((x), (x)) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
549 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/initial.cpp 23 函数式宏需审查括号、副作用和类型安全 #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
550 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/initial.cpp 26 函数式宏需审查括号、副作用和类型安全 #define OTA_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
551 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/initial.cpp 32 函数式宏需审查括号、副作用和类型安全 #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
552 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/initial.cpp 35 函数式宏需审查括号、副作用和类型安全 #define EEP_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
553 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/systick.cpp 47 函数式宏需审查括号、副作用和类型安全 #define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。
554 info AUTO-MACRO-001 Advisory MISRA C:2012 Rule 20.x sys/systick.cpp 50 函数式宏需审查括号、副作用和类型安全 #define SLEEP_DEBUG_PRINT(fmt, ...) ((void)0) open_review 人工确认是否符合项目编码规范;如合理则记录偏离说明。