添加了完整的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文档生成。
143 KiB
143 KiB
| 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 | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |