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

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

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

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

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

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

为所有算法模块(FOC、Filter、pid、thermal)添加了详细的Doxygen文档注释,包括函数说明、参数描述、返回值说明等,便于代码理解和API文档生成。
2026-05-23 22:46:32 +08:00

143 KiB

1severityrule_idrule_levelstandard_reffilelinedescriptionevidencedispositionrecommendation
2warningAUTO-CTRL-002AdvisoryMISRA C:2012 Rule 15.5 advisory / structured control flowdevice/Can.cpp1124continue 需避免或说明偏离continue;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
3warningAUTO-CTRL-002AdvisoryMISRA C:2012 Rule 15.5 advisory / structured control flowdevice/Can.cpp1194continue 需避免或说明偏离continue;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
4warningAUTO-CTRL-002AdvisoryMISRA C:2012 Rule 15.5 advisory / structured control flowdevice/Can.cpp1199continue 需避免或说明偏离continue;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
5warningAUTO-CTRL-002AdvisoryMISRA C:2012 Rule 15.5 advisory / structured control flowmain.cpp80continue 需避免或说明偏离continue;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
6warningAUTO-CTRL-002AdvisoryMISRA C:2012 Rule 15.5 advisory / structured control flowsys/flash.cpp693continue 需避免或说明偏离continue;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
7warningAUTO-CTRL-002AdvisoryMISRA C:2012 Rule 15.5 advisory / structured control flowsys/systick.cpp264continue 需避免或说明偏离continue;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
8warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp100printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
9warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp161printf/格式化输出需确认调试隔离和实时性影响printf("",open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
10warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp195printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
11warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp198printf/格式化输出需确认调试隔离和实时性影响printf("", angle_deg, cogging_table[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
12warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp203printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
13warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp206printf/格式化输出需确认调试隔离和实时性影响printf("", angle_deg, cogging_table_rev[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
14warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp211printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
15warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp212printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
16warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp214printf/格式化输出需确认调试隔离和实时性影响if (i % 8 == 0) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
17warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp215printf/格式化输出需确认调试隔离和实时性影响printf("", cogging_table[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
18warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp216printf/格式化输出需确认调试隔离和实时性影响if (i < COGGING_TABLE_SIZE - 1) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
19warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp217printf/格式化输出需确认调试隔离和实时性影响if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
20warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp220printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
21warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp223printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
22warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp224printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
23warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp226printf/格式化输出需确认调试隔离和实时性影响if (i % 8 == 0) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
24warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp227printf/格式化输出需确认调试隔离和实时性影响printf("", cogging_table_rev[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
25warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp228printf/格式化输出需确认调试隔离和实时性影响if (i < COGGING_TABLE_SIZE - 1) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
26warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp229printf/格式化输出需确认调试隔离和实时性影响if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
27warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp232printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
28warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruleAlgorithm/FOC.cpp234printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
29warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruledevice/Can.cpp30printf/格式化输出需确认调试隔离和实时性影响#define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
30warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruledevice/ang_sensor.cpp22printf/格式化输出需确认调试隔离和实时性影响#define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
31warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety ruledevice/motor.cpp38printf/格式化输出需确认调试隔离和实时性影响printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
32warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety rulemain.cpp22printf/格式化输出需确认调试隔离和实时性影响#define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
33warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety rulesys/flash.cpp22printf/格式化输出需确认调试隔离和实时性影响#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
34warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety rulesys/flash.cpp31printf/格式化输出需确认调试隔离和实时性影响#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
35warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety rulesys/initial.cpp23printf/格式化输出需确认调试隔离和实时性影响#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
36warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety rulesys/initial.cpp32printf/格式化输出需确认调试隔离和实时性影响#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
37warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety rulesys/initial.cpp129printf/格式化输出需确认调试隔离和实时性影响snprintf(buffer, bufSize, "", version.major, version.minor,open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
38warningAUTO-FUNC-002AdvisoryMISRA Dir 4.12 / project safety rulesys/systick.cpp47printf/格式化输出需确认调试隔离和实时性影响#define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
39warningAUTO-MET-001AdvisoryProject metric threshold CC <= 15Algorithm/FOC.cpp75圈复杂度 33 超过建议阈值 15FOC_Controller::calibrate_cogging_tickopen_review建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。
40warningAUTO-MET-001AdvisoryProject metric threshold CC <= 15device/Can.cpp1076圈复杂度 27 超过建议阈值 15CAN_transmiter::communication_checkopen_review建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。
41warningAUTO-MET-001AdvisoryProject metric threshold CC <= 15main.cpp120圈复杂度 17 超过建议阈值 15do_taskopen_review建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。
42infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp29数组下标访问需审查边界保护extern u16 adc_value[3];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
43infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp56数组下标访问需审查边界保护float comp = table[idx0] * (1.0f - frac) + table[idx1] * frac;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
44infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp66数组下标访问需审查边界保护float FOC_Controller::cog_calib_run_data[6][COGGING_TABLE_SIZE] = {};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
45infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp67数组下标访问需审查边界保护float FOC_Controller::cog_calib_accum[COGGING_TABLE_SIZE] = {};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
46infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp68数组下标访问需审查边界保护u32 FOC_Controller::cog_calib_count[COGGING_TABLE_SIZE] = {};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
47infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp134数组下标访问需审查边界保护cog_calib_accum[idx] += iq;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
48infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp135数组下标访问需审查边界保护cog_calib_count[idx]++;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
49infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp152数组下标访问需审查边界保护cog_calib_run_data[cog_calib_run][i] =open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
50infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp153数组下标访问需审查边界保护(cog_calib_count[i] > 0) ? cog_calib_accum[i] / (float)cog_calib_count[i] : 0.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
51infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp154数组下标访问需审查边界保护dc += cog_calib_run_data[cog_calib_run][i];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
52infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp158数组下标访问需审查边界保护cog_calib_run_data[cog_calib_run][i] -= dc;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
53infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp180数组下标访问需审查边界保护cogging_table[i] = (cog_calib_run_data[0][i] +open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
54infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp181数组下标访问需审查边界保护cog_calib_run_data[1][i] +open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
55infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp182数组下标访问需审查边界保护cog_calib_run_data[2][i]) / 3.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
56infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp186数组下标访问需审查边界保护cogging_table_rev[i] = (cog_calib_run_data[3][i] +open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
57infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp187数组下标访问需审查边界保护cog_calib_run_data[4][i] +open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
58infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp188数组下标访问需审查边界保护cog_calib_run_data[5][i]) / 3.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
59infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp198数组下标访问需审查边界保护printf("", angle_deg, cogging_table[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
60infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp206数组下标访问需审查边界保护printf("", angle_deg, cogging_table_rev[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
61infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp215数组下标访问需审查边界保护printf("", cogging_table[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
62infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp227数组下标访问需审查边界保护printf("", cogging_table_rev[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
63infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp326数组下标访问需审查边界保护static const float COGGING_TABLE_FWD[COGGING_TABLE_SIZE] = {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
64infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp344数组下标访问需审查边界保护static const float COGGING_TABLE_REV[COGGING_TABLE_SIZE] = {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
65infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp409数组下标访问需审查边界保护static const u8 sector_lut[8] = {0, 2, 6, 1, 4, 3, 5, 0};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
66infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp410数组下标访问需审查边界保护u8 sector = sector_lut[sector_code];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
67infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp431数组下标访问需审查边界保护static const float svpwm_coeff[6][4] = {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
68infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp440数组下标访问需审查边界保护float T1 = (svpwm_coeff[sector-1][0] * Ualpha + svpwm_coeff[sector-1][1] * Ubeta) * inv_Udc;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
69infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp441数组下标访问需审查边界保护float T2 = (svpwm_coeff[sector-1][2] * Ualpha + svpwm_coeff[sector-1][3] * Ubeta) * inv_Udc;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
70infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.cpp605数组下标访问需审查边界保护float current_vbus = adc_value[2] * (3.3f / 4096.0f) * 11.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
71infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.h156数组下标访问需审查边界保护float cogging_table[COGGING_TABLE_SIZE] = {0};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
72infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.h157数组下标访问需审查边界保护float cogging_table_rev[COGGING_TABLE_SIZE] = {0};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
73infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.h191数组下标访问需审查边界保护static float cog_calib_run_data[6][COGGING_TABLE_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
74infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.h192数组下标访问需审查边界保护static float cog_calib_accum[COGGING_TABLE_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
75infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/FOC.h193数组下标访问需审查边界保护static u32 cog_calib_count[COGGING_TABLE_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
76infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/Filter.cpp65数组下标访问需审查边界保护float sorted[size];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
77infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xAlgorithm/Filter.cpp71数组下标访问需审查边界保护return sorted[size / 2];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
78infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp31数组下标访问需审查边界保护u16 adc_value[3] = {0};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
79infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp32数组下标访问需审查边界保护static volatile u16 adc_current_value[3] = {0};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
80infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp151数组下标访问需审查边界保护mcu_temp_samples[i] =open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
81infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp152数组下标访问需审查边界保护(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
82infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp154数组下标访问需审查边界保护currU_samples[i] = current_init;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
83infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp155数组下标访问需审查边界保护currV_samples[i] = current_init;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
84infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp156数组下标访问需审查边界保护currW_samples[i] = current_init;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
85infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp158数组下标访问需审查边界保护vbus_samples[i] = adc_value[2] * ADC_SCALE * VCC_FACTOR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
86infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp160数组下标访问需审查边界保护float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
87infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp161数组下标访问需审查边界保护drv_temp_samples[i] =open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
88infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp199数组下标访问需审查边界保护tempora_sample = currU_samples[idx];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
89infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp203数组下标访问需审查边界保护tempora_sample = currV_samples[idx];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
90infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp207数组下标访问需审查边界保护tempora_sample = currW_samples[idx];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
91infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp240数组下标访问需审查边界保护mcu_temp_samples[mcu_temp_head] =open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
92infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp241数组下标访问需审查边界保护(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
93infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp259数组下标访问需审查边界保护float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
94infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp260数组下标访问需审查边界保护drv_temp_samples[drv_temp_head] =open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
95infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp283数组下标访问需审查边界保护currU_samples[idx] = current_adc_to_ma(adc_current_value[0]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
96infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp284数组下标访问需审查边界保护currV_samples[idx] = current_adc_to_ma(adc_current_value[1]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
97infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp285数组下标访问需审查边界保护currW_samples[idx] = current_adc_to_ma(adc_current_value[2]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
98infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp299数组下标访问需审查边界保护vbus_samples[temp_vbus_head] = adc_value[2] * ADC_SCALE * VCC_FACTOR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
99infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp306数组下标访问需审查边界保护if (vbus_samples[mid] > MAX_VCC || vbus_samples[mid] < MIN_VCC) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
100infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp321数组下标访问需审查边界保护adc_current_value[0] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_1);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
101infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp322数组下标访问需审查边界保护adc_current_value[1] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_2);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
102infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ADC.cpp323数组下标访问需审查边界保护adc_current_value[2] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_3);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
103infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp49数组下标访问需审查边界保护uint8_t can_rx_buffer[64];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
104infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp50数组下标访问需审查边界保护static uint32_t can_rx_dma_words[16];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
105infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp63数组下标访问需审查边界保护u8 data[64];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
106infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp71数组下标访问需审查边界保护static can_rx_queue_item_t rx_queue[CAN_RX_QUEUE_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
107infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp76数组下标访问需审查边界保护static can_tx_queue_item_t tx_queue[CAN_TX_QUEUE_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
108infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp82数组下标访问需审查边界保护static constexpr u8 CANFD_DLC_LENGTH_TABLE[7] = {12, 16, 20, 24, 32, 48, 64};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
109infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp238数组下标访问需审查边界保护message = rx_message_buffer[rx_buffer_tail];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
110infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp559数组下标访问需审查边界保护transmit_message.tx_data[i] = dis(gen);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
111infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp560数组下标访问需审查边界保护CAN_DEBUG_PRINT("", transmit_message.tx_data[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
112infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp625数组下标访问需审查边界保护transmit_message.tx_data[i] = i;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
113infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp650数组下标访问需审查边界保护CAN_DEBUG_PRINT("", i, transmit_message.tx_data[i],open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
114infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp651数组下标访问需审查边界保护receive_message.rx_data[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
115infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp727数组下标访问需审查边界保护: ((dlc <= 15U) ? CANFD_DLC_LENGTH_TABLE[dlc - 9U] : 0U);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
116infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp739数组下标访问需审查边界保护if (length <= CANFD_DLC_LENGTH_TABLE[i]) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
117infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp740数组下标访问需审查边界保护return CANFD_DLC_LENGTH_TABLE[i];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
118infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp760数组下标访问需审查边界保护rx_queue[rx_queue_tail].id = message.rx_efid;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
119infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp761数组下标访问需审查边界保护rx_queue[rx_queue_tail].length = message.rx_dlen;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
120infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp762数组下标访问需审查边界保护if (rx_queue[rx_queue_tail].length > 64) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
121infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp763数组下标访问需审查边界保护rx_queue[rx_queue_tail].length = 64;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
122infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp765数组下标访问需审查边界保护for (int i = 0; i < rx_queue[rx_queue_tail].length; i++) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
123infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp766数组下标访问需审查边界保护rx_queue[rx_queue_tail].data[i] = message.rx_data[i];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
124infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp889数组下标访问需审查边界保护*item = rx_queue[rx_queue_head];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
125infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp907数组下标访问需审查边界保护tx_queue[tx_queue_tail].message = message;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
126infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp908数组下标访问需审查边界保护tx_queue[tx_queue_tail].valid = 1U;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
127infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp933数组下标访问需审查边界保护*message = tx_queue[tx_queue_head].message;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
128infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp949数组下标访问需审查边界保护*message = tx_queue[tx_queue_head].message;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
129infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp950数组下标访问需审查边界保护tx_queue[tx_queue_head].valid = 0U;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
130infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1041数组下标访问需审查边界保护transmit_data[10] =open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
131infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1042数组下标访问需审查边界保护(transmit_data[10] & ~0x07) |open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
132infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1050数组下标访问需审查边界保护transmit_data[29] = test_u16 & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
133infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1051数组下标访问需审查边界保护transmit_data[30] = (test_u16 >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
134infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1052数组下标访问需审查边界保护transmit_data[31] = cpu_usage;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
135infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1059数组下标访问需审查边界保护transmit_data[0] = controller_Mode;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
136infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1134数组下标访问需审查边界保护current_message.rx_dlen, current_message.rx_data[0],open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
137infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1135数组下标访问需审查边界保护current_message.rx_data[1]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
138infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1141数组下标访问需审查边界保护new_node_id = current_message.rx_data[0];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
139infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1151数组下标访问需审查边界保护transmit_data[0] = 0x01;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
140infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1152数组下标访问需审查边界保护transmit_data[1] = (u8)(new_node_id & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
141infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1153数组下标访问需审查边界保护transmit_data[2] =open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
142infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1177数组下标访问需审查边界保护transmit_data[0] = 0x00;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
143infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1186数组下标访问需审查边界保护transmit_data[0] = 0x00;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
144infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1187数组下标访问需审查边界保护transmit_data[1] = (u8)(new_node_id & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
145infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1188数组下标访问需审查边界保护transmit_data[2] = (u8)((new_node_id >> 8) & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
146infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1204数组下标访问需审查边界保护FOC.control_mode = current_message.rx_data[0];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
147infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1243数组下标访问需审查边界保护u8 first_byte = current_message.rx_data[0];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
148infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1244数组下标访问需审查边界保护u8 eigth_byte = current_message.rx_data[7];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
149infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1283数组下标访问需审查边界保护transmit_data[0] = 0x0A;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
150infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1284数组下标访问需审查边界保护transmit_data[1] = 0xAC;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
151infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1420数组下标访问需审查边界保护transmit_message.tx_data[i] = *(data + i);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
152infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.cpp1487数组下标访问需审查边界保护transmit_message.tx_data[i] = *(data + i);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
153infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h25数组下标访问需审查边界保护u8 b[4];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
154infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h37数组下标访问需审查边界保护buffer[offset] = (u8)(value & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
155infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h38数组下标访问需审查边界保护buffer[offset + 1] = (u8)((value >> 8) & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
156infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h51数组下标访问需审查边界保护buffer[offset] = float_union.b[0];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
157infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h52数组下标访问需审查边界保护buffer[offset + 1] = float_union.b[1];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
158infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h53数组下标访问需审查边界保护buffer[offset + 2] = float_union.b[2];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
159infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h54数组下标访问需审查边界保护buffer[offset + 3] = float_union.b[3];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
160infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h65数组下标访问需审查边界保护short value = (short)(buffer[offset] | (buffer[offset + 1] << 8));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
161infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h77数组下标访问需审查边界保护u16 value = (u16)(buffer[offset] | (buffer[offset + 1] << 8));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
162infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h90数组下标访问需审查边界保护float_union.b[0] = buffer[offset];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
163infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h91数组下标访问需审查边界保护float_union.b[1] = buffer[offset + 1];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
164infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h92数组下标访问需审查边界保护float_union.b[2] = buffer[offset + 2];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
165infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h93数组下标访问需审查边界保护float_union.b[3] = buffer[offset + 3];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
166infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h195数组下标访问需审查边界保护u8 transmit_data[64];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
167infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h198数组下标访问需审查边界保护can_receive_message_struct rx_message_buffer[CAN_RX_BUFFER_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
168infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Can.h353数组下标访问需审查边界保护rx_message_buffer[rx_buffer_head] = message;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
169infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Timer.cpp19数组下标访问需审查边界保护extern u16 adc_value[3];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
170infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Timer.cpp27数组下标访问需审查边界保护static const u32 task_schedule_100us[10] = {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
171infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Timer.cpp41数组下标访问需审查边界保护static const u32 task_schedule_1ms[10] = {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
172infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Timer.cpp48数组下标访问需审查边界保护static const u32 task_schedule_10ms[10] = {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
173infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Timer.cpp53数组下标访问需审查边界保护static const u32 task_schedule_100ms[10] = {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
174infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Timer.cpp152数组下标访问需审查边界保护scheduler.taskFlags |= task_schedule_100us[total_us100_counter];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
175infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Timer.cpp177数组下标访问需审查边界保护scheduler.taskFlags |= task_schedule_100ms[ms100_counter];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
176infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Timer.cpp179数组下标访问需审查边界保护scheduler.taskFlags |= task_schedule_10ms[ms10_counter];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
177infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/Timer.cpp181数组下标访问需审查边界保护scheduler.taskFlags |= task_schedule_1ms[ms1_counter];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
178infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/adc.h21数组下标访问需审查边界保护float vbus_samples[ADC_FILTER_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
179infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/adc.h22数组下标访问需审查边界保护float currU_samples[ADC_FILTER_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
180infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/adc.h23数组下标访问需审查边界保护float currV_samples[ADC_FILTER_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
181infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/adc.h24数组下标访问需审查边界保护float currW_samples[ADC_FILTER_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
182infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/adc.h25数组下标访问需审查边界保护float mcu_temp_samples[ADC_FILTER_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
183infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/adc.h26数组下标访问需审查边界保护float drv_temp_samples[ADC_FILTER_SIZE];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
184infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xdevice/ang_sensor.h95数组下标访问需审查边界保护float velocity[VEL_FILTER_SIZE] = {0.0f};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
185infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xmain.cpp169数组下标访问需审查边界保护(FOC.*control_functions[FOC.control_mode])();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
186infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp93数组下标访问需审查边界保护FlashEepromStatus status_read[CONFIG_SAVED_NUM + 1] = {FLASH_EEPROM_OK};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
187infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp94数组下标访问需审查边界保护float data[CONFIG_SAVED_NUM] = {0.0f};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
188infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp96数组下标访问需审查边界保护status_read[1] = readFloat(ADDR_CONTROL_MODE, &data[0]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
189infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp97数组下标访问需审查边界保护status_read[2] = readFloat(ADDR_VOLTAGE_LIMIT, &data[1]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
190infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp98数组下标访问需审查边界保护status_read[3] = readFloat(ADDR_VEL_LIMIT, &data[2]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
191infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp99数组下标访问需审查边界保护status_read[4] = readFloat(ADDR_ANGLE, &data[3]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
192infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp100数组下标访问需审查边界保护status_read[5] = readFloat(ADDR_TARGET_ANGLE, &data[4]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
193infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp101数组下标访问需审查边界保护status_read[6] = readFloat(ADDR_TARGET_VEL, &data[5]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
194infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp105数组下标访问需审查边界保护if (status_read[i] ==open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
195infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp107数组下标访问需审查边界保护data[i - 1] = DEFAULT_VALUE;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
196infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp108数组下标访问需审查边界保护} else if (status_read[i] != FLASH_EEPROM_OK) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
197infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp109数组下标访问需审查边界保护data[i - 1] = DEFAULT_VALUE;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
198infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp110数组下标访问需审查边界保护status_read[0] = status_read[i];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
199infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp114数组下标访问需审查边界保护if (status_read[0] == FLASH_EEPROM_OK) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
200infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp141数组下标访问需审查边界保护data[i] = DEFAULT_VALUE;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
201infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp149数组下标访问需审查边界保护EEPROMStatus = status_read[0];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
202infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp154数组下标访问需审查边界保护FOC.control_mode = (u8)data[0];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
203infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp155数组下标访问需审查边界保护FOC.limit_voltage = data[1];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
204infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp156数组下标访问需审查边界保护FOC.target_current = data[2];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
205infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp157数组下标访问需审查边界保护KTH7823.angle_set(data[3]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
206infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp158数组下标访问需审查边界保护FOC.target_angle = data[4];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
207infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp159数组下标访问需审查边界保护FOC.target_velocity = data[5];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
208infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp415数组下标访问需审查边界保护float data[CONFIG_SAVED_NUM] = {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
209infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp429数组下标访问需审查边界保护status = writeFloat(ADDR_CONTROL_MODE, data[0]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
210infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp435数组下标访问需审查边界保护status = writeFloat(ADDR_VOLTAGE_LIMIT, data[1]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
211infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp441数组下标访问需审查边界保护status = writeFloat(ADDR_VEL_LIMIT, data[2]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
212infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp447数组下标访问需审查边界保护status = writeFloat(ADDR_ANGLE, data[3]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
213infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp453数组下标访问需审查边界保护status = writeFloat(ADDR_TARGET_ANGLE, data[4]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
214infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp459数组下标访问需审查边界保护status = writeFloat(ADDR_TARGET_VEL, data[5]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
215infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp466数组下标访问需审查边界保护u32 crc_data_words[CONFIG_SAVED_NUM];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
216infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp471数组下标访问需审查边界保护memcpy(&crc_data_words[i], &data[i], SIZE_FLOAT);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
217infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp473数组下标访问需审查边界保护crc_data_words[i] = crc_data_words[i] & DATA_FLOAT_MASK;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
218infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp507数组下标访问需审查边界保护u32 crc_data[2];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
219infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp508数组下标访问需审查边界保护crc_data[0] = (u32)node_id;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
220infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp509数组下标访问需审查边界保护crc_data[1] = counter;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
221infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp530数组下标访问需审查边界保护u32 magic = flash_ptr[NODE_ID_MAGIC_OFFSET / sizeof(u32)];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
222infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp537数组下标访问需审查边界保护u16 id_value = (u16)flash_ptr[NODE_ID_VALUE_OFFSET / sizeof(u32)];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
223infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp544数组下标访问需审查边界保护u32 write_counter = flash_ptr[NODE_ID_COUNTER_OFFSET / sizeof(u32)];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
224infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp547数组下标访问需审查边界保护u32 stored_crc = flash_ptr[NODE_ID_CRC_OFFSET / sizeof(u32)];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
225infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp577数组下标访问需审查边界保护u32 write_data[4];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
226infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp578数组下标访问需审查边界保护write_data[0] = NODE_ID_MAGIC;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
227infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp579数组下标访问需审查边界保护write_data[1] = (u32)node_id;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
228infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp580数组下标访问需审查边界保护write_data[2] = counter;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
229infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp581数组下标访问需审查边界保护write_data[3] = crc;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
230infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp589数组下标访问需审查边界保护fmc_status = fmc_word_program(addr + i * sizeof(u32), write_data[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
231infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp795数组下标访问需审查边界保护u32 temp_val[OTA_CONFIG_NUM];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
232infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp799数组下标访问需审查边界保护temp_val[0] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
233infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp800数组下标访问需审查边界保护if (temp_val[0] == data) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
234infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp816数组下标访问需审查边界保护temp_val[0] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
235infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp818数组下标访问需审查边界保护temp_val[1] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
236infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp820数组下标访问需审查边界保护temp_val[2] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
237infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp822数组下标访问需审查边界保护temp_val[3] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
238infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp824数组下标访问需审查边界保护temp_val[4] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
239infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp826数组下标访问需审查边界保护temp_val[5] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
240infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp832数组下标访问需审查边界保护temp_val[0], temp_val[1], temp_val[2], temp_val[3],open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
241infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp833数组下标访问需审查边界保护temp_val[4], temp_val[5]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
242infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp846数组下标访问需审查边界保护if (current_addr != addr and temp_val[i] != OTA_NOT_AVAL) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
243infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp847数组下标访问需审查边界保护fmc_status = write_ADDRESS(current_addr, temp_val[i]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
244infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp851数组下标访问需审查边界保护temp_val[i], current_addr, fmc_status);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
245infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp860数组下标访问需审查边界保护temp_val[0] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
246infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp862数组下标访问需审查边界保护temp_val[1] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
247infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp864数组下标访问需审查边界保护temp_val[2] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
248infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp866数组下标访问需审查边界保护temp_val[3] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
249infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp868数组下标访问需审查边界保护temp_val[4] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
250infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp870数组下标访问需审查边界保护temp_val[5] = *flash_ptr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
251infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp874数组下标访问需审查边界保护temp_val[0], temp_val[1], temp_val[2], temp_val[3],open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
252infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp875数组下标访问需审查边界保护temp_val[4], temp_val[5]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
253infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp890数组下标访问需审查边界保护NVIC->ICER[i] = 0xFFFFFFFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
254infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/flash.cpp972数组下标访问需审查边界保护uint32_t src_data = src_ptr[offset / 4];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
255infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/health.cpp63数组下标访问需审查边界保护u32 currents[3] = {(u32)(sampler.get_current('') * 1000),open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
256infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/health.cpp68数组下标访问需审查边界保护current_max = max(currents[0], currents[1], currents[2]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
257infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp142数组下标访问需审查边界保护u8 versionData[24] = {0};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
258infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp146数组下标访问需审查边界保护versionData[0] = softwareVersion.major & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
259infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp147数组下标访问需审查边界保护versionData[1] = (softwareVersion.major >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
260infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp148数组下标访问需审查边界保护versionData[2] = softwareVersion.minor & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
261infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp149数组下标访问需审查边界保护versionData[3] = (softwareVersion.minor >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
262infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp150数组下标访问需审查边界保护versionData[4] = softwareVersion.patch & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
263infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp151数组下标访问需审查边界保护versionData[5] = (softwareVersion.patch >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
264infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp152数组下标访问需审查边界保护versionData[6] = softwareVersion.build & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
265infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp153数组下标访问需审查边界保护versionData[7] = (softwareVersion.build >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
266infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp156数组下标访问需审查边界保护versionData[8] = hardwareVersion.major & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
267infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp157数组下标访问需审查边界保护versionData[9] = (hardwareVersion.major >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
268infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp158数组下标访问需审查边界保护versionData[10] = hardwareVersion.minor & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
269infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp159数组下标访问需审查边界保护versionData[11] = (hardwareVersion.minor >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
270infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp160数组下标访问需审查边界保护versionData[12] = hardwareVersion.patch & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
271infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp161数组下标访问需审查边界保护versionData[13] = (hardwareVersion.patch >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
272infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp162数组下标访问需审查边界保护versionData[14] = hardwareVersion.build & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
273infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp163数组下标访问需审查边界保护versionData[15] = (hardwareVersion.build >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
274infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp166数组下标访问需审查边界保护versionData[16] = bootVersion.major & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
275infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp167数组下标访问需审查边界保护versionData[17] = (bootVersion.major >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
276infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp168数组下标访问需审查边界保护versionData[18] = bootVersion.minor & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
277infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp169数组下标访问需审查边界保护versionData[19] = (bootVersion.minor >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
278infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp170数组下标访问需审查边界保护versionData[20] = bootVersion.patch & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
279infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp171数组下标访问需审查边界保护versionData[21] = (bootVersion.patch >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
280infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp172数组下标访问需审查边界保护versionData[22] = bootVersion.build & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
281infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp173数组下标访问需审查边界保护versionData[23] = (bootVersion.build >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
282infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp186数组下标访问需审查边界保护char versionStr[32];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
283infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp298数组下标访问需审查边界保护u32 temp_val[6];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
284infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp301数组下标访问需审查边界保护temp_val[0] = *flash_ptr1;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
285infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp303数组下标访问需审查边界保护temp_val[1] = *flash_ptr1;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
286infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp305数组下标访问需审查边界保护temp_val[2] = *flash_ptr1;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
287infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp307数组下标访问需审查边界保护temp_val[3] = *flash_ptr1;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
288infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp309数组下标访问需审查边界保护temp_val[4] = *flash_ptr1;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
289infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp311数组下标访问需审查边界保护temp_val[5] = *flash_ptr1;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
290infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp316数组下标访问需审查边界保护temp_val[0], temp_val[1], temp_val[2], temp_val[3], temp_val[4],open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
291infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp317数组下标访问需审查边界保护temp_val[5]);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
292infoAUTO-ARRAY-001AdvisoryMISRA C:2012 Rule 18.xsys/initial.cpp332数组下标访问需审查边界保护u8 transmit_data[2] = {0x0A, 0xAC};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
293infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety ruledevice/Can.cpp709关中断/低功耗/内联汇编等平台相关指令需审查__disable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
294infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety rulemain.cpp72关中断/低功耗/内联汇编等平台相关指令需审查__disable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
295infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety rulemain.cpp76关中断/低功耗/内联汇编等平台相关指令需审查__enable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
296infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety rulemain.cpp93关中断/低功耗/内联汇编等平台相关指令需审查__enable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
297infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety rulesys/flash.cpp888关中断/低功耗/内联汇编等平台相关指令需审查__disable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
298infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety rulesys/flash.cpp936关中断/低功耗/内联汇编等平台相关指令需审查__disable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
299infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety rulesys/flash.cpp954关中断/低功耗/内联汇编等平台相关指令需审查__enable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
300infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety rulesys/flash.cpp992关中断/低功耗/内联汇编等平台相关指令需审查__enable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
301infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety rulesys/flash.cpp1008关中断/低功耗/内联汇编等平台相关指令需审查__enable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
302infoAUTO-ASM-001RequiredMISRA C:2012 Dir 4.3 / project safety rulesys/systick.cpp256关中断/低功耗/内联汇编等平台相关指令需审查__disable_irq();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
303infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp40C 风格强制类型转换需审查必要性和范围if (!cogging_comp_enabled) return 0.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
304infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp46C 风格强制类型转换需审查必要性和范围float index_f = angle / 360.0f * (float)COGGING_TABLE_SIZE;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
305infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp47C 风格强制类型转换需审查必要性和范围u16 idx0 = (u16)index_f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
306infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp49C 风格强制类型转换需审查必要性和范围float frac = index_f - (float)idx0;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
307infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp53C 风格强制类型转换需审查必要性和范围if (rt_velocity < -0.5f) last_table = cogging_table_rev;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
308infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp54C 风格强制类型转换需审查必要性和范围else if (rt_velocity > 0.5f) last_table = cogging_table;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
309infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp91C 风格强制类型转换需审查必要性和范围if (!cogging_calib_request) return;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
310infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp122C 风格强制类型转换需审查必要性和范围if (sample_div < SAMPLE_DIV) return;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
311infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp132C 风格强制类型转换需审查必要性和范围u16 idx = (u16)(angle_el / 360.0f * (float)COGGING_TABLE_SIZE);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
312infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp133C 风格强制类型转换需审查必要性和范围if (idx >= COGGING_TABLE_SIZE) idx = COGGING_TABLE_SIZE - 1;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
313infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp153C 风格强制类型转换需审查必要性和范围(cog_calib_count[i] > 0) ? cog_calib_accum[i] / (float)cog_calib_count[i] : 0.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
314infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp156C 风格强制类型转换需审查必要性和范围dc /= (float)COGGING_TABLE_SIZE;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
315infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp197C 风格强制类型转换需审查必要性和范围float angle_deg = (float)i / (float)COGGING_TABLE_SIZE * 360.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
316infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp205C 风格强制类型转换需审查必要性和范围float angle_deg = (float)i / (float)COGGING_TABLE_SIZE * 360.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
317infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp214C 风格强制类型转换需审查必要性和范围if (i % 8 == 0) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
318infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp216C 风格强制类型转换需审查必要性和范围if (i < COGGING_TABLE_SIZE - 1) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
319infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp217C 风格强制类型转换需审查必要性和范围if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
320infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp226C 风格强制类型转换需审查必要性和范围if (i % 8 == 0) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
321infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp228C 风格强制类型转换需审查必要性和范围if (i < COGGING_TABLE_SIZE - 1) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
322infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp229C 风格强制类型转换需审查必要性和范围if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("");open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
323infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp246C 风格强制类型转换需审查必要性和范围((value - min) / (max - min) * (target_max - target_min))open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
324infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp301C 风格强制类型转换需审查必要性和范围I_alpha = (2.0f / 3.0f) * current_a - (1.0f / 3.0f) * current_b -open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
325infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp302C 风格强制类型转换需审查必要性和范围(1.0f / 3.0f) * current_c;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
326infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp605C 风格强制类型转换需审查必要性和范围float current_vbus = adc_value[2] * (3.3f / 4096.0f) * 11.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
327infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp626C 风格强制类型转换需审查必要性和范围if ((drop_exceeded || below_absolute) && (!is_shut_down)) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
328infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp695C 风格强制类型转换需审查必要性和范围float velocity_error = (target_velocity - rt_velocity) * DIR * REDUCTION_RATIO;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
329infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp782C 风格强制类型转换需审查必要性和范围float Uq = vel_inVelAngloop(velocity_error)* DIR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
330infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.cpp813C 风格强制类型转换需审查必要性和范围float velocity_error = (target_velocity - rt_velocity)* DIR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
331infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/FOC.h260C 风格强制类型转换需审查必要性和范围typedef float (FOC_Controller::*FOCFunctionPtr)(void);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
332infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/Filter.cpp150C 风格强制类型转换需审查必要性和范围(void)initial_error_covariance;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
333infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/Filter.cpp151C 风格强制类型转换需审查必要性和范围(void)process_noise;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
334infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/Filter.cpp152C 风格强制类型转换需审查必要性和范围(void)measurement_noise;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
335infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/Filter.cpp190C 风格强制类型转换需审查必要性和范围if (error > 180.0f) error -= 360.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
336infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/Filter.cpp191C 风格强制类型转换需审查必要性和范围else if (error < -180.0f) error += 360.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
337infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/Filter.cpp196C 风格强制类型转换需审查必要性和范围velocity_estimate = velocity_pred + (beta_gain / dt) * error;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
338infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/Filter.h80C 风格强制类型转换需审查必要性和范围P = (1 - K) * P;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
339infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/Filter.h96C 风格强制类型转换需审查必要性和范围P = (1 - K) * P;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
340infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xAlgorithm/Filter.h248C 风格强制类型转换需审查必要性和范围(void)initial_error_covariance;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
341infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp41C 风格强制类型转换需审查必要性和范围return (raw_adc * ADC_SCALE + CURRENT_OFFSET) * CURRENT_FACTOR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
342infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp60C 风格强制类型转换需审查必要性和范围dma_data_parameter.periph_addr = (uint32_t)(&ADC_RDATA(ADC0));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
343infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp62C 风格强制类型转换需审查必要性和范围dma_data_parameter.memory_addr = (uint32_t)(adc_value);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
344infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp152C 风格强制类型转换需审查必要性和范围(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
345infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp160C 风格强制类型转换需审查必要性和范围float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
346infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp241C 风格强制类型转换需审查必要性和范围(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
347infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp243C 风格强制类型转换需审查必要性和范围if (mcu_temp_head >= ADC_FILTER_SIZE) mcu_temp_head = 0;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
348infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp259C 风格强制类型转换需审查必要性和范围float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
349infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp263C 风格强制类型转换需审查必要性和范围if (drv_temp_head >= ADC_FILTER_SIZE) drv_temp_head = 0;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
350infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp301C 风格强制类型转换需审查必要性和范围if (temp_vbus_head >= ADC_FILTER_SIZE) temp_vbus_head = 0;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
351infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ADC.cpp320C 风格强制类型转换需审查必要性和范围(void)adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_0);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
352infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp30C 风格强制类型转换需审查必要性和范围#define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
353infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp33C 风格强制类型转换需审查必要性和范围#define CAN_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
354infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp103C 风格强制类型转换需审查必要性和范围return ((u32)node_id << 16) | (base_id & 0xFFFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
355infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp116C 风格强制类型转换需审查必要性和范围u16 rx_node_id = (u16)((received_id >> 16) & 0xFFFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
356infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp198C 风格强制类型转换需审查必要性和范围return (u8)status;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
357infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp317C 风格强制类型转换需审查必要性和范围(uint32_t)(&CAN_RFIFOMDATA0(CAN0, CAN_FIFO0));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
358infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp318C 风格强制类型转换需审查必要性和范围dma_rx_parameter.memory_addr = (uint32_t)can_rx_dma_words;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
359infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp514C 风格强制类型转换需审查必要性和范围can_filter.filter_list_high = (uint16_t)(DEV_CAN_LOOPBACK_ID >> 13U);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
360infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp516C 风格强制类型转换需审查必要性和范围((uint16_t)(DEV_CAN_LOOPBACK_ID)) << 3U | (1U << 2);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
361infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp646C 风格强制类型转换需审查必要性和范围(CAN_FF_STANDARD == receive_message.rx_ff) &&open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
362infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp804C 风格强制类型转换需审查必要性和范围uint32_t canfd_en = CAN_FDCTL(CAN0) & CAN_FDCTL_FDEN;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
363infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp807C 风格强制类型转换需审查必要性和范围message->rx_ff = (uint8_t)(CAN_RFIFOMI_FF & rfifomi);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
364infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp809C 风格强制类型转换需审查必要性和范围message->rx_sfid = (uint32_t)(GET_RFIFOMI_SFID(rfifomi));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
365infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp811C 风格强制类型转换需审查必要性和范围message->rx_efid = (uint32_t)(GET_RFIFOMI_EFID(rfifomi));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
366infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp813C 风格强制类型转换需审查必要性和范围message->rx_ft = (uint8_t)(CAN_RFIFOMI_FT & rfifomi);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
367infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp814C 风格强制类型转换需审查必要性和范围message->rx_fi = (uint8_t)(GET_RFIFOMP_FI(rfifomp));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
368infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp815C 风格强制类型转换需审查必要性和范围message->fd_flag = (uint8_t)((CAN_RFIFOMP_FDF & rfifomp) >> 7);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
369infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp816C 风格强制类型转换需审查必要性和范围dlc = (uint8_t)(GET_RFIFOMP_DLENC(rfifomp));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
370infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp817C 风格强制类型转换需审查必要性和范围if ((canfd_en != 0U) && (message->fd_flag != CAN_FDF_CLASSIC)) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
371infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp819C 风格强制类型转换需审查必要性和范围message->fd_brs = (uint8_t)((rfifomp & CAN_RFIFOMP_BRS) >> 5);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
372infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp820C 风格强制类型转换需审查必要性和范围message->fd_esi = (uint8_t)((rfifomp & CAN_RFIFOMP_ESI) >> 4);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
373infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp848C 风格强制类型转换需审查必要性和范围(uint32_t)(&CAN_RFIFOMDATA0(CAN0, CAN_FIFO0)));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
374infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp849C 风格强制类型转换需审查必要性和范围dma_memory_address_config(DMA0, DMA_CH4, (uint32_t)can_rx_dma_words);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
375infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1015C 风格强制类型转换需审查必要性和范围u_current_union.f = sampler.get_current('') * 1000;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
376infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1016C 风格强制类型转换需审查必要性和范围w_current_union.f = sampler.get_current('') * 1000;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
377infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1017C 风格强制类型转换需审查必要性和范围v_current_union.f = sampler.get_current('') * 1000;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
378infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1051C 风格强制类型转换需审查必要性和范围transmit_data[30] = (test_u16 >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
379infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1102C 风格强制类型转换需审查必要性和范围u16 sender_node_id = (u16)((current_message.rx_efid >> 16) & 0xFFFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
380infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1152C 风格强制类型转换需审查必要性和范围transmit_data[1] = (u8)(new_node_id & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
381infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1154C 风格强制类型转换需审查必要性和范围(u8)((new_node_id >> 8) & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
382infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1187C 风格强制类型转换需审查必要性和范围transmit_data[1] = (u8)(new_node_id & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
383infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1188C 风格强制类型转换需审查必要性和范围transmit_data[2] = (u8)((new_node_id >> 8) & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
384infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1279C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
385infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1281C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
386infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1451C 风格强制类型转换需审查必要性和范围if ((CAN_FDCTL(CAN0) & CAN_FDCTL_FDEN) == 0U) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
387infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.cpp1468C 风格强制类型转换需审查必要性和范围if ((length != 0U) && (valid_length == 0U)) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
388infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.h37C 风格强制类型转换需审查必要性和范围buffer[offset] = (u8)(value & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
389infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.h38C 风格强制类型转换需审查必要性和范围buffer[offset + 1] = (u8)((value >> 8) & 0xFF);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
390infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.h65C 风格强制类型转换需审查必要性和范围short value = (short)(buffer[offset] | (buffer[offset + 1] << 8));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
391infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Can.h77C 风格强制类型转换需审查必要性和范围u16 value = (u16)(buffer[offset] | (buffer[offset + 1] << 8));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
392infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Timer.cpp316C 风格强制类型转换需审查必要性和范围TIMER_CH0CV(TIMER1) = (uint32_t)(duty_cycle0 * TIMER1_PERIOD);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
393infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Timer.cpp317C 风格强制类型转换需审查必要性和范围TIMER_CH1CV(TIMER1) = (uint32_t)(duty_cycle1 * TIMER1_PERIOD);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
394infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/Timer.cpp318C 风格强制类型转换需审查必要性和范围TIMER_CH2CV(TIMER1) = (uint32_t)(duty_cycle2 * TIMER1_PERIOD);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
395infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp22C 风格强制类型转换需审查必要性和范围#define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
396infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp25C 风格强制类型转换需审查必要性和范围#define ANG_SENS_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
397infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp60C 风格强制类型转换需审查必要性和范围dma_init_struct.memory_addr = (uint32_t)0;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
398infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp64C 风格强制类型转换需审查必要性和范围dma_init_struct.periph_addr = (uint32_t)(&SPI_DATA(SPI0));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
399infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp74C 风格强制类型转换需审查必要性和范围dma_init_struct.memory_addr = (uint32_t)0;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
400infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp78C 风格强制类型转换需审查必要性和范围dma_init_struct.periph_addr = (uint32_t)(&SPI_DATA(SPI0));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
401infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp113C 风格强制类型转换需审查必要性和范围dma_memory_address_config(DMA0, DMA_CH2, (uint32_t)&tx_data);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
402infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp119C 风格强制类型转换需审查必要性和范围dma_memory_address_config(DMA0, DMA_CH1, (uint32_t)rx_data);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
403infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp125C 风格强制类型转换需审查必要性和范围while ((!spi_dma_tx_complete || !spi_dma_rx_complete) && --timeout) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
404infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp245C 风格强制类型转换需审查必要性和范围float angle_deg = -(float)raw_data * ANGLESENS_FACTOR + ANGLESENS_OFFSET;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
405infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp256C 风格强制类型转换需审查必要性和范围return (float)FAULT_RECEIVE;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
406infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp294C 风格强制类型转换需审查必要性和范围float angle_sensor::getAngle(void) const {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
407infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp302C 风格强制类型转换需审查必要性和范围float angle_sensor::getRawAngle(void) const { return m_cumulativeAngle; }open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
408infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.cpp308C 风格强制类型转换需审查必要性和范围float angle_sensor::getcurrent_sensorangle(void) const{open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
409infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.h64C 风格强制类型转换需审查必要性和范围float getAngle(void) const;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
410infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.h69C 风格强制类型转换需审查必要性和范围float getRawAngle(void) const;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
411infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xdevice/ang_sensor.h74C 风格强制类型转换需审查必要性和范围float getcurrent_sensorangle(void) const;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
412infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xmain.cpp22C 风格强制类型转换需审查必要性和范围#define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
413infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xmain.cpp25C 风格强制类型转换需审查必要性和范围#define MAIN_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
414infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xmain.cpp169C 风格强制类型转换需审查必要性和范围(FOC.*control_functions[FOC.control_mode])();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
415infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/config.h381C 风格强制类型转换需审查必要性和范围(TIMER2_PERIOD + 1) * (TIMER2_PRESCALER + 1) / 120000000.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
416infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/config.h396C 风格强制类型转换需审查必要性和范围(TIMER1_PERIOD + 1) * 0.41 - 1;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
417infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/config.h427C 风格强制类型转换需审查必要性和范围while (angle >= 360.0f) angle -= 360.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
418infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/config.h428C 风格强制类型转换需审查必要性和范围while (angle < 0.0f) angle += 360.0f;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
419infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp22C 风格强制类型转换需审查必要性和范围#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
420infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp25C 风格强制类型转换需审查必要性和范围#define EEP_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
421infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp31C 风格强制类型转换需审查必要性和范围#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
422infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp34C 风格强制类型转换需审查必要性和范围#define OTA_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
423infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp120C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)address;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
424infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp136C 风格强制类型转换需审查必要性和范围CRC_NUM = crc_block_data_calculate((uint32_t *)data, CONFIG_SAVED_NUM);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
425infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp138C 风格强制类型转换需审查必要性和范围*((u32 *)next_address));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
426infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp139C 风格强制类型转换需审查必要性和范围if (CRC_NUM != *((u32 *)next_address)) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
427infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp154C 风格强制类型转换需审查必要性和范围FOC.control_mode = (u8)data[0];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
428infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp169C 风格强制类型转换需审查必要性和范围FlashEepromStatus FlashEEPROM::read(u8 virtualAddr, u16 *data) const {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
429infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp178C 风格强制类型转换需审查必要性和范围u32 data_word = *((u32 *)address);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
430infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp181C 风格强制类型转换需审查必要性和范围u8 addr = (u8)(data_word & DATA_ADDR_MASK);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
431infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp185C 风格强制类型转换需审查必要性和范围*data = (u16)((data_word & DATA_U16_MASK) >> 16);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
432infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp200C 风格强制类型转换需审查必要性和范围FlashEepromStatus FlashEEPROM::readFloat(u8 virtualAddr, float *data) const {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
433infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp210C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)address;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
434infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp215C 风格强制类型转换需审查必要性和范围u8 addr = (u8)(data_word & DATA_ADDR_MASK);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
435infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp242C 风格强制类型转换需审查必要性和范围u32 data_word_to_write = ((u32)data << 16) | (u32)virtualAddr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
436infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp247C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)address;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
437infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp250C 风格强制类型转换需审查必要性和范围if ((data_read & DATA_ADDR_MASK) == (u32)virtualAddr) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
438infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp255C 风格强制类型转换需审查必要性和范围u16 float_data_read = *((u16 *)&data_read);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
439infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp270C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)address;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
440infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp316C 风格强制类型转换需审查必要性和范围data_word = (data_word & DATA_FLOAT_MASK) | (u32)virtualAddr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
441infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp322C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)address;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
442infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp326C 风格强制类型转换需审查必要性和范围(u32)virtualAddr) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
443infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp331C 风格强制类型转换需审查必要性和范围float float_data_read = *((float *)&data_word_read);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
444infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp346C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)address;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
445infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp361C 风格强制类型转换需审查必要性和范围u32 data_word_c = *((u32 *)next_address);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
446infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp363C 风格强制类型转换需审查必要性和范围float float_data = *((float *)&data_word_c);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
447infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp416C 风格强制类型转换需审查必要性和范围(float)FOC.control_mode, FOC.limit_voltage,open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
448infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp508C 风格强制类型转换需审查必要性和范围crc_data[0] = (u32)node_id;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
449infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp527C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)addr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
450infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp537C 风格强制类型转换需审查必要性和范围u16 id_value = (u16)flash_ptr[NODE_ID_VALUE_OFFSET / sizeof(u32)];open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
451infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp579C 风格强制类型转换需审查必要性和范围write_data[1] = (u32)node_id;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
452infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp627C 风格强制类型转换需审查必要性和范围FlashEepromStatus FlashEEPROM::readNodeId(u16 *node_id) const {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
453infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp730C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)address;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
454infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp742C 风格强制类型转换需审查必要性和范围if (*((u32 *)next_address) != CRC_NUM) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
455infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp747C 风格强制类型转换需审查必要性和范围*((u32 *)next_address));open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
456infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp768C 风格强制类型转换需审查必要性和范围if (CRC_NUM == *((u32 *)next_address)) {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
457infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp796C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)addr;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
458infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp815C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_LATEST_AVAL_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
459infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp817C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
460infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp819C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
461infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp821C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_BACKUP_EN_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
462infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp823C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
463infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp825C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
464infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp859C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_LATEST_AVAL_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
465infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp861C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
466infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp863C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_LATEST_EN_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
467infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp865C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_BACKUP_EN_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
468infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp867C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
469infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp869C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
470infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp911C 风格强制类型转换需审查必要性和范围uint32_t msp_value = *(__IO uint32_t *)BOOTLOADER_START_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
471infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp912C 风格强制类型转换需审查必要性和范围uint32_t reset_handler = *(__IO uint32_t *)(BOOTLOADER_START_ADDR + 4);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
472infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp913C 风格强制类型转换需审查必要性和范围typedef void (*AppEntryFunc)(void);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
473infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp914C 风格强制类型转换需审查必要性和范围AppEntryFunc app_entry = (AppEntryFunc)reset_handler;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
474infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp962C 风格强制类型转换需审查必要性和范围const uint32_t *src_ptr = (const uint32_t *)APPLATEST_START_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
475infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp963C 风格强制类型转换需审查必要性和范围uint32_t *dst_ptr = (uint32_t *)APPBACK_START_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
476infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp969C 风格强制类型转换需审查必要性和范围(uint32_t *)APPLATEST_START_ADDR, APP_MAX_SIZE / 4);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
477infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp1012C 风格强制类型转换需审查必要性和范围uint32_t dst_crc = crc_block_data_calculate((uint32_t *)APPBACK_START_ADDR,open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
478infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.cpp1020C 风格强制类型转换需审查必要性和范围return (fmc_state_enum)0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
479infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.h15C 风格强制类型转换需审查必要性和范围#define ALIGN_4BYTE(addr) ((addr) & 0xFFFFFFFC)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
480infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.h78C 风格强制类型转换需审查必要性和范围FlashEepromStatus read(u8 virtualAddr, u16 *data) const;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
481infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.h94C 风格强制类型转换需审查必要性和范围FlashEepromStatus readFloat(u8 virtualAddr, float *data) const;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
482infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/flash.h135C 风格强制类型转换需审查必要性和范围FlashEepromStatus readNodeId(u16 *node_id) const;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
483infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/health.cpp38C 风格强制类型转换需审查必要性和范围int drv_temp = (int)sampler.get_drv_temp();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
484infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/health.cpp39C 风格强制类型转换需审查必要性和范围int mcu_temp = (int)sampler.get_mcu_temp();open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
485infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/health.cpp63C 风格强制类型转换需审查必要性和范围u32 currents[3] = {(u32)(sampler.get_current('') * 1000),open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
486infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/health.cpp64C 风格强制类型转换需审查必要性和范围(u32)(sampler.get_current('') * 1000),open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
487infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/health.cpp65C 风格强制类型转换需审查必要性和范围(u32)(sampler.get_current('') * 1000)};open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
488infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/health.h16C 风格强制类型转换需审查必要性和范围#define FLOAT_TO_Q16_16(x) ((q16_16_t)((x) * Q16_16_ONE))open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
489infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/health.h18C 风格强制类型转换需审查必要性和范围#define Q16_16_TO_FLOAT(x) ((float)(x) / Q16_16_ONE)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
490infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/health.h20C 风格强制类型转换需审查必要性和范围#define Q16_16_MUL(a, b) ((q16_16_t)(((int64_t)(a) * (b)) >> 16))open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
491infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/health.h22C 风格强制类型转换需审查必要性和范围#define Q16_16_SQUARE(x) Q16_16_MUL((x), (x))open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
492infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp23C 风格强制类型转换需审查必要性和范围#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
493infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp26C 风格强制类型转换需审查必要性和范围#define OTA_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
494infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp32C 风格强制类型转换需审查必要性和范围#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
495infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp35C 风格强制类型转换需审查必要性和范围#define EEP_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
496infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp147C 风格强制类型转换需审查必要性和范围versionData[1] = (softwareVersion.major >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
497infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp149C 风格强制类型转换需审查必要性和范围versionData[3] = (softwareVersion.minor >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
498infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp151C 风格强制类型转换需审查必要性和范围versionData[5] = (softwareVersion.patch >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
499infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp153C 风格强制类型转换需审查必要性和范围versionData[7] = (softwareVersion.build >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
500infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp157C 风格强制类型转换需审查必要性和范围versionData[9] = (hardwareVersion.major >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
501infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp159C 风格强制类型转换需审查必要性和范围versionData[11] = (hardwareVersion.minor >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
502infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp161C 风格强制类型转换需审查必要性和范围versionData[13] = (hardwareVersion.patch >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
503infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp163C 风格强制类型转换需审查必要性和范围versionData[15] = (hardwareVersion.build >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
504infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp167C 风格强制类型转换需审查必要性和范围versionData[17] = (bootVersion.major >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
505infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp169C 风格强制类型转换需审查必要性和范围versionData[19] = (bootVersion.minor >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
506infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp171C 风格强制类型转换需审查必要性和范围versionData[21] = (bootVersion.patch >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
507infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp173C 风格强制类型转换需审查必要性和范围versionData[23] = (bootVersion.build >> 8) & 0xFF;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
508infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp224C 风格强制类型转换需审查必要性和范围int fputc(int ch, FILE *f) throw() {open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
509infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp225C 风格强制类型转换需审查必要性和范围usart_data_transmit(EVAL_COM0, (u8)ch);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
510infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp300C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr1 = (volatile u32 *)n_APP_LATEST_AVAL_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
511infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp302C 风格强制类型转换需审查必要性和范围flash_ptr1 = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
512infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp304C 风格强制类型转换需审查必要性和范围flash_ptr1 = (volatile u32 *)n_APP_LATEST_EN_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
513infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp306C 风格强制类型转换需审查必要性和范围flash_ptr1 = (volatile u32 *)n_APP_BACKUP_EN_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
514infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp308C 风格强制类型转换需审查必要性和范围flash_ptr1 = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
515infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp310C 风格强制类型转换需审查必要性和范围flash_ptr1 = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
516infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp321C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)n_APP_LATEST_CHECK_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
517infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp336C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_BACKUP_AVAL_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
518infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/initial.cpp338C 风格强制类型转换需审查必要性和范围flash_ptr = (volatile u32 *)n_APP_BACKUP_CHECK_ADDR;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
519infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/systick.cpp47C 风格强制类型转换需审查必要性和范围#define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
520infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/systick.cpp50C 风格强制类型转换需审查必要性和范围#define SLEEP_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
521infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/systick.cpp138C 风格强制类型转换需审查必要性和范围uint64_t busy_64 = (uint64_t)busy_cycles_accum * 100U;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
522infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/systick.cpp139C 风格强制类型转换需审查必要性和范围uint32_t busy_percent = (uint32_t)(busy_64 / SystemCoreClock);open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
523infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/systick.cpp143C 风格强制类型转换需审查必要性和范围cpu_usage = (uint8_t)busy_percent;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
524infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/systick.cpp260C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)address;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
525infoAUTO-CAST-001RequiredMISRA C:2012 Rule 10.x / MISRA C++ 5-2-xsys/systick.cpp284C 风格强制类型转换需审查必要性和范围volatile u32 *flash_ptr = (volatile u32 *)address;open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
526infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xAlgorithm/FOC.cpp242函数式宏需审查括号、副作用和类型安全#define _constrain(amt, low, high) \open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
527infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xAlgorithm/FOC.cpp245函数式宏需审查括号、副作用和类型安全#define constrain(value, min, max, target_min, target_max) \open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
528infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xAlgorithm/pid.cpp8函数式宏需审查括号、副作用和类型安全#define _constrain(amt, low, high) \open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
529infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xdevice/Can.cpp30函数式宏需审查括号、副作用和类型安全#define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
530infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xdevice/Can.cpp33函数式宏需审查括号、副作用和类型安全#define CAN_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
531infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xdevice/ang_sensor.cpp22函数式宏需审查括号、副作用和类型安全#define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
532infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xdevice/ang_sensor.cpp25函数式宏需审查括号、副作用和类型安全#define ANG_SENS_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
533infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xdevice/ang_sensor.cpp29函数式宏需审查括号、副作用和类型安全#define ANG_SPI_CS_ENABLE() gpio_bit_reset(GPIOA, GPIO_PIN_15)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
534infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xdevice/ang_sensor.cpp31函数式宏需审查括号、副作用和类型安全#define ANG_SPI_CS_DISABLE() gpio_bit_set(GPIOA, GPIO_PIN_15)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
535infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xdevice/ang_sensor.cpp33函数式宏需审查括号、副作用和类型安全#define DRV_SPI_CS_ENABLE() gpio_bit_reset(GPIOB, GPIO_PIN_14)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
536infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xdevice/ang_sensor.cpp35函数式宏需审查括号、副作用和类型安全#define DRV_SPI_CS_DISABLE() gpio_bit_set(GPIOB, GPIO_PIN_14)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
537infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xmain.cpp22函数式宏需审查括号、副作用和类型安全#define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
538infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xmain.cpp25函数式宏需审查括号、副作用和类型安全#define MAIN_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
539infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/flash.cpp22函数式宏需审查括号、副作用和类型安全#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
540infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/flash.cpp25函数式宏需审查括号、副作用和类型安全#define EEP_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
541infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/flash.cpp31函数式宏需审查括号、副作用和类型安全#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
542infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/flash.cpp34函数式宏需审查括号、副作用和类型安全#define OTA_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
543infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/flash.h15函数式宏需审查括号、副作用和类型安全#define ALIGN_4BYTE(addr) ((addr) & 0xFFFFFFFC)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
544infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/health.cpp22函数式宏需审查括号、副作用和类型安全#define max(a, b, c) \open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
545infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/health.h16函数式宏需审查括号、副作用和类型安全#define FLOAT_TO_Q16_16(x) ((q16_16_t)((x) * Q16_16_ONE))open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
546infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/health.h18函数式宏需审查括号、副作用和类型安全#define Q16_16_TO_FLOAT(x) ((float)(x) / Q16_16_ONE)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
547infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/health.h20函数式宏需审查括号、副作用和类型安全#define Q16_16_MUL(a, b) ((q16_16_t)(((int64_t)(a) * (b)) >> 16))open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
548infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/health.h22函数式宏需审查括号、副作用和类型安全#define Q16_16_SQUARE(x) Q16_16_MUL((x), (x))open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
549infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/initial.cpp23函数式宏需审查括号、副作用和类型安全#define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
550infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/initial.cpp26函数式宏需审查括号、副作用和类型安全#define OTA_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
551infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/initial.cpp32函数式宏需审查括号、副作用和类型安全#define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
552infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/initial.cpp35函数式宏需审查括号、副作用和类型安全#define EEP_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
553infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/systick.cpp47函数式宏需审查括号、副作用和类型安全#define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。
554infoAUTO-MACRO-001AdvisoryMISRA C:2012 Rule 20.xsys/systick.cpp50函数式宏需审查括号、副作用和类型安全#define SLEEP_DEBUG_PRINT(fmt, ...) ((void)0)open_review人工确认是否符合项目编码规范;如合理则记录偏离说明。