Files
Motor_v2/static_test_automotive_business_20260523/supplement_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

161 KiB

1severityrule_idfilelinedescriptionevidencerecommendation
2warningSUP-CMP-001Algorithm/FOC.cpp53浮点变量比较需确认容差或离散状态含义if (rt_velocity < -0.5f) last_table = cogging_table_rev;建议确认是否应使用阈值/容差比较。
3warningSUP-CMP-001Algorithm/FOC.cpp54浮点变量比较需确认容差或离散状态含义else if (rt_velocity > 0.5f) last_table = cogging_table;建议确认是否应使用阈值/容差比较。
4warningSUP-CMP-001Algorithm/FOC.cpp404浮点变量比较需确认容差或离散状态含义u8 sector_code = (X > 0.0f ? 1u : 0u)建议确认是否应使用阈值/容差比较。
5warningSUP-CMP-001Algorithm/FOC.cpp405浮点变量比较需确认容差或离散状态含义+ (Y > 0.0f ? 2u : 0u)建议确认是否应使用阈值/容差比较。
6warningSUP-CMP-001Algorithm/FOC.cpp406浮点变量比较需确认容差或离散状态含义+ (Z > 0.0f ? 4u : 0u);建议确认是否应使用阈值/容差比较。
7warningSUP-CMP-001Algorithm/FOC.cpp534浮点变量比较需确认容差或离散状态含义if (HOLD_PWM_DUTY > 0.95f) {建议确认是否应使用阈值/容差比较。
8warningSUP-CMP-001Algorithm/FOC.cpp536浮点变量比较需确认容差或离散状态含义} else if (HOLD_PWM_DUTY < 0.0f) {建议确认是否应使用阈值/容差比较。
9warningSUP-CMP-001Algorithm/FOC.cpp569浮点变量比较需确认容差或离散状态含义if (voltage < 36.0f and voltage > 8.0f) {建议确认是否应使用阈值/容差比较。
10warningSUP-CMP-001Algorithm/FOC.cpp763浮点变量比较需确认容差或离散状态含义if (target_velocity < -120.0f) {建议确认是否应使用阈值/容差比较。
11warningSUP-CMP-001Algorithm/FOC.cpp765浮点变量比较需确认容差或离散状态含义} else if (target_velocity < -30.0f) {建议确认是否应使用阈值/容差比较。
12warningSUP-CMP-001Algorithm/Filter.cpp190浮点变量比较需确认容差或离散状态含义if (error > 180.0f) error -= 360.0f;建议确认是否应使用阈值/容差比较。
13warningSUP-CMP-001Algorithm/Filter.cpp191浮点变量比较需确认容差或离散状态含义else if (error < -180.0f) error += 360.0f;建议确认是否应使用阈值/容差比较。
14warningSUP-CMP-001sys/config.h427浮点变量比较需确认容差或离散状态含义while (angle >= 360.0f) angle -= 360.0f;建议确认是否应使用阈值/容差比较。
15warningSUP-CMP-001sys/config.h428浮点变量比较需确认容差或离散状态含义while (angle < 0.0f) angle += 360.0f;建议确认是否应使用阈值/容差比较。
16warningSUP-GLB-001Algorithm/FOC.cpp23文件作用域可变全局对象,需确认封装、并发访问和初始化顺序FOC_Controller FOC;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
17warningSUP-GLB-001device/ADC.cpp20文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ADC_SCALE = 3.3f / 4096.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
18warningSUP-GLB-001device/ADC.cpp22文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float TEMP_FACTOR = 1000.0f / 4.3f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
19warningSUP-GLB-001device/ADC.cpp24文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float VCC_FACTOR = 11.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
20warningSUP-GLB-001device/ADC.cpp26文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float CURRENT_FACTOR =建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
21warningSUP-GLB-001device/ADC.cpp30文件作用域可变全局对象,需确认封装、并发访问和初始化顺序sampler sampler;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
22warningSUP-GLB-001device/ADC.cpp33文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static volatile u8 adc_current_frame_ready = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
23warningSUP-GLB-001device/Can.cpp37文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANX = CAN0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
24warningSUP-GLB-001device/Can.cpp48文件作用域可变全局对象,需确认封装、并发访问和初始化顺序dma_parameter_struct dma_rx_parameter;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
25warningSUP-GLB-001device/Can.cpp51文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static volatile bool can_rx_dma_busy = false;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
26warningSUP-GLB-001device/Can.cpp52文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static can_receive_message_struct can_rx_dma_message;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
27warningSUP-GLB-001device/Can.cpp72文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static volatile u8 rx_queue_head = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
28warningSUP-GLB-001device/Can.cpp73文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static volatile u8 rx_queue_tail = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
29warningSUP-GLB-001device/Can.cpp74文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static volatile u8 rx_queue_count = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
30warningSUP-GLB-001device/Can.cpp77文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static volatile u8 tx_queue_head = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
31warningSUP-GLB-001device/Can.cpp78文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static volatile u8 tx_queue_tail = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
32warningSUP-GLB-001device/Can.cpp79文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static volatile u8 tx_queue_count = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
33warningSUP-GLB-001device/Can.cpp84文件作用域可变全局对象,需确认封装、并发访问和初始化顺序CAN_transmiter CAN0_transmiter;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
34warningSUP-GLB-001device/Timer.cpp18文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile u32 total_us100_counter = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
35warningSUP-GLB-001device/ang_sensor.cpp38文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile bool spi_dma_tx_complete = false;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
36warningSUP-GLB-001device/ang_sensor.cpp39文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile bool spi_dma_rx_complete = false;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
37warningSUP-GLB-001device/ang_sensor.cpp41文件作用域可变全局对象,需确认封装、并发访问和初始化顺序angle_sensor KTH7823;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
38warningSUP-GLB-001main.cpp39文件作用域可变全局对象,需确认封装、并发访问和初始化顺序TaskScheduler scheduler = {0};建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
39warningSUP-GLB-001main.cpp40文件作用域可变全局对象,需确认封装、并发访问和初始化顺序u32 motor_runtime_50us = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
40warningSUP-GLB-001main.cpp41文件作用域可变全局对象,需确认封装、并发访问和初始化顺序u32 cnt_test = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
41warningSUP-GLB-001sys/config.h32文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 SOFTWARE_VERSION_MAJOR = 26;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
42warningSUP-GLB-001sys/config.h34文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 SOFTWARE_VERSION_MINOR = 5;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
43warningSUP-GLB-001sys/config.h36文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 SOFTWARE_VERSION_PATCH = 19;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
44warningSUP-GLB-001sys/config.h38文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 SOFTWARE_VERSION_BUILD = 2;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
45warningSUP-GLB-001sys/config.h41文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 HARDWARE_VERSION_MAJOR = 25;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
46warningSUP-GLB-001sys/config.h43文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 HARDWARE_VERSION_MINOR = 12;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
47warningSUP-GLB-001sys/config.h45文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 HARDWARE_VERSION_PATCH = 01;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
48warningSUP-GLB-001sys/config.h47文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 HARDWARE_VERSION_BUILD = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
49warningSUP-GLB-001sys/config.h50文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 BOOT_VERSION_MAJOR = 26;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
50warningSUP-GLB-001sys/config.h52文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 BOOT_VERSION_MINOR = 1;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
51warningSUP-GLB-001sys/config.h54文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 BOOT_VERSION_PATCH = 12;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
52warningSUP-GLB-001sys/config.h56文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 BOOT_VERSION_BUILD = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
53warningSUP-GLB-001sys/config.h60文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 BOOTLOADER_SIZE = 0x6000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
54warningSUP-GLB-001sys/config.h62文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 BOOTLOADER_START_ADDR = 0x08000000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
55warningSUP-GLB-001sys/config.h64文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 APPLATEST_START_ADDR = 0x08012000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
56warningSUP-GLB-001sys/config.h66文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 APPBACK_START_ADDR = 0x08006000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
57warningSUP-GLB-001sys/config.h68文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 APP_MAX_SIZE = 0xC000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
58warningSUP-GLB-001sys/config.h70文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 FMC_PAGE_SIZE = 0x400;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
59warningSUP-GLB-001sys/config.h72文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 SLEEP_CONFIG_START = 0x0801E400;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
60warningSUP-GLB-001sys/config.h74文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 SLEEP_CONFIG_END = 0x0801E800;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
61warningSUP-GLB-001sys/config.h76文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 FLASH_EMPTY = 0xFFFFFFFF;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
62warningSUP-GLB-001sys/config.h78文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 SLEEP_ENABLE = 0x11111111;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
63warningSUP-GLB-001sys/config.h80文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 SLEEP_DISABLE = 0x00000000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
64warningSUP-GLB-001sys/config.h92文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 NODE_ID_PAGE_ADDR = 0x0801E800;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
65warningSUP-GLB-001sys/config.h94文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 NODE_ID_PRIMARY_ADDR = 0x0801E800;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
66warningSUP-GLB-001sys/config.h96文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 NODE_ID_BACKUP_ADDR = 0x0801E840;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
67warningSUP-GLB-001sys/config.h98文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 NODE_ID_MAGIC = 0x4E4F4445;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
68warningSUP-GLB-001sys/config.h100文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 DEFAULT_NODE_ID = 1;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
69warningSUP-GLB-001sys/config.h102文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 BROADCAST_NODE_ID = 0x1FFF;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
70warningSUP-GLB-001sys/config.h104文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 MAX_NODE_ID = 0x1FFE;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
71warningSUP-GLB-001sys/config.h113文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 NODE_ID_STRUCT_SIZE = 0x10;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
72warningSUP-GLB-001sys/config.h115文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 NODE_ID_MAGIC_OFFSET = 0x00;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
73warningSUP-GLB-001sys/config.h117文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 NODE_ID_VALUE_OFFSET = 0x04;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
74warningSUP-GLB-001sys/config.h119文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 NODE_ID_COUNTER_OFFSET = 0x08;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
75warningSUP-GLB-001sys/config.h121文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 NODE_ID_CRC_OFFSET = 0x0C;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
76warningSUP-GLB-001sys/config.h125文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 OTA_CONFIG_NUM = 6;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
77warningSUP-GLB-001sys/config.h127文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 n_APP_LATEST_AVAL_ADDR = 0x0801E000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
78warningSUP-GLB-001sys/config.h129文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 n_APP_BACKUP_AVAL_ADDR = 0x0801E004;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
79warningSUP-GLB-001sys/config.h131文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 n_APP_LATEST_EN_ADDR = 0x0801E008;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
80warningSUP-GLB-001sys/config.h133文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 n_APP_BACKUP_EN_ADDR = 0x0801E00C;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
81warningSUP-GLB-001sys/config.h135文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 n_APP_LATEST_CHECK_ADDR = 0x0801E010;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
82warningSUP-GLB-001sys/config.h137文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 n_APP_BACKUP_CHECK_ADDR = 0x0801E014;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
83warningSUP-GLB-001sys/config.h139文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 OTA_NOT_AVAL = 0xFFFFFFFF;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
84warningSUP-GLB-001sys/config.h141文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 OTA_AVAL = 0x00000000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
85warningSUP-GLB-001sys/config.h145文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 PP = 11;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
86warningSUP-GLB-001sys/config.h147文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DIR = 1.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
87warningSUP-GLB-001sys/config.h149文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 REDUCTION_RATIO = 25;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
88warningSUP-GLB-001sys/config.h151文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float CURRENT_OFFSET = -3.31f / 2.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
89warningSUP-GLB-001sys/config.h153文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float HOLD_PWM_DUTY = 0.1f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
90warningSUP-GLB-001sys/config.h155文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 ANGLESENS_OFFSET = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
91warningSUP-GLB-001sys/config.h157文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLESENS_CALIBRATION_ANGLE = 83.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
92warningSUP-GLB-001sys/config.h159文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float KE_FACTOR = 0.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
93warningSUP-GLB-001sys/config.h163文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLE_KALMAN_INITIAL_STATE = 0.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
94warningSUP-GLB-001sys/config.h165文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLE_KALMAN_INITIAL_COVARIANCE = 0.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
95warningSUP-GLB-001sys/config.h167文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLE_KALMAN_PROCESS_NOISE_Q = 0.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
96warningSUP-GLB-001sys/config.h169文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLE_KALMAN_MEASUREMENT_NOISE_R = 0.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
97warningSUP-GLB-001sys/config.h171文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLE_OBSERVER_ALPHA = 0.75f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
98warningSUP-GLB-001sys/config.h173文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLE_OBSERVER_BETA = 0.002f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
99warningSUP-GLB-001sys/config.h177文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float VELOCITY_KALMAN_INITIAL_STATE = 0.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
100warningSUP-GLB-001sys/config.h179文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float VELOCITY_KALMAN_INITIAL_COVARIANCE = 1e-3f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
101warningSUP-GLB-001sys/config.h181文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float VELOCITY_KALMAN_PROCESS_NOISE_Q =建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
102warningSUP-GLB-001sys/config.h184文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float VELOCITY_KALMAN_MEASUREMENT_NOISE_R =建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
103warningSUP-GLB-001sys/config.h189文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float CURRENT_KALMAN_INITIAL_STATE = 0.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
104warningSUP-GLB-001sys/config.h191文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float CURRENT_KALMAN_INITIAL_COVARIANCE = 100.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
105warningSUP-GLB-001sys/config.h193文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float CURRENT_KALMAN_PROCESS_NOISE_Q = 10.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
106warningSUP-GLB-001sys/config.h195文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float CURRENT_KALMAN_MEASUREMENT_NOISE_R = 5e-5f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
107warningSUP-GLB-001sys/config.h199文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DEFAULT_current_loop_p = 0.1f / 100 * 12;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
108warningSUP-GLB-001sys/config.h201文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float current_loop_Ki = 0.55f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
109warningSUP-GLB-001sys/config.h203文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float current_loop_Kd = 3e-4f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
110warningSUP-GLB-001sys/config.h206文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DEFAULT_vel_loop_p = 0.018f / 100 * 12;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
111warningSUP-GLB-001sys/config.h208文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float vel_loop_Ku = 3.600000e-03 * 0.7 * 100 / 12;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
112warningSUP-GLB-001sys/config.h210文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float vel_loop_Tu = 17.0f * 1e-3f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
113warningSUP-GLB-001sys/config.h212文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float vel_loop_Ki = 1.2 * vel_loop_Ku / vel_loop_Tu;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
114warningSUP-GLB-001sys/config.h214文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float vel_loop_Kd = 0.075 * vel_loop_Ku * vel_loop_Tu * 2;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
115warningSUP-GLB-001sys/config.h217文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DEFAULT_vel_angloop_p = 0.4f / 100;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
116warningSUP-GLB-001sys/config.h219文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float vel_angloop_Ki = 5.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
117warningSUP-GLB-001sys/config.h221文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float vel_angloop_Kd = 5e-05f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
118warningSUP-GLB-001sys/config.h224文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DEFAULT_angle_angloop_p =建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
119warningSUP-GLB-001sys/config.h227文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ang_angloop_Ki = 0.00f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
120warningSUP-GLB-001sys/config.h229文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ang_angloop_Kd = 8e-04f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
121warningSUP-GLB-001sys/config.h232文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DEFAULT_angle_loop_p = 60.0f / 100 * 12;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
122warningSUP-GLB-001sys/config.h235文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DEFAULT_angle_MIT_p = 100.0f / 100 * 12;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
123warningSUP-GLB-001sys/config.h237文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float angle_MIT_Ki = 0.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
124warningSUP-GLB-001sys/config.h239文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float angle_MIT_Kd = 8e-04f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
125warningSUP-GLB-001sys/config.h242文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DEFAULT_vel_MIT_p = 5.0f / 100;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
126warningSUP-GLB-001sys/config.h244文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float vel_MIT_Ki = 15.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
127warningSUP-GLB-001sys/config.h246文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float vel_MIT_Kd = 1e-04f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
128warningSUP-GLB-001sys/config.h249文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DEFAULT_current_MIT_p = 0.2f / 100 * 12;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
129warningSUP-GLB-001sys/config.h251文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float current_MIT_Ki = 0.1f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
130warningSUP-GLB-001sys/config.h253文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float current_MIT_Kd = 3e-4f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
131warningSUP-GLB-001sys/config.h260文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ADC_MAX = 65536.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
132warningSUP-GLB-001sys/config.h262文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float PI = 3.14159265358979323846f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
133warningSUP-GLB-001sys/config.h264文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float INV_PI_3 = 3.0f / PI;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
134warningSUP-GLB-001sys/config.h266文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float PI_3 = PI / 3.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
135warningSUP-GLB-001sys/config.h268文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float _1_SQRT3 = 0.57735026919f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
136warningSUP-GLB-001sys/config.h270文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float _3PI_2 = 4.71238898038f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
137warningSUP-GLB-001sys/config.h272文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float SQRT3 = 1.7320508075688772f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
138warningSUP-GLB-001sys/config.h274文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float SQRT3DV2 = 0.8660254037844386f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
139warningSUP-GLB-001sys/config.h276文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float COS_PI_3 = 0.5f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
140warningSUP-GLB-001sys/config.h278文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLE_FACTOR = 25.0f / 180.0f * PI;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
141warningSUP-GLB-001sys/config.h280文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float DEG2RAD = 1.0f / 180.0f * PI;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
142warningSUP-GLB-001sys/config.h282文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float RAD2DEG = 180.0f / PI;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
143warningSUP-GLB-001sys/config.h284文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 DEFAULT_VALUE = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
144warningSUP-GLB-001sys/config.h286文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 CONFIG_SAVED_NUM = 6;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
145warningSUP-GLB-001sys/config.h290文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 LUT_SIZE = 1024;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
146warningSUP-GLB-001sys/config.h301文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 DEV_CAN0_ID = 0x0000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
147warningSUP-GLB-001sys/config.h303文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 DEV_CAN0_MASK = 0x0000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
148warningSUP-GLB-001sys/config.h305文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 DEV_CAN_LOOPBACK_ID = 0x0000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
149warningSUP-GLB-001sys/config.h308文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_STATUS_ID = 0x0100;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
150warningSUP-GLB-001sys/config.h310文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_CONFIG_ID = 0x0101;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
151warningSUP-GLB-001sys/config.h312文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_VERSION_ID = 0x00FF;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
152warningSUP-GLB-001sys/config.h315文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_CMD_ID = 0x0200;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
153warningSUP-GLB-001sys/config.h317文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_RESET_ID = 0x0301;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
154warningSUP-GLB-001sys/config.h320文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_SET_NODE_ID = 0x0400;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
155warningSUP-GLB-001sys/config.h322文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_GET_NODE_ID = 0x0401;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
156warningSUP-GLB-001sys/config.h326文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_BOOT_ID = 0x0000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
157warningSUP-GLB-001sys/config.h328文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_OTA_REQ_ID = 0x0100;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
158warningSUP-GLB-001sys/config.h330文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_OTA_DATA_ID = 0x0101;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
159warningSUP-GLB-001sys/config.h332文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_OTA_ACK_ID = 0x0102;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
160warningSUP-GLB-001sys/config.h334文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 CANFD_OTA_WAIT_ID = 0x0103;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
161warningSUP-GLB-001sys/config.h338文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 ADC_FILTER_SIZE = 6;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
162warningSUP-GLB-001sys/config.h340文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u8 BLOCK_SIZE = ADC_FILTER_SIZE * SIZE_FLOAT;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
163warningSUP-GLB-001sys/config.h342文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ERROR_ADC_VAL = 255.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
164warningSUP-GLB-001sys/config.h344文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float MAX_TEMP = 150.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
165warningSUP-GLB-001sys/config.h346文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float MIN_TEMP = -40.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
166warningSUP-GLB-001sys/config.h348文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float MAX_CURRENT = 40.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
167warningSUP-GLB-001sys/config.h350文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float MIN_CURRENT = -40.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
168warningSUP-GLB-001sys/config.h352文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float MAX_VCC = 65.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
169warningSUP-GLB-001sys/config.h354文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float MIN_VCC = -0.1f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
170warningSUP-GLB-001sys/config.h358文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 VEL_FILTER_SIZE = 4;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
171warningSUP-GLB-001sys/config.h360文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 DEFAULT_COMMAND = 0x0000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
172warningSUP-GLB-001sys/config.h362文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 FAULT_RECEIVE = 0xFFFF;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
173warningSUP-GLB-001sys/config.h364文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLE_WRAP_THRESHOLD = 300.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
174warningSUP-GLB-001sys/config.h366文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLE_WRAP_VALUE = 360.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
175warningSUP-GLB-001sys/config.h368文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float RAD_FACTOR = 1.0f / ADC_MAX * 2.0f * PI;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
176warningSUP-GLB-001sys/config.h370文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float ANGLESENS_FACTOR = 1.0f / ADC_MAX * 360.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
177warningSUP-GLB-001sys/config.h374文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr int TIMER2_PRESCALER = 119;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
178warningSUP-GLB-001sys/config.h376文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr int TIMER2_PERIOD = 49;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
179warningSUP-GLB-001sys/config.h378文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr int MOTOR_PERIOD = 1;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
180warningSUP-GLB-001sys/config.h380文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float TIME_SLICE =建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
181warningSUP-GLB-001sys/config.h383文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float TIMER2_FREQUENCY = 1 / TIME_SLICE;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
182warningSUP-GLB-001sys/config.h385文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float MOTOR_FREQUENCY = 1 / TIME_SLICE / MOTOR_PERIOD;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
183warningSUP-GLB-001sys/config.h389文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr int TIMER1_PRESCALER = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
184warningSUP-GLB-001sys/config.h391文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr int TIMER1_PERIOD = 2999;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
185warningSUP-GLB-001sys/config.h393文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr int TIMER1_DEFAULT_PULSE = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
186warningSUP-GLB-001sys/config.h395文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr int TIMER1_CH3_COMPARE_VALUE =建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
187warningSUP-GLB-001sys/config.h400文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 COGGING_TABLE_SIZE = 128;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
188warningSUP-GLB-001sys/config.h402文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float COGGING_COMP_SCALE = 0.005f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
189warningSUP-GLB-001sys/config.h413文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float VBUS_DROP_THRESHOLD = 5.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
190warningSUP-GLB-001sys/config.h415文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float VBUS_ABSOLUTE_MIN = 12.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
191warningSUP-GLB-001sys/config.h417文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u32 VBUS_DEBOUNCE_COUNT = 5;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
192warningSUP-GLB-001sys/config.h419文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr float VBUS_RECOVERY_RATIO = 0.9f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
193warningSUP-GLB-001sys/health.cpp19文件作用域可变全局对象,需确认封装、并发访问和初始化顺序ThermalController thermalController;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
194warningSUP-GLB-001sys/health.cpp25文件作用域可变全局对象,需确认封装、并发访问和初始化顺序constexpr u16 PROTECT_TIME = 6000;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
195warningSUP-GLB-001sys/health.cpp28文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static VoltageState voltage_state = VoltageState::NORMAL;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
196warningSUP-GLB-001sys/health.cpp29文件作用域可变全局对象,需确认封装、并发访问和初始化顺序static float last_vbus_slow = 0.0f;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
197warningSUP-GLB-001sys/initial.cpp39文件作用域可变全局对象,需确认封装、并发访问和初始化顺序VersionManager Version;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
198warningSUP-GLB-001sys/systick.cpp53文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile static uint32_t delay;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
199warningSUP-GLB-001sys/systick.cpp54文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile static uint32_t systick_ms = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
200warningSUP-GLB-001sys/systick.cpp70文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile static uint32_t task_enter_cyccnt = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
201warningSUP-GLB-001sys/systick.cpp71文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile static uint32_t busy_cycles_accum = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
202warningSUP-GLB-001sys/systick.cpp72文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile static uint16_t sample_seconds = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
203warningSUP-GLB-001sys/systick.cpp73文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile static uint8_t cpu_usage = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
204warningSUP-GLB-001sys/systick.cpp74文件作用域可变全局对象,需确认封装、并发访问和初始化顺序volatile static uint8_t dwt_initialized = 0;建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。
205warningSUP-IRQ-001device/Can.cpp709关中断后未在短窗口内看到开中断,需人工确认成对性__disable_irq();确认所有路径均恢复中断;避免临界区过长。
206warningSUP-IRQ-001sys/flash.cpp888关中断后未在短窗口内看到开中断,需人工确认成对性__disable_irq();确认所有路径均恢复中断;避免临界区过长。
207warningSUP-IRQ-001sys/systick.cpp256关中断后未在短窗口内看到开中断,需人工确认成对性__disable_irq();确认所有路径均恢复中断;避免临界区过长。
208warningSUP-SW-001Algorithm/FOC.cpp89switch 语句疑似缺少 default 分支switch (cog_calib_state) {MISRA 通常要求 default;如枚举已全覆盖也建议显式说明。
209infoSUP-DOC-001Algorithm/FOC.h260接口/函数缺少紧邻 Doxygen 注释typedef float (FOC_Controller::*FOCFunctionPtr)(void);建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
210infoSUP-DOC-001Algorithm/Filter.h187接口/函数缺少紧邻 Doxygen 注释u8 init(float init_velocity, float initial_error_covariance = 1.0f) {建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
211infoSUP-DOC-001Algorithm/Filter.h247接口/函数缺少紧邻 Doxygen 注释u8 init(float init_angle, float initial_error_covariance = 1.0f) {建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
212infoSUP-DOC-001Algorithm/Filter.h296接口/函数缺少紧邻 Doxygen 注释u8 init(float init_current, float initial_error_covariance = 1.0f) {建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
213infoSUP-DOC-001Algorithm/pid.cpp23接口/函数缺少紧邻 Doxygen 注释float PIDController::operator()(float error) {建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
214infoSUP-DOC-001Algorithm/pid.h18接口/函数缺少紧邻 Doxygen 注释float operator()(float error);建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
215infoSUP-DOC-001device/Can.cpp775接口/函数缺少紧邻 Doxygen 注释static void CAN_RX_ReleaseFifo0(void) { CAN_RFIFO0(CAN0) |= CAN_RFIFO0_RFD0; }建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
216infoSUP-DOC-001device/Can.cpp1130接口/函数缺少紧邻 Doxygen 注释else if (base_id == CANFD_SET_NODE_ID) {建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
217infoSUP-DOC-001device/Can.cpp1292接口/函数缺少紧邻 Doxygen 注释else if (base_id == CANFD_GET_NODE_ID) {建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
218infoSUP-DOC-001sys/flash.cpp913接口/函数缺少紧邻 Doxygen 注释typedef void (*AppEntryFunc)(void);建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
219infoSUP-DOC-001sys/flash.h165接口/函数缺少紧邻 Doxygen 注释u8 OTA_SET(u32 addr, u32 data);建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
220infoSUP-DOC-001sys/initial.cpp224接口/函数缺少紧邻 Doxygen 注释int fputc(int ch, FILE *f) throw() {建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。
221infoSUP-GLB-002Algorithm/FOC.cpp24extern 全局对象引用,需确认单一定义和共享访问保护extern sampler sampler;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
222infoSUP-GLB-002Algorithm/FOC.cpp25extern 全局对象引用,需确认单一定义和共享访问保护extern angle_sensor KTH7823;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
223infoSUP-GLB-002Algorithm/FOC.cpp26extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
224infoSUP-GLB-002Algorithm/FOC.cpp27extern 全局对象引用,需确认单一定义和共享访问保护extern EncoderVelocityKalman Vel_kalman;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
225infoSUP-GLB-002Algorithm/FOC.cpp28extern 全局对象引用,需确认单一定义和共享访问保护extern CurrentKalman Current_kalman;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
226infoSUP-GLB-002Algorithm/Filter.cpp14extern 全局对象引用,需确认单一定义和共享访问保护extern angle_sensor KTH7823;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
227infoSUP-GLB-002Algorithm/Filter.cpp15extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
228infoSUP-GLB-002Algorithm/Filter.cpp16extern 全局对象引用,需确认单一定义和共享访问保护extern u32 motor_runtime_50us;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
229infoSUP-GLB-002Algorithm/Filter.h24extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
230infoSUP-GLB-002Algorithm/pid.cpp14extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
231infoSUP-GLB-002device/ADC.cpp28extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
232infoSUP-GLB-002device/ADC.cpp29extern 全局对象引用,需确认单一定义和共享访问保护extern FOC_Controller FOC;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
233infoSUP-GLB-002device/Can.cpp38extern 全局对象引用,需确认单一定义和共享访问保护extern FOC_Controller FOC;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
234infoSUP-GLB-002device/Can.cpp39extern 全局对象引用,需确认单一定义和共享访问保护extern sampler sampler;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
235infoSUP-GLB-002device/Can.cpp40extern 全局对象引用,需确认单一定义和共享访问保护extern angle_sensor KTH7823;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
236infoSUP-GLB-002device/Can.cpp41extern 全局对象引用,需确认单一定义和共享访问保护extern EncoderAngleKalman Angle_kalman;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
237infoSUP-GLB-002device/Can.cpp42extern 全局对象引用,需确认单一定义和共享访问保护extern EncoderVelocityKalman Vel_kalman;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
238infoSUP-GLB-002device/Can.cpp43extern 全局对象引用,需确认单一定义和共享访问保护extern FlashEEPROM flashEEP;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
239infoSUP-GLB-002device/Can.cpp44extern 全局对象引用,需确认单一定义和共享访问保护extern VersionManager Version;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
240infoSUP-GLB-002device/Can.cpp45extern 全局对象引用,需确认单一定义和共享访问保护extern u32 motor_runtime_50us;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
241infoSUP-GLB-002device/Timer.cpp20extern 全局对象引用,需确认单一定义和共享访问保护extern FOC_Controller FOC;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
242infoSUP-GLB-002device/Timer.cpp21extern 全局对象引用,需确认单一定义和共享访问保护extern TaskScheduler scheduler;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
243infoSUP-GLB-002device/Timer.cpp22extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
244infoSUP-GLB-002device/Timer.cpp24extern 全局对象引用,需确认单一定义和共享访问保护extern u32 cnt_test;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
245infoSUP-GLB-002device/ang_sensor.cpp42extern 全局对象引用,需确认单一定义和共享访问保护extern FlashEEPROM flashEEP;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
246infoSUP-GLB-002device/ang_sensor.cpp43extern 全局对象引用,需确认单一定义和共享访问保护extern EncoderAngleKalman Angle_kalman;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
247infoSUP-GLB-002device/ang_sensor.cpp44extern 全局对象引用,需确认单一定义和共享访问保护extern EncoderVelocityKalman Vel_kalman;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
248infoSUP-GLB-002device/ang_sensor.cpp45extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
249infoSUP-GLB-002main.cpp28extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
250infoSUP-GLB-002main.cpp29extern 全局对象引用,需确认单一定义和共享访问保护extern sampler sampler;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
251infoSUP-GLB-002main.cpp30extern 全局对象引用,需确认单一定义和共享访问保护extern angle_sensor KTH7823;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
252infoSUP-GLB-002main.cpp31extern 全局对象引用,需确认单一定义和共享访问保护extern EncoderVelocityKalman Vel_kalman;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
253infoSUP-GLB-002main.cpp32extern 全局对象引用,需确认单一定义和共享访问保护extern EncoderAngleKalman Angle_kalman;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
254infoSUP-GLB-002main.cpp33extern 全局对象引用,需确认单一定义和共享访问保护extern ThermalController thermalController;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
255infoSUP-GLB-002main.cpp34extern 全局对象引用,需确认单一定义和共享访问保护extern FOC_Controller FOC;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
256infoSUP-GLB-002main.cpp35extern 全局对象引用,需确认单一定义和共享访问保护extern FlashEEPROM flashEEP;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
257infoSUP-GLB-002main.cpp36extern 全局对象引用,需确认单一定义和共享访问保护extern VersionManager Version;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
258infoSUP-GLB-002sys/flash.cpp38extern 全局对象引用,需确认单一定义和共享访问保护extern angle_sensor KTH7823;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
259infoSUP-GLB-002sys/flash.cpp39extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
260infoSUP-GLB-002sys/flash.cpp40extern 全局对象引用,需确认单一定义和共享访问保护extern FOC_Controller FOC;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
261infoSUP-GLB-002sys/health.cpp15extern 全局对象引用,需确认单一定义和共享访问保护extern sampler sampler;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
262infoSUP-GLB-002sys/health.cpp16extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
263infoSUP-GLB-002sys/health.cpp17extern 全局对象引用,需确认单一定义和共享访问保护extern FOC_Controller FOC;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
264infoSUP-GLB-002sys/health.cpp18extern 全局对象引用,需确认单一定义和共享访问保护extern FlashEEPROM flashEEP;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
265infoSUP-GLB-002sys/initial.cpp38extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
266infoSUP-GLB-002sys/systick.cpp75extern 全局对象引用,需确认单一定义和共享访问保护extern CAN_transmiter CAN0_transmiter;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
267infoSUP-GLB-002sys/systick.cpp76extern 全局对象引用,需确认单一定义和共享访问保护extern FlashEEPROM flashEEP;确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。
268infoSUP-ISR-001device/ADC.cpp317中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用extern "" void ADC0_1_IRQHandler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
269infoSUP-ISR-001device/Can.cpp1330中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void CAN0_RX0_IRQHandler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
270infoSUP-ISR-001device/Can.cpp1355中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void DMA0_Channel4_IRQHandler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
271infoSUP-ISR-001device/Can.cpp1389中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void DMA0_Channel5_IRQHandler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
272infoSUP-ISR-001device/Can.cpp1509中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void CAN0_TX_IRQHandler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
273infoSUP-ISR-001device/Can.h121中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void CAN0_TX_IRQHandler(void);人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
274infoSUP-ISR-001device/Can.h126中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void CAN0_RX0_IRQHandler(void);人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
275infoSUP-ISR-001device/Can.h131中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void DMA0_Channel4_IRQHandler(void);人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
276infoSUP-ISR-001device/Can.h136中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void DMA0_Channel5_IRQHandler(void);人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
277infoSUP-ISR-001device/Timer.cpp134中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void TIMER2_IRQHandler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
278infoSUP-ISR-001device/Timer.cpp281中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void TIMER1_IRQHandler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
279infoSUP-ISR-001device/Timer.h40中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void TIMER2_IRQHandler(void);人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
280infoSUP-ISR-001device/Timer.h56中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void TIMER1_IRQHandler(void);人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
281infoSUP-ISR-001device/adc.h91中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void ADC0_1_IRQHandler(void);人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
282infoSUP-ISR-001device/ang_sensor.cpp145中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用extern "" void DMA0_Channel2_IRQHandler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
283infoSUP-ISR-001device/ang_sensor.cpp156中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用extern "" void DMA0_Channel1_IRQHandler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
284infoSUP-ISR-001sys/systick.cpp128中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用extern "" void SysTick_Handler(void) {人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
285infoSUP-ISR-001sys/systick.h117中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用void EXTI5_9_IRQHandler(void);人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。
286infoSUP-LOOP-001device/Can.cpp366无限循环需确认退出策略、看门狗喂狗和低功耗策略while (1)确认循环内任务调度、异常退出/复位策略和看门狗策略。
287infoSUP-LOOP-001main.cpp71无限循环需确认退出策略、看门狗喂狗和低功耗策略while (1) {确认循环内任务调度、异常退出/复位策略和看门狗策略。
288infoSUP-LOOP-001sys/systick.cpp115无限循环需确认退出策略、看门狗喂狗和低功耗策略while (1) {确认循环内任务调度、异常退出/复位策略和看门狗策略。
289infoSUP-LOOP-001sys/systick.cpp233无限循环需确认退出策略、看门狗喂狗和低功耗策略while (1) {确认循环内任务调度、异常退出/复位策略和看门狗策略。
290infoSUP-MAG-001Algorithm/FOC.cpp29业务代码中存在裸数字常量,需确认是否应命名化extern u16 adc_value[3];安全相关阈值/时间/比例建议用具名常量或配置宏。
291infoSUP-MAG-001Algorithm/FOC.cpp46业务代码中存在裸数字常量,需确认是否应命名化float index_f = angle / 360.0f * (float)COGGING_TABLE_SIZE;安全相关阈值/时间/比例建议用具名常量或配置宏。
292infoSUP-MAG-001Algorithm/FOC.cpp53业务代码中存在裸数字常量,需确认是否应命名化if (rt_velocity < -0.5f) last_table = cogging_table_rev;安全相关阈值/时间/比例建议用具名常量或配置宏。
293infoSUP-MAG-001Algorithm/FOC.cpp54业务代码中存在裸数字常量,需确认是否应命名化else if (rt_velocity > 0.5f) last_table = cogging_table;安全相关阈值/时间/比例建议用具名常量或配置宏。
294infoSUP-MAG-001Algorithm/FOC.cpp66业务代码中存在裸数字常量,需确认是否应命名化float FOC_Controller::cog_calib_run_data[6][COGGING_TABLE_SIZE] = {};安全相关阈值/时间/比例建议用具名常量或配置宏。
295infoSUP-MAG-001Algorithm/FOC.cpp77业务代码中存在裸数字常量,需确认是否应命名化constexpr u32 SETTLE_TICKS = 16000;安全相关阈值/时间/比例建议用具名常量或配置宏。
296infoSUP-MAG-001Algorithm/FOC.cpp79业务代码中存在裸数字常量,需确认是否应命名化constexpr u32 STOP_TICKS = 10000;安全相关阈值/时间/比例建议用具名常量或配置宏。
297infoSUP-MAG-001Algorithm/FOC.cpp81业务代码中存在裸数字常量,需确认是否应命名化constexpr u32 TARGET_SAMPLES = 3 * COGGING_TABLE_SIZE * 8;安全相关阈值/时间/比例建议用具名常量或配置宏。
298infoSUP-MAG-001Algorithm/FOC.cpp85业务代码中存在裸数字常量,需确认是否应命名化constexpr u32 SAMPLE_DIV = 20;安全相关阈值/时间/比例建议用具名常量或配置宏。
299infoSUP-MAG-001Algorithm/FOC.cpp87业务代码中存在裸数字常量,需确认是否应命名化constexpr u8 TOTAL_RUNS = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
300infoSUP-MAG-001Algorithm/FOC.cpp102业务代码中存在裸数字常量,需确认是否应命名化control_mode = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
301infoSUP-MAG-001Algorithm/FOC.cpp131业务代码中存在裸数字常量,需确认是否应命名化if (fabsf(iq) < 5000.0f) {安全相关阈值/时间/比例建议用具名常量或配置宏。
302infoSUP-MAG-001Algorithm/FOC.cpp132业务代码中存在裸数字常量,需确认是否应命名化u16 idx = (u16)(angle_el / 360.0f * (float)COGGING_TABLE_SIZE);安全相关阈值/时间/比例建议用具名常量或配置宏。
303infoSUP-MAG-001Algorithm/FOC.cpp167业务代码中存在裸数字常量,需确认是否应命名化control_mode = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
304infoSUP-MAG-001Algorithm/FOC.cpp168业务代码中存在裸数字常量,需确认是否应命名化target_velocity = (cog_calib_run < 3) ? SLOW_VEL : -SLOW_VEL;安全相关阈值/时间/比例建议用具名常量或配置宏。
305infoSUP-MAG-001Algorithm/FOC.cpp182业务代码中存在裸数字常量,需确认是否应命名化cog_calib_run_data[2][i]) / 3.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
306infoSUP-MAG-001Algorithm/FOC.cpp186业务代码中存在裸数字常量,需确认是否应命名化cogging_table_rev[i] = (cog_calib_run_data[3][i] +安全相关阈值/时间/比例建议用具名常量或配置宏。
307infoSUP-MAG-001Algorithm/FOC.cpp187业务代码中存在裸数字常量,需确认是否应命名化cog_calib_run_data[4][i] +安全相关阈值/时间/比例建议用具名常量或配置宏。
308infoSUP-MAG-001Algorithm/FOC.cpp188业务代码中存在裸数字常量,需确认是否应命名化cog_calib_run_data[5][i]) / 3.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
309infoSUP-MAG-001Algorithm/FOC.cpp197业务代码中存在裸数字常量,需确认是否应命名化float angle_deg = (float)i / (float)COGGING_TABLE_SIZE * 360.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
310infoSUP-MAG-001Algorithm/FOC.cpp205业务代码中存在裸数字常量,需确认是否应命名化float angle_deg = (float)i / (float)COGGING_TABLE_SIZE * 360.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
311infoSUP-MAG-001Algorithm/FOC.cpp214业务代码中存在裸数字常量,需确认是否应命名化if (i % 8 == 0) printf("");安全相关阈值/时间/比例建议用具名常量或配置宏。
312infoSUP-MAG-001Algorithm/FOC.cpp217业务代码中存在裸数字常量,需确认是否应命名化if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("");安全相关阈值/时间/比例建议用具名常量或配置宏。
313infoSUP-MAG-001Algorithm/FOC.cpp226业务代码中存在裸数字常量,需确认是否应命名化if (i % 8 == 0) printf("");安全相关阈值/时间/比例建议用具名常量或配置宏。
314infoSUP-MAG-001Algorithm/FOC.cpp229业务代码中存在裸数字常量,需确认是否应命名化if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf("");安全相关阈值/时间/比例建议用具名常量或配置宏。
315infoSUP-MAG-001Algorithm/FOC.cpp293业务代码中存在裸数字常量,需确认是否应命名化const float current_avg = (current_a + current_b + current_c) / 3.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
316infoSUP-MAG-001Algorithm/FOC.cpp301业务代码中存在裸数字常量,需确认是否应命名化I_alpha = (2.0f / 3.0f) * current_a - (1.0f / 3.0f) * current_b -安全相关阈值/时间/比例建议用具名常量或配置宏。
317infoSUP-MAG-001Algorithm/FOC.cpp302业务代码中存在裸数字常量,需确认是否应命名化(1.0f / 3.0f) * current_c;安全相关阈值/时间/比例建议用具名常量或配置宏。
318infoSUP-MAG-001Algorithm/FOC.cpp313业务代码中存在裸数字常量,需确认是否应命名化return Current_kalman.update(I_q * 1000 - KE_FACTOR * rt_velocity);安全相关阈值/时间/比例建议用具名常量或配置宏。
319infoSUP-MAG-001Algorithm/FOC.cpp327业务代码中存在裸数字常量,需确认是否应命名化29.28f, 28.84f, 28.26f, 28.83f, 29.79f, 30.26f, 29.52f, 28.77f,安全相关阈值/时间/比例建议用具名常量或配置宏。
320infoSUP-MAG-001Algorithm/FOC.cpp328业务代码中存在裸数字常量,需确认是否应命名化28.23f, 27.68f, 26.65f, 25.19f, 23.92f, 22.59f, 19.61f, 16.77f,安全相关阈值/时间/比例建议用具名常量或配置宏。
321infoSUP-MAG-001Algorithm/FOC.cpp329业务代码中存在裸数字常量,需确认是否应命名化13.32f, 10.40f, 7.64f, 3.51f, -0.83f, -4.96f, -8.19f, -11.11f,安全相关阈值/时间/比例建议用具名常量或配置宏。
322infoSUP-MAG-001Algorithm/FOC.cpp330业务代码中存在裸数字常量,需确认是否应命名化-13.40f, -14.39f, -15.69f, -15.99f, -16.39f, -15.50f, -14.76f, -14.21f,安全相关阈值/时间/比例建议用具名常量或配置宏。
323infoSUP-MAG-001Algorithm/FOC.cpp331业务代码中存在裸数字常量,需确认是否应命名化-13.76f, -13.88f, -13.22f, -11.18f, -10.65f, -10.54f, -10.62f, -10.23f,安全相关阈值/时间/比例建议用具名常量或配置宏。
324infoSUP-MAG-001Algorithm/FOC.cpp332业务代码中存在裸数字常量,需确认是否应命名化-9.52f, -8.19f, -6.31f, -4.14f, -1.94f, -0.25f, 2.06f, 4.08f,安全相关阈值/时间/比例建议用具名常量或配置宏。
325infoSUP-MAG-001Algorithm/FOC.cpp333业务代码中存在裸数字常量,需确认是否应命名化6.05f, 8.30f, 9.74f, 11.38f, 13.32f, 15.65f, 17.55f, 20.22f,安全相关阈值/时间/比例建议用具名常量或配置宏。
326infoSUP-MAG-001Algorithm/FOC.cpp334业务代码中存在裸数字常量,需确认是否应命名化21.72f, 22.28f, 23.30f, 24.78f, 23.53f, 23.35f, 23.00f, 21.42f,安全相关阈值/时间/比例建议用具名常量或配置宏。
327infoSUP-MAG-001Algorithm/FOC.cpp335业务代码中存在裸数字常量,需确认是否应命名化20.35f, 20.57f, 20.07f, 18.18f, 17.04f, 16.03f, 14.81f, 13.71f,安全相关阈值/时间/比例建议用具名常量或配置宏。
328infoSUP-MAG-001Algorithm/FOC.cpp336业务代码中存在裸数字常量,需确认是否应命名化12.47f, 10.93f, 9.38f, 6.53f, 4.63f, 3.37f, 1.29f, -1.28f,安全相关阈值/时间/比例建议用具名常量或配置宏。
329infoSUP-MAG-001Algorithm/FOC.cpp337业务代码中存在裸数字常量,需确认是否应命名化-5.08f, -11.11f, -16.35f, -21.00f, -24.61f, -28.30f, -31.11f, -33.48f,安全相关阈值/时间/比例建议用具名常量或配置宏。
330infoSUP-MAG-001Algorithm/FOC.cpp338业务代码中存在裸数字常量,需确认是否应命名化-35.25f, -36.54f, -38.01f, -38.69f, -39.27f, -39.52f, -38.18f, -36.55f,安全相关阈值/时间/比例建议用具名常量或配置宏。
331infoSUP-MAG-001Algorithm/FOC.cpp339业务代码中存在裸数字常量,需确认是否应命名化-34.96f, -33.14f, -31.92f, -31.45f, -31.32f, -30.25f, -29.60f, -28.72f,安全相关阈值/时间/比例建议用具名常量或配置宏。
332infoSUP-MAG-001Algorithm/FOC.cpp340业务代码中存在裸数字常量,需确认是否应命名化-27.51f, -25.30f, -22.66f, -20.87f, -18.19f, -16.10f, -13.25f, -10.81f,安全相关阈值/时间/比例建议用具名常量或配置宏。
333infoSUP-MAG-001Algorithm/FOC.cpp341业务代码中存在裸数字常量,需确认是否应命名化-8.00f, -4.67f, -2.28f, 0.87f, 3.83f, 7.25f, 10.56f, 13.70f,安全相关阈值/时间/比例建议用具名常量或配置宏。
334infoSUP-MAG-001Algorithm/FOC.cpp342业务代码中存在裸数字常量,需确认是否应命名化17.70f, 19.90f, 22.14f, 23.62f, 24.53f, 26.03f, 26.96f, 27.95f,安全相关阈值/时间/比例建议用具名常量或配置宏。
335infoSUP-MAG-001Algorithm/FOC.cpp345业务代码中存在裸数字常量,需确认是否应命名化22.45f, 24.95f, 26.05f, 26.01f, 26.11f, 25.87f, 26.20f, 26.23f,安全相关阈值/时间/比例建议用具名常量或配置宏。
336infoSUP-MAG-001Algorithm/FOC.cpp346业务代码中存在裸数字常量,需确认是否应命名化26.19f, 25.87f, 25.97f, 26.09f, 24.77f, 24.22f, 23.71f, 22.10f,安全相关阈值/时间/比例建议用具名常量或配置宏。
337infoSUP-MAG-001Algorithm/FOC.cpp347业务代码中存在裸数字常量,需确认是否应命名化19.84f, 17.60f, 15.36f, 12.99f, 9.54f, 5.35f, 1.71f, -1.94f,安全相关阈值/时间/比例建议用具名常量或配置宏。
338infoSUP-MAG-001Algorithm/FOC.cpp348业务代码中存在裸数字常量,需确认是否应命名化-4.15f, -6.16f, -7.93f, -9.10f, -10.01f, -10.25f, -10.85f, -11.74f,安全相关阈值/时间/比例建议用具名常量或配置宏。
339infoSUP-MAG-001Algorithm/FOC.cpp349业务代码中存在裸数字常量,需确认是否应命名化-11.98f, -10.78f, -9.65f, -8.89f, -8.14f, -6.85f, -5.94f, -5.37f,安全相关阈值/时间/比例建议用具名常量或配置宏。
340infoSUP-MAG-001Algorithm/FOC.cpp350业务代码中存在裸数字常量,需确认是否应命名化-4.28f, -3.38f, -3.36f, -3.40f, -2.81f, -2.36f, -1.04f, -0.18f,安全相关阈值/时间/比例建议用具名常量或配置宏。
341infoSUP-MAG-001Algorithm/FOC.cpp351业务代码中存在裸数字常量,需确认是否应命名化1.08f, 2.15f, 4.19f, 5.51f, 7.33f, 8.64f, 10.46f, 11.89f,安全相关阈值/时间/比例建议用具名常量或配置宏。
342infoSUP-MAG-001Algorithm/FOC.cpp352业务代码中存在裸数字常量,需确认是否应命名化13.42f, 14.83f, 17.11f, 19.12f, 20.76f, 21.88f, 22.35f, 22.86f,安全相关阈值/时间/比例建议用具名常量或配置宏。
343infoSUP-MAG-001Algorithm/FOC.cpp353业务代码中存在裸数字常量,需确认是否应命名化22.73f, 22.13f, 21.10f, 20.53f, 18.65f, 17.09f, 15.47f, 14.76f,安全相关阈值/时间/比例建议用具名常量或配置宏。
344infoSUP-MAG-001Algorithm/FOC.cpp354业务代码中存在裸数字常量,需确认是否应命名化14.02f, 12.94f, 11.98f, 10.29f, 8.11f, 5.83f, 4.23f, 2.42f,安全相关阈值/时间/比例建议用具名常量或配置宏。
345infoSUP-MAG-001Algorithm/FOC.cpp355业务代码中存在裸数字常量,需确认是否应命名化1.03f, -1.80f, -4.01f, -7.93f, -11.79f, -15.90f, -20.22f, -23.04f,安全相关阈值/时间/比例建议用具名常量或配置宏。
346infoSUP-MAG-001Algorithm/FOC.cpp356业务代码中存在裸数字常量,需确认是否应命名化-25.66f, -28.80f, -30.45f, -32.11f, -33.17f, -33.97f, -34.68f, -34.26f,安全相关阈值/时间/比例建议用具名常量或配置宏。
347infoSUP-MAG-001Algorithm/FOC.cpp357业务代码中存在裸数字常量,需确认是否应命名化-34.18f, -33.78f, -32.47f, -31.11f, -29.40f, -27.89f, -27.05f, -26.72f,安全相关阈值/时间/比例建议用具名常量或配置宏。
348infoSUP-MAG-001Algorithm/FOC.cpp358业务代码中存在裸数字常量,需确认是否应命名化-25.59f, -24.86f, -23.61f, -22.97f, -22.89f, -21.81f, -20.78f, -19.23f,安全相关阈值/时间/比例建议用具名常量或配置宏。
349infoSUP-MAG-001Algorithm/FOC.cpp359业务代码中存在裸数字常量,需确认是否应命名化-17.74f, -15.09f, -13.18f, -10.51f, -8.18f, -5.89f, -3.35f, -0.02f,安全相关阈值/时间/比例建议用具名常量或配置宏。
350infoSUP-MAG-001Algorithm/FOC.cpp360业务代码中存在裸数字常量,需确认是否应命名化2.02f, 3.87f, 6.37f, 9.11f, 12.33f, 14.63f, 17.12f, 19.12f,安全相关阈值/时间/比例建议用具名常量或配置宏。
351infoSUP-MAG-001Algorithm/FOC.cpp366业务代码中存在裸数字常量,需确认是否应命名化FOC.cur_loop_p = DEFAULT_current_loop_p * 100 / limit_voltage;安全相关阈值/时间/比例建议用具名常量或配置宏。
352infoSUP-MAG-001Algorithm/FOC.cpp367业务代码中存在裸数字常量,需确认是否应命名化FOC.cur_MIT_p = DEFAULT_current_MIT_p * 100 / limit_voltage;安全相关阈值/时间/比例建议用具名常量或配置宏。
353infoSUP-MAG-001Algorithm/FOC.cpp368业务代码中存在裸数字常量,需确认是否应命名化FOC.vel_loop_p = DEFAULT_vel_loop_p * 100 / limit_voltage;安全相关阈值/时间/比例建议用具名常量或配置宏。
354infoSUP-MAG-001Algorithm/FOC.cpp369业务代码中存在裸数字常量,需确认是否应命名化FOC.vel_angloop_p = DEFAULT_vel_angloop_p * 100;安全相关阈值/时间/比例建议用具名常量或配置宏。
355infoSUP-MAG-001Algorithm/FOC.cpp370业务代码中存在裸数字常量,需确认是否应命名化FOC.vel_MIT_p = DEFAULT_vel_MIT_p * 100;安全相关阈值/时间/比例建议用具名常量或配置宏。
356infoSUP-MAG-001Algorithm/FOC.cpp371业务代码中存在裸数字常量,需确认是否应命名化FOC.ang_loop_p = DEFAULT_angle_loop_p * 100 / limit_voltage;安全相关阈值/时间/比例建议用具名常量或配置宏。
357infoSUP-MAG-001Algorithm/FOC.cpp372业务代码中存在裸数字常量,需确认是否应命名化FOC.ang_angloop_p = DEFAULT_angle_angloop_p * 100 / limit_voltage;安全相关阈值/时间/比例建议用具名常量或配置宏。
358infoSUP-MAG-001Algorithm/FOC.cpp373业务代码中存在裸数字常量,需确认是否应命名化FOC.ang_MIT_p = DEFAULT_angle_MIT_p * 100 / limit_voltage;安全相关阈值/时间/比例建议用具名常量或配置宏。
359infoSUP-MAG-001Algorithm/FOC.cpp401业务代码中存在裸数字常量,需确认是否应命名化float Y = SQRT3DV2 * Ualpha - 0.5f * Ubeta;安全相关阈值/时间/比例建议用具名常量或配置宏。
360infoSUP-MAG-001Algorithm/FOC.cpp402业务代码中存在裸数字常量,需确认是否应命名化float Z = -SQRT3DV2 * Ualpha - 0.5f * Ubeta;安全相关阈值/时间/比例建议用具名常量或配置宏。
361infoSUP-MAG-001Algorithm/FOC.cpp409业务代码中存在裸数字常量,需确认是否应命名化static const u8 sector_lut[8] = {0, 2, 6, 1, 4, 3, 5, 0};安全相关阈值/时间/比例建议用具名常量或配置宏。
362infoSUP-MAG-001Algorithm/FOC.cpp413业务代码中存在裸数字常量,需确认是否应命名化Set_3Pwm(0.5f, 0.5f, 0.5f);安全相关阈值/时间/比例建议用具名常量或配置宏。
363infoSUP-MAG-001Algorithm/FOC.cpp431业务代码中存在裸数字常量,需确认是否应命名化static const float svpwm_coeff[6][4] = {安全相关阈值/时间/比例建议用具名常量或配置宏。
364infoSUP-MAG-001Algorithm/FOC.cpp432业务代码中存在裸数字常量,需确认是否应命名化{ SQRT3DV2, -0.5f, 0.0f, 1.0f},安全相关阈值/时间/比例建议用具名常量或配置宏。
365infoSUP-MAG-001Algorithm/FOC.cpp433业务代码中存在裸数字常量,需确认是否应命名化{ SQRT3DV2, 0.5f, -SQRT3DV2, 0.5f},安全相关阈值/时间/比例建议用具名常量或配置宏。
366infoSUP-MAG-001Algorithm/FOC.cpp434业务代码中存在裸数字常量,需确认是否应命名化{ 0.0f, 1.0f, -SQRT3DV2, -0.5f},安全相关阈值/时间/比例建议用具名常量或配置宏。
367infoSUP-MAG-001Algorithm/FOC.cpp435业务代码中存在裸数字常量,需确认是否应命名化{ -SQRT3DV2, 0.5f, 0.0f, -1.0f},安全相关阈值/时间/比例建议用具名常量或配置宏。
368infoSUP-MAG-001Algorithm/FOC.cpp436业务代码中存在裸数字常量,需确认是否应命名化{ -SQRT3DV2, -0.5f, SQRT3DV2, -0.5f},安全相关阈值/时间/比例建议用具名常量或配置宏。
369infoSUP-MAG-001Algorithm/FOC.cpp437业务代码中存在裸数字常量,需确认是否应命名化{ 0.0f, -1.0f, SQRT3DV2, 0.5f},安全相关阈值/时间/比例建议用具名常量或配置宏。
370infoSUP-MAG-001Algorithm/FOC.cpp441业务代码中存在裸数字常量,需确认是否应命名化float T2 = (svpwm_coeff[sector-1][2] * Ualpha + svpwm_coeff[sector-1][3] * Ubeta) * inv_Udc;安全相关阈值/时间/比例建议用具名常量或配置宏。
371infoSUP-MAG-001Algorithm/FOC.cpp454业务代码中存在裸数字常量,需确认是否应命名化duty_a = 0.5f * T0 + T1 + T2;安全相关阈值/时间/比例建议用具名常量或配置宏。
372infoSUP-MAG-001Algorithm/FOC.cpp455业务代码中存在裸数字常量,需确认是否应命名化duty_b = 0.5f * T0 + T2;安全相关阈值/时间/比例建议用具名常量或配置宏。
373infoSUP-MAG-001Algorithm/FOC.cpp456业务代码中存在裸数字常量,需确认是否应命名化duty_c = 0.5f * T0;安全相关阈值/时间/比例建议用具名常量或配置宏。
374infoSUP-MAG-001Algorithm/FOC.cpp458业务代码中存在裸数字常量,需确认是否应命名化case 2:安全相关阈值/时间/比例建议用具名常量或配置宏。
375infoSUP-MAG-001Algorithm/FOC.cpp459业务代码中存在裸数字常量,需确认是否应命名化duty_a = 0.5f * T0 + T1;安全相关阈值/时间/比例建议用具名常量或配置宏。
376infoSUP-MAG-001Algorithm/FOC.cpp460业务代码中存在裸数字常量,需确认是否应命名化duty_b = 0.5f * T0 + T1 + T2;安全相关阈值/时间/比例建议用具名常量或配置宏。
377infoSUP-MAG-001Algorithm/FOC.cpp461业务代码中存在裸数字常量,需确认是否应命名化duty_c = 0.5f * T0;安全相关阈值/时间/比例建议用具名常量或配置宏。
378infoSUP-MAG-001Algorithm/FOC.cpp463业务代码中存在裸数字常量,需确认是否应命名化case 3:安全相关阈值/时间/比例建议用具名常量或配置宏。
379infoSUP-MAG-001Algorithm/FOC.cpp464业务代码中存在裸数字常量,需确认是否应命名化duty_a = 0.5f * T0;安全相关阈值/时间/比例建议用具名常量或配置宏。
380infoSUP-MAG-001Algorithm/FOC.cpp465业务代码中存在裸数字常量,需确认是否应命名化duty_b = 0.5f * T0 + T1 + T2;安全相关阈值/时间/比例建议用具名常量或配置宏。
381infoSUP-MAG-001Algorithm/FOC.cpp466业务代码中存在裸数字常量,需确认是否应命名化duty_c = 0.5f * T0 + T2;安全相关阈值/时间/比例建议用具名常量或配置宏。
382infoSUP-MAG-001Algorithm/FOC.cpp468业务代码中存在裸数字常量,需确认是否应命名化case 4:安全相关阈值/时间/比例建议用具名常量或配置宏。
383infoSUP-MAG-001Algorithm/FOC.cpp469业务代码中存在裸数字常量,需确认是否应命名化duty_a = 0.5f * T0;安全相关阈值/时间/比例建议用具名常量或配置宏。
384infoSUP-MAG-001Algorithm/FOC.cpp470业务代码中存在裸数字常量,需确认是否应命名化duty_b = 0.5f * T0 + T1;安全相关阈值/时间/比例建议用具名常量或配置宏。
385infoSUP-MAG-001Algorithm/FOC.cpp471业务代码中存在裸数字常量,需确认是否应命名化duty_c = 0.5f * T0 + T1 + T2;安全相关阈值/时间/比例建议用具名常量或配置宏。
386infoSUP-MAG-001Algorithm/FOC.cpp473业务代码中存在裸数字常量,需确认是否应命名化case 5:安全相关阈值/时间/比例建议用具名常量或配置宏。
387infoSUP-MAG-001Algorithm/FOC.cpp474业务代码中存在裸数字常量,需确认是否应命名化duty_a = 0.5f * T0 + T2;安全相关阈值/时间/比例建议用具名常量或配置宏。
388infoSUP-MAG-001Algorithm/FOC.cpp475业务代码中存在裸数字常量,需确认是否应命名化duty_b = 0.5f * T0;安全相关阈值/时间/比例建议用具名常量或配置宏。
389infoSUP-MAG-001Algorithm/FOC.cpp476业务代码中存在裸数字常量,需确认是否应命名化duty_c = 0.5f * T0 + T1 + T2;安全相关阈值/时间/比例建议用具名常量或配置宏。
390infoSUP-MAG-001Algorithm/FOC.cpp478业务代码中存在裸数字常量,需确认是否应命名化case 6:安全相关阈值/时间/比例建议用具名常量或配置宏。
391infoSUP-MAG-001Algorithm/FOC.cpp479业务代码中存在裸数字常量,需确认是否应命名化duty_a = 0.5f * T0 + T1 + T2;安全相关阈值/时间/比例建议用具名常量或配置宏。
392infoSUP-MAG-001Algorithm/FOC.cpp480业务代码中存在裸数字常量,需确认是否应命名化duty_b = 0.5f * T0;安全相关阈值/时间/比例建议用具名常量或配置宏。
393infoSUP-MAG-001Algorithm/FOC.cpp481业务代码中存在裸数字常量,需确认是否应命名化duty_c = 0.5f * T0 + T1;安全相关阈值/时间/比例建议用具名常量或配置宏。
394infoSUP-MAG-001Algorithm/FOC.cpp484业务代码中存在裸数字常量,需确认是否应命名化duty_a = 0.5f;安全相关阈值/时间/比例建议用具名常量或配置宏。
395infoSUP-MAG-001Algorithm/FOC.cpp485业务代码中存在裸数字常量,需确认是否应命名化duty_b = 0.5f;安全相关阈值/时间/比例建议用具名常量或配置宏。
396infoSUP-MAG-001Algorithm/FOC.cpp486业务代码中存在裸数字常量,需确认是否应命名化duty_c = 0.5f;安全相关阈值/时间/比例建议用具名常量或配置宏。
397infoSUP-MAG-001Algorithm/FOC.cpp534业务代码中存在裸数字常量,需确认是否应命名化if (HOLD_PWM_DUTY > 0.95f) {安全相关阈值/时间/比例建议用具名常量或配置宏。
398infoSUP-MAG-001Algorithm/FOC.cpp535业务代码中存在裸数字常量,需确认是否应命名化hold_pwm_duty = 0.95f;安全相关阈值/时间/比例建议用具名常量或配置宏。
399infoSUP-MAG-001Algorithm/FOC.cpp548业务代码中存在裸数字常量,需确认是否应命名化float hold_pwm_duty = target_velocity/100;安全相关阈值/时间/比例建议用具名常量或配置宏。
400infoSUP-MAG-001Algorithm/FOC.cpp569业务代码中存在裸数字常量,需确认是否应命名化if (voltage < 36.0f and voltage > 8.0f) {安全相关阈值/时间/比例建议用具名常量或配置宏。
401infoSUP-MAG-001Algorithm/FOC.cpp572业务代码中存在裸数字常量,需确认是否应命名化v_half = voltage * 0.5f;安全相关阈值/时间/比例建议用具名常量或配置宏。
402infoSUP-MAG-001Algorithm/FOC.cpp605业务代码中存在裸数字常量,需确认是否应命名化float current_vbus = adc_value[2] * (3.3f / 4096.0f) * 11.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
403infoSUP-MAG-001Algorithm/FOC.cpp661业务代码中存在裸数字常量,需确认是否应命名化2.0f, voltage_power_supply * 0.5f);安全相关阈值/时间/比例建议用具名常量或配置宏。
404infoSUP-MAG-001Algorithm/FOC.cpp700业务代码中存在裸数字常量,需确认是否应命名化if (fabsf(target_delta) > 5.0f) {安全相关阈值/时间/比例建议用具名常量或配置宏。
405infoSUP-MAG-001Algorithm/FOC.cpp763业务代码中存在裸数字常量,需确认是否应命名化if (target_velocity < -120.0f) {安全相关阈值/时间/比例建议用具名常量或配置宏。
406infoSUP-MAG-001Algorithm/FOC.cpp764业务代码中存在裸数字常量,需确认是否应命名化vel_inVelAngloop.set_P(vel_angloop_p * 2.0f);安全相关阈值/时间/比例建议用具名常量或配置宏。
407infoSUP-MAG-001Algorithm/FOC.cpp765业务代码中存在裸数字常量,需确认是否应命名化} else if (target_velocity < -30.0f) {安全相关阈值/时间/比例建议用具名常量或配置宏。
408infoSUP-MAG-001Algorithm/FOC.cpp766业务代码中存在裸数字常量,需确认是否应命名化vel_inVelAngloop.set_P(vel_angloop_p * 1.5f);安全相关阈值/时间/比例建议用具名常量或配置宏。
409infoSUP-MAG-001Algorithm/FOC.cpp774业务代码中存在裸数字常量,需确认是否应命名化if (fabsf(target_velocity - last_vang_target_vel) > 5.0f) {安全相关阈值/时间/比例建议用具名常量或配置宏。
410infoSUP-MAG-001Algorithm/FOC.cpp817业务代码中存在裸数字常量,需确认是否应命名化if (fabsf(target_velocity - last_mit_target_vel) > 5.0f) {安全相关阈值/时间/比例建议用具名常量或配置宏。
411infoSUP-MAG-001Algorithm/FOC.h48业务代码中存在裸数字常量,需确认是否应命名化float voltage_power_supply = 24.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
412infoSUP-MAG-001Algorithm/FOC.h191业务代码中存在裸数字常量,需确认是否应命名化static float cog_calib_run_data[6][COGGING_TABLE_SIZE];安全相关阈值/时间/比例建议用具名常量或配置宏。
413infoSUP-MAG-001Algorithm/FOC.h198业务代码中存在裸数字常量,需确认是否应命名化PIDController{DEFAULT_vel_loop_p * 100 / limit_voltage, vel_loop_Ki,安全相关阈值/时间/比例建议用具名常量或配置宏。
414infoSUP-MAG-001Algorithm/FOC.h199业务代码中存在裸数字常量,需确认是否应命名化vel_loop_Kd, 10000, voltage_power_supply};安全相关阈值/时间/比例建议用具名常量或配置宏。
415infoSUP-MAG-001Algorithm/FOC.h201业务代码中存在裸数字常量,需确认是否应命名化PIDController{DEFAULT_angle_loop_p * 100 / limit_voltage, 100.0f, 0.2f,安全相关阈值/时间/比例建议用具名常量或配置宏。
416infoSUP-MAG-001Algorithm/FOC.h202业务代码中存在裸数字常量,需确认是否应命名化10000000, voltage_power_supply};安全相关阈值/时间/比例建议用具名常量或配置宏。
417infoSUP-MAG-001Algorithm/FOC.h204业务代码中存在裸数字常量,需确认是否应命名化DEFAULT_current_loop_p * 100 / limit_voltage, current_loop_Ki,安全相关阈值/时间/比例建议用具名常量或配置宏。
418infoSUP-MAG-001Algorithm/FOC.h205业务代码中存在裸数字常量,需确认是否应命名化current_loop_Kd, 1500, voltage_power_supply};安全相关阈值/时间/比例建议用具名常量或配置宏。
419infoSUP-MAG-001Algorithm/FOC.h207业务代码中存在裸数字常量,需确认是否应命名化PIDController{DEFAULT_vel_angloop_p * 100, vel_angloop_Ki,安全相关阈值/时间/比例建议用具名常量或配置宏。
420infoSUP-MAG-001Algorithm/FOC.h210业务代码中存在裸数字常量,需确认是否应命名化PIDController{DEFAULT_angle_angloop_p * 100 / voltage_power_supply,安全相关阈值/时间/比例建议用具名常量或配置宏。
421infoSUP-MAG-001Algorithm/FOC.h211业务代码中存在裸数字常量,需确认是否应命名化ang_angloop_Ki, ang_angloop_Kd, 1e4, 100};安全相关阈值/时间/比例建议用具名常量或配置宏。
422infoSUP-MAG-001Algorithm/FOC.h214业务代码中存在裸数字常量,需确认是否应命名化PIDController{DEFAULT_angle_MIT_p * 100 / limit_voltage, angle_MIT_Ki,安全相关阈值/时间/比例建议用具名常量或配置宏。
423infoSUP-MAG-001Algorithm/FOC.h215业务代码中存在裸数字常量,需确认是否应命名化angle_MIT_Kd, 1e5, 100};安全相关阈值/时间/比例建议用具名常量或配置宏。
424infoSUP-MAG-001Algorithm/FOC.h217业务代码中存在裸数字常量,需确认是否应命名化DEFAULT_vel_MIT_p * 100, vel_MIT_Ki, vel_MIT_Kd, 1e9, 1000};安全相关阈值/时间/比例建议用具名常量或配置宏。
425infoSUP-MAG-001Algorithm/FOC.h219业务代码中存在裸数字常量,需确认是否应命名化DEFAULT_current_loop_p * 100 / limit_voltage, current_loop_Ki,安全相关阈值/时间/比例建议用具名常量或配置宏。
426infoSUP-MAG-001Algorithm/FOC.h220业务代码中存在裸数字常量,需确认是否应命名化current_loop_Kd, 1500, voltage_power_supply};安全相关阈值/时间/比例建议用具名常量或配置宏。
427infoSUP-MAG-001Algorithm/FOC.h237业务代码中存在裸数字常量,需确认是否应命名化float v_half = voltage_power_supply * 0.5f;安全相关阈值/时间/比例建议用具名常量或配置宏。
428infoSUP-MAG-001Algorithm/Filter.cpp69业务代码中存在裸数字常量,需确认是否应命名化std::nth_element(sorted, sorted + size / 2, sorted + size);安全相关阈值/时间/比例建议用具名常量或配置宏。
429infoSUP-MAG-001Algorithm/Filter.cpp71业务代码中存在裸数字常量,需确认是否应命名化return sorted[size / 2];安全相关阈值/时间/比例建议用具名常量或配置宏。
430infoSUP-MAG-001Algorithm/Filter.cpp190业务代码中存在裸数字常量,需确认是否应命名化if (error > 180.0f) error -= 360.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
431infoSUP-MAG-001Algorithm/Filter.cpp191业务代码中存在裸数字常量,需确认是否应命名化else if (error < -180.0f) error += 360.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
432infoSUP-MAG-001Algorithm/Filter.h99业务代码中存在裸数字常量,需确认是否应命名化const T MIN_COVARIANCE = static_cast<T>(1e-6);安全相关阈值/时间/比例建议用具名常量或配置宏。
433infoSUP-MAG-001Algorithm/pid.cpp30业务代码中存在裸数字常量,需确认是否应命名化integral_prev + I * TIME_SLICE * 0.5f * (error + error_prev);安全相关阈值/时间/比例建议用具名常量或配置宏。
434infoSUP-MAG-001device/ADC.cpp20业务代码中存在裸数字常量,需确认是否应命名化constexpr float ADC_SCALE = 3.3f / 4096.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
435infoSUP-MAG-001device/ADC.cpp22业务代码中存在裸数字常量,需确认是否应命名化constexpr float TEMP_FACTOR = 1000.0f / 4.3f;安全相关阈值/时间/比例建议用具名常量或配置宏。
436infoSUP-MAG-001device/ADC.cpp24业务代码中存在裸数字常量,需确认是否应命名化constexpr float VCC_FACTOR = 11.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
437infoSUP-MAG-001device/ADC.cpp27业务代码中存在裸数字常量,需确认是否应命名化1.0f / 50.0f * 100.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
438infoSUP-MAG-001device/ADC.cpp31业务代码中存在裸数字常量,需确认是否应命名化u16 adc_value[3] = {0};安全相关阈值/时间/比例建议用具名常量或配置宏。
439infoSUP-MAG-001device/ADC.cpp32业务代码中存在裸数字常量,需确认是否应命名化static volatile u16 adc_current_value[3] = {0};安全相关阈值/时间/比例建议用具名常量或配置宏。
440infoSUP-MAG-001device/ADC.cpp67业务代码中存在裸数字常量,需确认是否应命名化dma_data_parameter.number = 3;安全相关阈值/时间/比例建议用具名常量或配置宏。
441infoSUP-MAG-001device/ADC.cpp104业务代码中存在裸数字常量,需确认是否应命名化adc_channel_length_config(ADC0, ADC_REGULAR_CHANNEL, 3);安全相关阈值/时间/比例建议用具名常量或配置宏。
442infoSUP-MAG-001device/ADC.cpp109业务代码中存在裸数字常量,需确认是否应命名化adc_regular_channel_config(ADC0, 2, ADC_CHANNEL_6, ADC_SAMPLETIME_28POINT5);安全相关阈值/时间/比例建议用具名常量或配置宏。
443infoSUP-MAG-001device/ADC.cpp117业务代码中存在裸数字常量,需确认是否应命名化adc_channel_length_config(ADC0, ADC_INSERTED_CHANNEL, 4);安全相关阈值/时间/比例建议用具名常量或配置宏。
444infoSUP-MAG-001device/ADC.cpp120业务代码中存在裸数字常量,需确认是否应命名化adc_inserted_channel_config(ADC0, 2, ADC_CHANNEL_4, ADC_SAMPLETIME_55POINT5);安全相关阈值/时间/比例建议用具名常量或配置宏。
445infoSUP-MAG-001device/ADC.cpp121业务代码中存在裸数字常量,需确认是否应命名化adc_inserted_channel_config(ADC0, 3, ADC_CHANNEL_5, ADC_SAMPLETIME_55POINT5);安全相关阈值/时间/比例建议用具名常量或配置宏。
446infoSUP-MAG-001device/ADC.cpp148业务代码中存在裸数字常量,需确认是否应命名化static_cast<u16>((-CURRENT_OFFSET / ADC_SCALE) + 0.5f));安全相关阈值/时间/比例建议用具名常量或配置宏。
447infoSUP-MAG-001device/ADC.cpp152业务代码中存在裸数字常量,需确认是否应命名化(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
448infoSUP-MAG-001device/ADC.cpp158业务代码中存在裸数字常量,需确认是否应命名化vbus_samples[i] = adc_value[2] * ADC_SCALE * VCC_FACTOR;安全相关阈值/时间/比例建议用具名常量或配置宏。
449infoSUP-MAG-001device/ADC.cpp160业务代码中存在裸数字常量,需确认是否应命名化float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;安全相关阈值/时间/比例建议用具名常量或配置宏。
450infoSUP-MAG-001device/ADC.cpp162业务代码中存在裸数字常量,需确认是否应命名化1.0f / (0.00335f + 0.00025f * log(R_now / 10000.0f)) - 273.15f;安全相关阈值/时间/比例建议用具名常量或配置宏。
451infoSUP-MAG-001device/ADC.cpp241业务代码中存在裸数字常量,需确认是否应命名化(1.43f - adc_value[0] * ADC_SCALE) * TEMP_FACTOR + 35.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
452infoSUP-MAG-001device/ADC.cpp259业务代码中存在裸数字常量,需确认是否应命名化float R_now = (float)adc_value[1] / (4096 - (float)adc_value[1]) * 4700;安全相关阈值/时间/比例建议用具名常量或配置宏。
453infoSUP-MAG-001device/ADC.cpp261业务代码中存在裸数字常量,需确认是否应命名化1.0f / (0.00335f + 0.00025f * log(R_now / 10000.0f)) - 273.15f;安全相关阈值/时间/比例建议用具名常量或配置宏。
454infoSUP-MAG-001device/ADC.cpp285业务代码中存在裸数字常量,需确认是否应命名化currW_samples[idx] = current_adc_to_ma(adc_current_value[2]);安全相关阈值/时间/比例建议用具名常量或配置宏。
455infoSUP-MAG-001device/ADC.cpp299业务代码中存在裸数字常量,需确认是否应命名化vbus_samples[temp_vbus_head] = adc_value[2] * ADC_SCALE * VCC_FACTOR;安全相关阈值/时间/比例建议用具名常量或配置宏。
456infoSUP-MAG-001device/ADC.cpp305业务代码中存在裸数字常量,需确认是否应命名化const u8 mid = ADC_FILTER_SIZE / 2;安全相关阈值/时间/比例建议用具名常量或配置宏。
457infoSUP-MAG-001device/ADC.cpp323业务代码中存在裸数字常量,需确认是否应命名化adc_current_value[2] = adc_inserted_data_read(ADC0, ADC_INSERTED_CHANNEL_3);安全相关阈值/时间/比例建议用具名常量或配置宏。
458infoSUP-MAG-001device/Can.cpp49业务代码中存在裸数字常量,需确认是否应命名化uint8_t can_rx_buffer[64];安全相关阈值/时间/比例建议用具名常量或配置宏。
459infoSUP-MAG-001device/Can.cpp50业务代码中存在裸数字常量,需确认是否应命名化static uint32_t can_rx_dma_words[16];安全相关阈值/时间/比例建议用具名常量或配置宏。
460infoSUP-MAG-001device/Can.cpp63业务代码中存在裸数字常量,需确认是否应命名化u8 data[64];安全相关阈值/时间/比例建议用具名常量或配置宏。
461infoSUP-MAG-001device/Can.cpp82业务代码中存在裸数字常量,需确认是否应命名化static constexpr u8 CANFD_DLC_LENGTH_TABLE[7] = {12, 16, 20, 24, 32, 48, 64};安全相关阈值/时间/比例建议用具名常量或配置宏。
462infoSUP-MAG-001device/Can.cpp103业务代码中存在裸数字常量,需确认是否应命名化return ((u32)node_id << 16) | (base_id & 0xFFFF);安全相关阈值/时间/比例建议用具名常量或配置宏。
463infoSUP-MAG-001device/Can.cpp116业务代码中存在裸数字常量,需确认是否应命名化u16 rx_node_id = (u16)((received_id >> 16) & 0xFFFF);安全相关阈值/时间/比例建议用具名常量或配置宏。
464infoSUP-MAG-001device/Can.cpp323业务代码中存在裸数字常量,需确认是否应命名化dma_rx_parameter.number = 16;安全相关阈值/时间/比例建议用具名常量或配置宏。
465infoSUP-MAG-001device/Can.cpp363业务代码中存在裸数字常量,需确认是否应命名化can_parameter.prescaler = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
466infoSUP-MAG-001device/Can.cpp426业务代码中存在裸数字常量,需确认是否应命名化can_parameter.prescaler = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
467infoSUP-MAG-001device/Can.cpp445业务代码中存在裸数字常量,需确认是否应命名化can_fd_parameter.data_prescaler = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
468infoSUP-MAG-001device/Can.cpp499业务代码中存在裸数字常量,需确认是否应命名化can_parameter.prescaler = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
469infoSUP-MAG-001device/Can.cpp501业务代码中存在裸数字常量,需确认是否应命名化u16 i = 200;安全相关阈值/时间/比例建议用具名常量或配置宏。
470infoSUP-MAG-001device/Can.cpp503业务代码中存在裸数字常量,需确认是否应命名化delay_1ms(10);安全相关阈值/时间/比例建议用具名常量或配置宏。
471infoSUP-MAG-001device/Can.cpp516业务代码中存在裸数字常量,需确认是否应命名化((uint16_t)(DEV_CAN_LOOPBACK_ID)) << 3U | (1U << 2);安全相关阈值/时间/比例建议用具名常量或配置宏。
472infoSUP-MAG-001device/Can.cpp545业务代码中存在裸数字常量,需确认是否应命名化std::uniform_int_distribution<int> dis(0, 255);安全相关阈值/时间/比例建议用具名常量或配置宏。
473infoSUP-MAG-001device/Can.cpp552业务代码中存在裸数字常量,需确认是否应命名化transmit_message.tx_dlen = 7;安全相关阈值/时间/比例建议用具名常量或配置宏。
474infoSUP-MAG-001device/Can.cpp621业务代码中存在裸数字常量,需确认是否应命名化transmit_message.tx_dlen = 7;安全相关阈值/时间/比例建议用具名常量或配置宏。
475infoSUP-MAG-001device/Can.cpp762业务代码中存在裸数字常量,需确认是否应命名化if (rx_queue[rx_queue_tail].length > 64) {安全相关阈值/时间/比例建议用具名常量或配置宏。
476infoSUP-MAG-001device/Can.cpp763业务代码中存在裸数字常量,需确认是否应命名化rx_queue[rx_queue_tail].length = 64;安全相关阈值/时间/比例建议用具名常量或配置宏。
477infoSUP-MAG-001device/Can.cpp815业务代码中存在裸数字常量,需确认是否应命名化message->fd_flag = (uint8_t)((CAN_RFIFOMP_FDF & rfifomp) >> 7);安全相关阈值/时间/比例建议用具名常量或配置宏。
478infoSUP-MAG-001device/Can.cpp819业务代码中存在裸数字常量,需确认是否应命名化message->fd_brs = (uint8_t)((rfifomp & CAN_RFIFOMP_BRS) >> 5);安全相关阈值/时间/比例建议用具名常量或配置宏。
479infoSUP-MAG-001device/Can.cpp820业务代码中存在裸数字常量,需确认是否应命名化message->fd_esi = (uint8_t)((rfifomp & CAN_RFIFOMP_ESI) >> 4);安全相关阈值/时间/比例建议用具名常量或配置宏。
480infoSUP-MAG-001device/Can.cpp833业务代码中存在裸数字常量,需确认是否应命名化if (can_rx_dma_message.rx_dlen > 64) {安全相关阈值/时间/比例建议用具名常量或配置宏。
481infoSUP-MAG-001device/Can.cpp834业务代码中存在裸数字常量,需确认是否应命名化can_rx_dma_message.rx_dlen = 64;安全相关阈值/时间/比例建议用具名常量或配置宏。
482infoSUP-MAG-001device/Can.cpp1004业务代码中存在裸数字常量,需确认是否应命名化limit_voltage = FOC.limit_voltage * 1000;安全相关阈值/时间/比例建议用具名常量或配置宏。
483infoSUP-MAG-001device/Can.cpp1005业务代码中存在裸数字常量,需确认是否应命名化mcu_temp = sampler.get_mcu_temp() * 100;安全相关阈值/时间/比例建议用具名常量或配置宏。
484infoSUP-MAG-001device/Can.cpp1006业务代码中存在裸数字常量,需确认是否应命名化motor_temp = sampler.get_drv_temp() * 100;安全相关阈值/时间/比例建议用具名常量或配置宏。
485infoSUP-MAG-001device/Can.cpp1007业务代码中存在裸数字常量,需确认是否应命名化Power_Voltage = sampler.get_vbus_voltage() * 1000;安全相关阈值/时间/比例建议用具名常量或配置宏。
486infoSUP-MAG-001device/Can.cpp1015业务代码中存在裸数字常量,需确认是否应命名化u_current_union.f = sampler.get_current('') * 1000;安全相关阈值/时间/比例建议用具名常量或配置宏。
487infoSUP-MAG-001device/Can.cpp1016业务代码中存在裸数字常量,需确认是否应命名化w_current_union.f = sampler.get_current('') * 1000;安全相关阈值/时间/比例建议用具名常量或配置宏。
488infoSUP-MAG-001device/Can.cpp1017业务代码中存在裸数字常量,需确认是否应命名化v_current_union.f = sampler.get_current('') * 1000;安全相关阈值/时间/比例建议用具名常量或配置宏。
489infoSUP-MAG-001device/Can.cpp1035业务代码中存在裸数字常量,需确认是否应命名化memset(transmit_data, 0, 32);安全相关阈值/时间/比例建议用具名常量或配置宏。
490infoSUP-MAG-001device/Can.cpp1037业务代码中存在裸数字常量,需确认是否应命名化pack_u16_to_bytes(transmit_data, 2, motor_temp);安全相关阈值/时间/比例建议用具名常量或配置宏。
491infoSUP-MAG-001device/Can.cpp1038业务代码中存在裸数字常量,需确认是否应命名化pack_u16_to_bytes(transmit_data, 4, u16(u_current_union.f));安全相关阈值/时间/比例建议用具名常量或配置宏。
492infoSUP-MAG-001device/Can.cpp1039业务代码中存在裸数字常量,需确认是否应命名化pack_u16_to_bytes(transmit_data, 6, u16(v_current_union.f));安全相关阈值/时间/比例建议用具名常量或配置宏。
493infoSUP-MAG-001device/Can.cpp1040业务代码中存在裸数字常量,需确认是否应命名化pack_u16_to_bytes(transmit_data, 8, u16(w_current_union.f));安全相关阈值/时间/比例建议用具名常量或配置宏。
494infoSUP-MAG-001device/Can.cpp1041业务代码中存在裸数字常量,需确认是否应命名化transmit_data[10] =安全相关阈值/时间/比例建议用具名常量或配置宏。
495infoSUP-MAG-001device/Can.cpp1042业务代码中存在裸数字常量,需确认是否应命名化(transmit_data[10] & ~0x07) |安全相关阈值/时间/比例建议用具名常量或配置宏。
496infoSUP-MAG-001device/Can.cpp1044业务代码中存在裸数字常量,需确认是否应命名化((ThermalStatus & 0x01) << 2) | ((EEPROMStatus & 0x07) << 3));安全相关阈值/时间/比例建议用具名常量或配置宏。
497infoSUP-MAG-001device/Can.cpp1045业务代码中存在裸数字常量,需确认是否应命名化pack_u16_to_bytes(transmit_data, 11, Power_Voltage);安全相关阈值/时间/比例建议用具名常量或配置宏。
498infoSUP-MAG-001device/Can.cpp1046业务代码中存在裸数字常量,需确认是否应命名化pack_float_to_bytes(transmit_data, 13, rt_angle_union);安全相关阈值/时间/比例建议用具名常量或配置宏。
499infoSUP-MAG-001device/Can.cpp1047业务代码中存在裸数字常量,需确认是否应命名化pack_float_to_bytes(transmit_data, 17, rt_velocity_union);安全相关阈值/时间/比例建议用具名常量或配置宏。
500infoSUP-MAG-001device/Can.cpp1048业务代码中存在裸数字常量,需确认是否应命名化pack_float_to_bytes(transmit_data, 21, rt_current_union);安全相关阈值/时间/比例建议用具名常量或配置宏。
501infoSUP-MAG-001device/Can.cpp1049业务代码中存在裸数字常量,需确认是否应命名化pack_float_to_bytes(transmit_data, 25, testfloat_union);安全相关阈值/时间/比例建议用具名常量或配置宏。
502infoSUP-MAG-001device/Can.cpp1050业务代码中存在裸数字常量,需确认是否应命名化transmit_data[29] = test_u16 & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
503infoSUP-MAG-001device/Can.cpp1051业务代码中存在裸数字常量,需确认是否应命名化transmit_data[30] = (test_u16 >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
504infoSUP-MAG-001device/Can.cpp1052业务代码中存在裸数字常量,需确认是否应命名化transmit_data[31] = cpu_usage;安全相关阈值/时间/比例建议用具名常量或配置宏。
505infoSUP-MAG-001device/Can.cpp1055业务代码中存在裸数字常量,需确认是否应命名化CANFD_AsyncSend(build_can_id(CANFD_STATUS_ID), 32, transmit_data);安全相关阈值/时间/比例建议用具名常量或配置宏。
506infoSUP-MAG-001device/Can.cpp1058业务代码中存在裸数字常量,需确认是否应命名化memset(transmit_data, 0, 24);安全相关阈值/时间/比例建议用具名常量或配置宏。
507infoSUP-MAG-001device/Can.cpp1061业务代码中存在裸数字常量,需确认是否应命名化pack_float_to_bytes(transmit_data, 3, target_current_union);安全相关阈值/时间/比例建议用具名常量或配置宏。
508infoSUP-MAG-001device/Can.cpp1062业务代码中存在裸数字常量,需确认是否应命名化pack_float_to_bytes(transmit_data, 7, target_velocity_union);安全相关阈值/时间/比例建议用具名常量或配置宏。
509infoSUP-MAG-001device/Can.cpp1063业务代码中存在裸数字常量,需确认是否应命名化pack_float_to_bytes(transmit_data, 11, target_angle_union);安全相关阈值/时间/比例建议用具名常量或配置宏。
510infoSUP-MAG-001device/Can.cpp1066业务代码中存在裸数字常量,需确认是否应命名化CANFD_AsyncSend(build_can_id(CANFD_CONFIG_ID), 24, transmit_data);安全相关阈值/时间/比例建议用具名常量或配置宏。
511infoSUP-MAG-001device/Can.cpp1102业务代码中存在裸数字常量,需确认是否应命名化u16 sender_node_id = (u16)((current_message.rx_efid >> 16) & 0xFFFF);安全相关阈值/时间/比例建议用具名常量或配置宏。
512infoSUP-MAG-001device/Can.cpp1138业务代码中存在裸数字常量,需确认是否应命名化if (current_message.rx_dlen >= 2) {安全相关阈值/时间/比例建议用具名常量或配置宏。
513infoSUP-MAG-001device/Can.cpp1153业务代码中存在裸数字常量,需确认是否应命名化transmit_data[2] =安全相关阈值/时间/比例建议用具名常量或配置宏。
514infoSUP-MAG-001device/Can.cpp1154业务代码中存在裸数字常量,需确认是否应命名化(u8)((new_node_id >> 8) & 0xFF);安全相关阈值/时间/比例建议用具名常量或配置宏。
515infoSUP-MAG-001device/Can.cpp1158业务代码中存在裸数字常量,需确认是否应命名化u8 send_result = CANFD_AsyncSend(build_can_id(CANFD_SET_NODE_ID), 3,安全相关阈值/时间/比例建议用具名常量或配置宏。
516infoSUP-MAG-001device/Can.cpp1179业务代码中存在裸数字常量,需确认是否应命名化CANFD_AsyncSend(build_can_id(CANFD_SET_NODE_ID), 3,安全相关阈值/时间/比例建议用具名常量或配置宏。
517infoSUP-MAG-001device/Can.cpp1188业务代码中存在裸数字常量,需确认是否应命名化transmit_data[2] = (u8)((new_node_id >> 8) & 0xFF);安全相关阈值/时间/比例建议用具名常量或配置宏。
518infoSUP-MAG-001device/Can.cpp1190业务代码中存在裸数字常量,需确认是否应命名化CANFD_AsyncSend(build_can_id(CANFD_SET_NODE_ID), 3,安全相关阈值/时间/比例建议用具名常量或配置宏。
519infoSUP-MAG-001device/Can.cpp1207业务代码中存在裸数字常量,需确认是否应命名化float(unpack_bytes_to_u16(current_message.rx_data, 1)) / 1000;安全相关阈值/时间/比例建议用具名常量或配置宏。
520infoSUP-MAG-001device/Can.cpp1210业务代码中存在裸数字常量,需确认是否应命名化unpack_bytes_to_float(current_message.rx_data, 3).f;安全相关阈值/时间/比例建议用具名常量或配置宏。
521infoSUP-MAG-001device/Can.cpp1215业务代码中存在裸数字常量,需确认是否应命名化unpack_bytes_to_float(current_message.rx_data, 7).f;安全相关阈值/时间/比例建议用具名常量或配置宏。
522infoSUP-MAG-001device/Can.cpp1220业务代码中存在裸数字常量,需确认是否应命名化unpack_bytes_to_float(current_message.rx_data, 11).f;安全相关阈值/时间/比例建议用具名常量或配置宏。
523infoSUP-MAG-001device/Can.cpp1229业务代码中存在裸数字常量,需确认是否应命名化u16 P_config = unpack_bytes_to_u16(current_message.rx_data, 15);安全相关阈值/时间/比例建议用具名常量或配置宏。
524infoSUP-MAG-001device/Can.cpp1233业务代码中存在裸数字常量,需确认是否应命名化P_config = unpack_bytes_to_u16(current_message.rx_data, 17);安全相关阈值/时间/比例建议用具名常量或配置宏。
525infoSUP-MAG-001device/Can.cpp1238业务代码中存在裸数字常量,需确认是否应命名化P_config = unpack_bytes_to_u16(current_message.rx_data, 19);安全相关阈值/时间/比例建议用具名常量或配置宏。
526infoSUP-MAG-001device/Can.cpp1244业务代码中存在裸数字常量,需确认是否应命名化u8 eigth_byte = current_message.rx_data[7];安全相关阈值/时间/比例建议用具名常量或配置宏。
527infoSUP-MAG-001device/Can.cpp1255业务代码中存在裸数字常量,需确认是否应命名化if (first_byte >> 2 & 0x01) {安全相关阈值/时间/比例建议用具名常量或配置宏。
528infoSUP-MAG-001device/Can.cpp1259业务代码中存在裸数字常量,需确认是否应命名化if (first_byte >> 3 & 0x01) {安全相关阈值/时间/比例建议用具名常量或配置宏。
529infoSUP-MAG-001device/Can.cpp1266业务代码中存在裸数字常量,需确认是否应命名化if (first_byte >> 4 & 0x01) {安全相关阈值/时间/比例建议用具名常量或配置宏。
530infoSUP-MAG-001device/Can.cpp1271业务代码中存在裸数字常量,需确认是否应命名化if (eigth_byte & 0x80 >> 7) {安全相关阈值/时间/比例建议用具名常量或配置宏。
531infoSUP-MAG-001device/Can.cpp1287业务代码中存在裸数字常量,需确认是否应命名化CANFD_AsyncSend(build_can_id(CANFD_OTA_ACK_ID), 2,安全相关阈值/时间/比例建议用具名常量或配置宏。
532infoSUP-MAG-001device/Can.cpp1294业务代码中存在裸数字常量,需确认是否应命名化CANFD_AsyncSend(build_can_id(CANFD_GET_NODE_ID), 2, transmit_data);安全相关阈值/时间/比例建议用具名常量或配置宏。
533infoSUP-MAG-001device/Can.cpp1401业务代码中存在裸数字常量,需确认是否应命名化if (length > 8) {安全相关阈值/时间/比例建议用具名常量或配置宏。
534infoSUP-MAG-001device/Can.cpp1419业务代码中存在裸数字常量,需确认是否应命名化for (int i = 0; i < length && i < 8; i++) {安全相关阈值/时间/比例建议用具名常量或配置宏。
535infoSUP-MAG-001device/Can.h25业务代码中存在裸数字常量,需确认是否应命名化u8 b[4];安全相关阈值/时间/比例建议用具名常量或配置宏。
536infoSUP-MAG-001device/Can.h38业务代码中存在裸数字常量,需确认是否应命名化buffer[offset + 1] = (u8)((value >> 8) & 0xFF);安全相关阈值/时间/比例建议用具名常量或配置宏。
537infoSUP-MAG-001device/Can.h53业务代码中存在裸数字常量,需确认是否应命名化buffer[offset + 2] = float_union.b[2];安全相关阈值/时间/比例建议用具名常量或配置宏。
538infoSUP-MAG-001device/Can.h54业务代码中存在裸数字常量,需确认是否应命名化buffer[offset + 3] = float_union.b[3];安全相关阈值/时间/比例建议用具名常量或配置宏。
539infoSUP-MAG-001device/Can.h65业务代码中存在裸数字常量,需确认是否应命名化short value = (short)(buffer[offset] | (buffer[offset + 1] << 8));安全相关阈值/时间/比例建议用具名常量或配置宏。
540infoSUP-MAG-001device/Can.h77业务代码中存在裸数字常量,需确认是否应命名化u16 value = (u16)(buffer[offset] | (buffer[offset + 1] << 8));安全相关阈值/时间/比例建议用具名常量或配置宏。
541infoSUP-MAG-001device/Can.h92业务代码中存在裸数字常量,需确认是否应命名化float_union.b[2] = buffer[offset + 2];安全相关阈值/时间/比例建议用具名常量或配置宏。
542infoSUP-MAG-001device/Can.h93业务代码中存在裸数字常量,需确认是否应命名化float_union.b[3] = buffer[offset + 3];安全相关阈值/时间/比例建议用具名常量或配置宏。
543infoSUP-MAG-001device/Can.h161业务代码中存在裸数字常量,需确认是否应命名化static const uint8_t CAN_RX_BUFFER_SIZE = 8;安全相关阈值/时间/比例建议用具名常量或配置宏。
544infoSUP-MAG-001device/Can.h162业务代码中存在裸数字常量,需确认是否应命名化static const u32 CAN_SILENT_DURATION_MS = 10000;安全相关阈值/时间/比例建议用具名常量或配置宏。
545infoSUP-MAG-001device/Can.h195业务代码中存在裸数字常量,需确认是否应命名化u8 transmit_data[64];安全相关阈值/时间/比例建议用具名常量或配置宏。
546infoSUP-MAG-001device/Timer.cpp19业务代码中存在裸数字常量,需确认是否应命名化extern u16 adc_value[3];安全相关阈值/时间/比例建议用具名常量或配置宏。
547infoSUP-MAG-001device/Timer.cpp27业务代码中存在裸数字常量,需确认是否应命名化static const u32 task_schedule_100us[10] = {安全相关阈值/时间/比例建议用具名常量或配置宏。
548infoSUP-MAG-001device/Timer.cpp41业务代码中存在裸数字常量,需确认是否应命名化static const u32 task_schedule_1ms[10] = {安全相关阈值/时间/比例建议用具名常量或配置宏。
549infoSUP-MAG-001device/Timer.cpp48业务代码中存在裸数字常量,需确认是否应命名化static const u32 task_schedule_10ms[10] = {安全相关阈值/时间/比例建议用具名常量或配置宏。
550infoSUP-MAG-001device/Timer.cpp53业务代码中存在裸数字常量,需确认是否应命名化static const u32 task_schedule_100ms[10] = {安全相关阈值/时间/比例建议用具名常量或配置宏。
551infoSUP-MAG-001device/Timer.cpp69业务代码中存在裸数字常量,需确认是否应命名化nvic_irq_enable(TIMER1_IRQn, 0, 2);安全相关阈值/时间/比例建议用具名常量或配置宏。
552infoSUP-MAG-001device/Timer.cpp299业务代码中存在裸数字常量,需确认是否应命名化if (channel <= 3) {安全相关阈值/时间/比例建议用具名常量或配置宏。
553infoSUP-MAG-001device/ang_sensor.cpp124业务代码中存在裸数字常量,需确认是否应命名化uint32_t timeout = 100;安全相关阈值/时间/比例建议用具名常量或配置宏。
554infoSUP-MAG-001device/ang_sensor.cpp203业务代码中存在裸数字常量,需确认是否应命名化spi_init_str.prescale = 24;安全相关阈值/时间/比例建议用具名常量或配置宏。
555infoSUP-MAG-001main.cpp69业务代码中存在裸数字常量,需确认是否应命名化watchdog_init(50);安全相关阈值/时间/比例建议用具名常量或配置宏。
556infoSUP-MAG-001main.cpp150业务代码中存在裸数字常量,需确认是否应命名化FOC.control_mode < 8) {安全相关阈值/时间/比例建议用具名常量或配置宏。
557infoSUP-MAG-001sys/config.h32业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 SOFTWARE_VERSION_MAJOR = 26;安全相关阈值/时间/比例建议用具名常量或配置宏。
558infoSUP-MAG-001sys/config.h34业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 SOFTWARE_VERSION_MINOR = 5;安全相关阈值/时间/比例建议用具名常量或配置宏。
559infoSUP-MAG-001sys/config.h36业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 SOFTWARE_VERSION_PATCH = 19;安全相关阈值/时间/比例建议用具名常量或配置宏。
560infoSUP-MAG-001sys/config.h38业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 SOFTWARE_VERSION_BUILD = 2;安全相关阈值/时间/比例建议用具名常量或配置宏。
561infoSUP-MAG-001sys/config.h41业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 HARDWARE_VERSION_MAJOR = 25;安全相关阈值/时间/比例建议用具名常量或配置宏。
562infoSUP-MAG-001sys/config.h43业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 HARDWARE_VERSION_MINOR = 12;安全相关阈值/时间/比例建议用具名常量或配置宏。
563infoSUP-MAG-001sys/config.h50业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 BOOT_VERSION_MAJOR = 26;安全相关阈值/时间/比例建议用具名常量或配置宏。
564infoSUP-MAG-001sys/config.h54业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 BOOT_VERSION_PATCH = 12;安全相关阈值/时间/比例建议用具名常量或配置宏。
565infoSUP-MAG-001sys/config.h125业务代码中存在裸数字常量,需确认是否应命名化constexpr u32 OTA_CONFIG_NUM = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
566infoSUP-MAG-001sys/config.h145业务代码中存在裸数字常量,需确认是否应命名化constexpr u8 PP = 11;安全相关阈值/时间/比例建议用具名常量或配置宏。
567infoSUP-MAG-001sys/config.h149业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 REDUCTION_RATIO = 25;安全相关阈值/时间/比例建议用具名常量或配置宏。
568infoSUP-MAG-001sys/config.h151业务代码中存在裸数字常量,需确认是否应命名化constexpr float CURRENT_OFFSET = -3.31f / 2.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
569infoSUP-MAG-001sys/config.h157业务代码中存在裸数字常量,需确认是否应命名化constexpr float ANGLESENS_CALIBRATION_ANGLE = 83.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
570infoSUP-MAG-001sys/config.h171业务代码中存在裸数字常量,需确认是否应命名化constexpr float ANGLE_OBSERVER_ALPHA = 0.75f;安全相关阈值/时间/比例建议用具名常量或配置宏。
571infoSUP-MAG-001sys/config.h179业务代码中存在裸数字常量,需确认是否应命名化constexpr float VELOCITY_KALMAN_INITIAL_COVARIANCE = 1e-3f;安全相关阈值/时间/比例建议用具名常量或配置宏。
572infoSUP-MAG-001sys/config.h182业务代码中存在裸数字常量,需确认是否应命名化5e-4f;安全相关阈值/时间/比例建议用具名常量或配置宏。
573infoSUP-MAG-001sys/config.h191业务代码中存在裸数字常量,需确认是否应命名化constexpr float CURRENT_KALMAN_INITIAL_COVARIANCE = 100.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
574infoSUP-MAG-001sys/config.h193业务代码中存在裸数字常量,需确认是否应命名化constexpr float CURRENT_KALMAN_PROCESS_NOISE_Q = 10.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
575infoSUP-MAG-001sys/config.h195业务代码中存在裸数字常量,需确认是否应命名化constexpr float CURRENT_KALMAN_MEASUREMENT_NOISE_R = 5e-5f;安全相关阈值/时间/比例建议用具名常量或配置宏。
576infoSUP-MAG-001sys/config.h199业务代码中存在裸数字常量,需确认是否应命名化constexpr float DEFAULT_current_loop_p = 0.1f / 100 * 12;安全相关阈值/时间/比例建议用具名常量或配置宏。
577infoSUP-MAG-001sys/config.h201业务代码中存在裸数字常量,需确认是否应命名化constexpr float current_loop_Ki = 0.55f;安全相关阈值/时间/比例建议用具名常量或配置宏。
578infoSUP-MAG-001sys/config.h203业务代码中存在裸数字常量,需确认是否应命名化constexpr float current_loop_Kd = 3e-4f;安全相关阈值/时间/比例建议用具名常量或配置宏。
579infoSUP-MAG-001sys/config.h206业务代码中存在裸数字常量,需确认是否应命名化constexpr float DEFAULT_vel_loop_p = 0.018f / 100 * 12;安全相关阈值/时间/比例建议用具名常量或配置宏。
580infoSUP-MAG-001sys/config.h208业务代码中存在裸数字常量,需确认是否应命名化constexpr float vel_loop_Ku = 3.600000e-03 * 0.7 * 100 / 12;安全相关阈值/时间/比例建议用具名常量或配置宏。
581infoSUP-MAG-001sys/config.h210业务代码中存在裸数字常量,需确认是否应命名化constexpr float vel_loop_Tu = 17.0f * 1e-3f;安全相关阈值/时间/比例建议用具名常量或配置宏。
582infoSUP-MAG-001sys/config.h212业务代码中存在裸数字常量,需确认是否应命名化constexpr float vel_loop_Ki = 1.2 * vel_loop_Ku / vel_loop_Tu;安全相关阈值/时间/比例建议用具名常量或配置宏。
583infoSUP-MAG-001sys/config.h214业务代码中存在裸数字常量,需确认是否应命名化constexpr float vel_loop_Kd = 0.075 * vel_loop_Ku * vel_loop_Tu * 2;安全相关阈值/时间/比例建议用具名常量或配置宏。
584infoSUP-MAG-001sys/config.h217业务代码中存在裸数字常量,需确认是否应命名化constexpr float DEFAULT_vel_angloop_p = 0.4f / 100;安全相关阈值/时间/比例建议用具名常量或配置宏。
585infoSUP-MAG-001sys/config.h219业务代码中存在裸数字常量,需确认是否应命名化constexpr float vel_angloop_Ki = 5.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
586infoSUP-MAG-001sys/config.h225业务代码中存在裸数字常量,需确认是否应命名化150.0f / 100 * 12;安全相关阈值/时间/比例建议用具名常量或配置宏。
587infoSUP-MAG-001sys/config.h232业务代码中存在裸数字常量,需确认是否应命名化constexpr float DEFAULT_angle_loop_p = 60.0f / 100 * 12;安全相关阈值/时间/比例建议用具名常量或配置宏。
588infoSUP-MAG-001sys/config.h235业务代码中存在裸数字常量,需确认是否应命名化constexpr float DEFAULT_angle_MIT_p = 100.0f / 100 * 12;安全相关阈值/时间/比例建议用具名常量或配置宏。
589infoSUP-MAG-001sys/config.h242业务代码中存在裸数字常量,需确认是否应命名化constexpr float DEFAULT_vel_MIT_p = 5.0f / 100;安全相关阈值/时间/比例建议用具名常量或配置宏。
590infoSUP-MAG-001sys/config.h244业务代码中存在裸数字常量,需确认是否应命名化constexpr float vel_MIT_Ki = 15.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
591infoSUP-MAG-001sys/config.h249业务代码中存在裸数字常量,需确认是否应命名化constexpr float DEFAULT_current_MIT_p = 0.2f / 100 * 12;安全相关阈值/时间/比例建议用具名常量或配置宏。
592infoSUP-MAG-001sys/config.h253业务代码中存在裸数字常量,需确认是否应命名化constexpr float current_MIT_Kd = 3e-4f;安全相关阈值/时间/比例建议用具名常量或配置宏。
593infoSUP-MAG-001sys/config.h260业务代码中存在裸数字常量,需确认是否应命名化constexpr float ADC_MAX = 65536.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
594infoSUP-MAG-001sys/config.h262业务代码中存在裸数字常量,需确认是否应命名化constexpr float PI = 3.14159265358979323846f;安全相关阈值/时间/比例建议用具名常量或配置宏。
595infoSUP-MAG-001sys/config.h264业务代码中存在裸数字常量,需确认是否应命名化constexpr float INV_PI_3 = 3.0f / PI;安全相关阈值/时间/比例建议用具名常量或配置宏。
596infoSUP-MAG-001sys/config.h266业务代码中存在裸数字常量,需确认是否应命名化constexpr float PI_3 = PI / 3.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
597infoSUP-MAG-001sys/config.h268业务代码中存在裸数字常量,需确认是否应命名化constexpr float _1_SQRT3 = 0.57735026919f;安全相关阈值/时间/比例建议用具名常量或配置宏。
598infoSUP-MAG-001sys/config.h270业务代码中存在裸数字常量,需确认是否应命名化constexpr float _3PI_2 = 4.71238898038f;安全相关阈值/时间/比例建议用具名常量或配置宏。
599infoSUP-MAG-001sys/config.h272业务代码中存在裸数字常量,需确认是否应命名化constexpr float SQRT3 = 1.7320508075688772f;安全相关阈值/时间/比例建议用具名常量或配置宏。
600infoSUP-MAG-001sys/config.h274业务代码中存在裸数字常量,需确认是否应命名化constexpr float SQRT3DV2 = 0.8660254037844386f;安全相关阈值/时间/比例建议用具名常量或配置宏。
601infoSUP-MAG-001sys/config.h276业务代码中存在裸数字常量,需确认是否应命名化constexpr float COS_PI_3 = 0.5f;安全相关阈值/时间/比例建议用具名常量或配置宏。
602infoSUP-MAG-001sys/config.h278业务代码中存在裸数字常量,需确认是否应命名化constexpr float ANGLE_FACTOR = 25.0f / 180.0f * PI;安全相关阈值/时间/比例建议用具名常量或配置宏。
603infoSUP-MAG-001sys/config.h280业务代码中存在裸数字常量,需确认是否应命名化constexpr float DEG2RAD = 1.0f / 180.0f * PI;安全相关阈值/时间/比例建议用具名常量或配置宏。
604infoSUP-MAG-001sys/config.h282业务代码中存在裸数字常量,需确认是否应命名化constexpr float RAD2DEG = 180.0f / PI;安全相关阈值/时间/比例建议用具名常量或配置宏。
605infoSUP-MAG-001sys/config.h286业务代码中存在裸数字常量,需确认是否应命名化constexpr u8 CONFIG_SAVED_NUM = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
606infoSUP-MAG-001sys/config.h290业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 LUT_SIZE = 1024;安全相关阈值/时间/比例建议用具名常量或配置宏。
607infoSUP-MAG-001sys/config.h294业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 LUT_SCALE = (LUT_SIZE / (2.0f * PI));安全相关阈值/时间/比例建议用具名常量或配置宏。
608infoSUP-MAG-001sys/config.h338业务代码中存在裸数字常量,需确认是否应命名化constexpr u8 ADC_FILTER_SIZE = 6;安全相关阈值/时间/比例建议用具名常量或配置宏。
609infoSUP-MAG-001sys/config.h342业务代码中存在裸数字常量,需确认是否应命名化constexpr float ERROR_ADC_VAL = 255.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
610infoSUP-MAG-001sys/config.h344业务代码中存在裸数字常量,需确认是否应命名化constexpr float MAX_TEMP = 150.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
611infoSUP-MAG-001sys/config.h346业务代码中存在裸数字常量,需确认是否应命名化constexpr float MIN_TEMP = -40.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
612infoSUP-MAG-001sys/config.h348业务代码中存在裸数字常量,需确认是否应命名化constexpr float MAX_CURRENT = 40.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
613infoSUP-MAG-001sys/config.h350业务代码中存在裸数字常量,需确认是否应命名化constexpr float MIN_CURRENT = -40.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
614infoSUP-MAG-001sys/config.h352业务代码中存在裸数字常量,需确认是否应命名化constexpr float MAX_VCC = 65.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
615infoSUP-MAG-001sys/config.h358业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 VEL_FILTER_SIZE = 4;安全相关阈值/时间/比例建议用具名常量或配置宏。
616infoSUP-MAG-001sys/config.h364业务代码中存在裸数字常量,需确认是否应命名化constexpr float ANGLE_WRAP_THRESHOLD = 300.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
617infoSUP-MAG-001sys/config.h366业务代码中存在裸数字常量,需确认是否应命名化constexpr float ANGLE_WRAP_VALUE = 360.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
618infoSUP-MAG-001sys/config.h368业务代码中存在裸数字常量,需确认是否应命名化constexpr float RAD_FACTOR = 1.0f / ADC_MAX * 2.0f * PI;安全相关阈值/时间/比例建议用具名常量或配置宏。
619infoSUP-MAG-001sys/config.h370业务代码中存在裸数字常量,需确认是否应命名化constexpr float ANGLESENS_FACTOR = 1.0f / ADC_MAX * 360.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
620infoSUP-MAG-001sys/config.h374业务代码中存在裸数字常量,需确认是否应命名化constexpr int TIMER2_PRESCALER = 119;安全相关阈值/时间/比例建议用具名常量或配置宏。
621infoSUP-MAG-001sys/config.h376业务代码中存在裸数字常量,需确认是否应命名化constexpr int TIMER2_PERIOD = 49;安全相关阈值/时间/比例建议用具名常量或配置宏。
622infoSUP-MAG-001sys/config.h381业务代码中存在裸数字常量,需确认是否应命名化(TIMER2_PERIOD + 1) * (TIMER2_PRESCALER + 1) / 120000000.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
623infoSUP-MAG-001sys/config.h391业务代码中存在裸数字常量,需确认是否应命名化constexpr int TIMER1_PERIOD = 2999;安全相关阈值/时间/比例建议用具名常量或配置宏。
624infoSUP-MAG-001sys/config.h396业务代码中存在裸数字常量,需确认是否应命名化(TIMER1_PERIOD + 1) * 0.41 - 1;安全相关阈值/时间/比例建议用具名常量或配置宏。
625infoSUP-MAG-001sys/config.h400业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 COGGING_TABLE_SIZE = 128;安全相关阈值/时间/比例建议用具名常量或配置宏。
626infoSUP-MAG-001sys/config.h413业务代码中存在裸数字常量,需确认是否应命名化constexpr float VBUS_DROP_THRESHOLD = 5.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
627infoSUP-MAG-001sys/config.h415业务代码中存在裸数字常量,需确认是否应命名化constexpr float VBUS_ABSOLUTE_MIN = 12.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
628infoSUP-MAG-001sys/config.h417业务代码中存在裸数字常量,需确认是否应命名化constexpr u32 VBUS_DEBOUNCE_COUNT = 5;安全相关阈值/时间/比例建议用具名常量或配置宏。
629infoSUP-MAG-001sys/config.h419业务代码中存在裸数字常量,需确认是否应命名化constexpr float VBUS_RECOVERY_RATIO = 0.9f;安全相关阈值/时间/比例建议用具名常量或配置宏。
630infoSUP-MAG-001sys/config.h427业务代码中存在裸数字常量,需确认是否应命名化while (angle >= 360.0f) angle -= 360.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
631infoSUP-MAG-001sys/config.h428业务代码中存在裸数字常量,需确认是否应命名化while (angle < 0.0f) angle += 360.0f;安全相关阈值/时间/比例建议用具名常量或配置宏。
632infoSUP-MAG-001sys/flash.cpp97业务代码中存在裸数字常量,需确认是否应命名化status_read[2] = readFloat(ADDR_VOLTAGE_LIMIT, &data[1]);安全相关阈值/时间/比例建议用具名常量或配置宏。
633infoSUP-MAG-001sys/flash.cpp98业务代码中存在裸数字常量,需确认是否应命名化status_read[3] = readFloat(ADDR_VEL_LIMIT, &data[2]);安全相关阈值/时间/比例建议用具名常量或配置宏。
634infoSUP-MAG-001sys/flash.cpp99业务代码中存在裸数字常量,需确认是否应命名化status_read[4] = readFloat(ADDR_ANGLE, &data[3]);安全相关阈值/时间/比例建议用具名常量或配置宏。
635infoSUP-MAG-001sys/flash.cpp100业务代码中存在裸数字常量,需确认是否应命名化status_read[5] = readFloat(ADDR_TARGET_ANGLE, &data[4]);安全相关阈值/时间/比例建议用具名常量或配置宏。
636infoSUP-MAG-001sys/flash.cpp101业务代码中存在裸数字常量,需确认是否应命名化status_read[6] = readFloat(ADDR_TARGET_VEL, &data[5]);安全相关阈值/时间/比例建议用具名常量或配置宏。
637infoSUP-MAG-001sys/flash.cpp156业务代码中存在裸数字常量,需确认是否应命名化FOC.target_current = data[2];安全相关阈值/时间/比例建议用具名常量或配置宏。
638infoSUP-MAG-001sys/flash.cpp157业务代码中存在裸数字常量,需确认是否应命名化KTH7823.angle_set(data[3]);安全相关阈值/时间/比例建议用具名常量或配置宏。
639infoSUP-MAG-001sys/flash.cpp158业务代码中存在裸数字常量,需确认是否应命名化FOC.target_angle = data[4];安全相关阈值/时间/比例建议用具名常量或配置宏。
640infoSUP-MAG-001sys/flash.cpp159业务代码中存在裸数字常量,需确认是否应命名化FOC.target_velocity = data[5];安全相关阈值/时间/比例建议用具名常量或配置宏。
641infoSUP-MAG-001sys/flash.cpp185业务代码中存在裸数字常量,需确认是否应命名化*data = (u16)((data_word & DATA_U16_MASK) >> 16);安全相关阈值/时间/比例建议用具名常量或配置宏。
642infoSUP-MAG-001sys/flash.cpp242业务代码中存在裸数字常量,需确认是否应命名化u32 data_word_to_write = ((u32)data << 16) | (u32)virtualAddr;安全相关阈值/时间/比例建议用具名常量或配置宏。
643infoSUP-MAG-001sys/flash.cpp441业务代码中存在裸数字常量,需确认是否应命名化status = writeFloat(ADDR_VEL_LIMIT, data[2]);安全相关阈值/时间/比例建议用具名常量或配置宏。
644infoSUP-MAG-001sys/flash.cpp447业务代码中存在裸数字常量,需确认是否应命名化status = writeFloat(ADDR_ANGLE, data[3]);安全相关阈值/时间/比例建议用具名常量或配置宏。
645infoSUP-MAG-001sys/flash.cpp453业务代码中存在裸数字常量,需确认是否应命名化status = writeFloat(ADDR_TARGET_ANGLE, data[4]);安全相关阈值/时间/比例建议用具名常量或配置宏。
646infoSUP-MAG-001sys/flash.cpp459业务代码中存在裸数字常量,需确认是否应命名化status = writeFloat(ADDR_TARGET_VEL, data[5]);安全相关阈值/时间/比例建议用具名常量或配置宏。
647infoSUP-MAG-001sys/flash.cpp507业务代码中存在裸数字常量,需确认是否应命名化u32 crc_data[2];安全相关阈值/时间/比例建议用具名常量或配置宏。
648infoSUP-MAG-001sys/flash.cpp511业务代码中存在裸数字常量,需确认是否应命名化return crc_block_data_calculate(crc_data, 2);安全相关阈值/时间/比例建议用具名常量或配置宏。
649infoSUP-MAG-001sys/flash.cpp577业务代码中存在裸数字常量,需确认是否应命名化u32 write_data[4];安全相关阈值/时间/比例建议用具名常量或配置宏。
650infoSUP-MAG-001sys/flash.cpp580业务代码中存在裸数字常量,需确认是否应命名化write_data[2] = counter;安全相关阈值/时间/比例建议用具名常量或配置宏。
651infoSUP-MAG-001sys/flash.cpp581业务代码中存在裸数字常量,需确认是否应命名化write_data[3] = crc;安全相关阈值/时间/比例建议用具名常量或配置宏。
652infoSUP-MAG-001sys/flash.cpp588业务代码中存在裸数字常量,需确认是否应命名化for (u8 i = 0; i < 4; i++) {安全相关阈值/时间/比例建议用具名常量或配置宏。
653infoSUP-MAG-001sys/flash.cpp820业务代码中存在裸数字常量,需确认是否应命名化temp_val[2] = *flash_ptr;安全相关阈值/时间/比例建议用具名常量或配置宏。
654infoSUP-MAG-001sys/flash.cpp822业务代码中存在裸数字常量,需确认是否应命名化temp_val[3] = *flash_ptr;安全相关阈值/时间/比例建议用具名常量或配置宏。
655infoSUP-MAG-001sys/flash.cpp824业务代码中存在裸数字常量,需确认是否应命名化temp_val[4] = *flash_ptr;安全相关阈值/时间/比例建议用具名常量或配置宏。
656infoSUP-MAG-001sys/flash.cpp826业务代码中存在裸数字常量,需确认是否应命名化temp_val[5] = *flash_ptr;安全相关阈值/时间/比例建议用具名常量或配置宏。
657infoSUP-MAG-001sys/flash.cpp832业务代码中存在裸数字常量,需确认是否应命名化temp_val[0], temp_val[1], temp_val[2], temp_val[3],安全相关阈值/时间/比例建议用具名常量或配置宏。
658infoSUP-MAG-001sys/flash.cpp833业务代码中存在裸数字常量,需确认是否应命名化temp_val[4], temp_val[5]);安全相关阈值/时间/比例建议用具名常量或配置宏。
659infoSUP-MAG-001sys/flash.cpp845业务代码中存在裸数字常量,需确认是否应命名化u32 current_addr = n_APP_LATEST_AVAL_ADDR + 4 * i;安全相关阈值/时间/比例建议用具名常量或配置宏。
660infoSUP-MAG-001sys/flash.cpp864业务代码中存在裸数字常量,需确认是否应命名化temp_val[2] = *flash_ptr;安全相关阈值/时间/比例建议用具名常量或配置宏。
661infoSUP-MAG-001sys/flash.cpp866业务代码中存在裸数字常量,需确认是否应命名化temp_val[3] = *flash_ptr;安全相关阈值/时间/比例建议用具名常量或配置宏。
662infoSUP-MAG-001sys/flash.cpp868业务代码中存在裸数字常量,需确认是否应命名化temp_val[4] = *flash_ptr;安全相关阈值/时间/比例建议用具名常量或配置宏。
663infoSUP-MAG-001sys/flash.cpp870业务代码中存在裸数字常量,需确认是否应命名化temp_val[5] = *flash_ptr;安全相关阈值/时间/比例建议用具名常量或配置宏。
664infoSUP-MAG-001sys/flash.cpp874业务代码中存在裸数字常量,需确认是否应命名化temp_val[0], temp_val[1], temp_val[2], temp_val[3],安全相关阈值/时间/比例建议用具名常量或配置宏。
665infoSUP-MAG-001sys/flash.cpp875业务代码中存在裸数字常量,需确认是否应命名化temp_val[4], temp_val[5]);安全相关阈值/时间/比例建议用具名常量或配置宏。
666infoSUP-MAG-001sys/flash.cpp889业务代码中存在裸数字常量,需确认是否应命名化for (int i = 0; i < 8; i++) {安全相关阈值/时间/比例建议用具名常量或配置宏。
667infoSUP-MAG-001sys/flash.cpp912业务代码中存在裸数字常量,需确认是否应命名化uint32_t reset_handler = *(__IO uint32_t *)(BOOTLOADER_START_ADDR + 4);安全相关阈值/时间/比例建议用具名常量或配置宏。
668infoSUP-MAG-001sys/flash.cpp952业务代码中存在裸数字常量,需确认是否应命名化delay_1ms(1000);安全相关阈值/时间/比例建议用具名常量或配置宏。
669infoSUP-MAG-001sys/flash.cpp969业务代码中存在裸数字常量,需确认是否应命名化(uint32_t *)APPLATEST_START_ADDR, APP_MAX_SIZE / 4);安全相关阈值/时间/比例建议用具名常量或配置宏。
670infoSUP-MAG-001sys/flash.cpp972业务代码中存在裸数字常量,需确认是否应命名化uint32_t src_data = src_ptr[offset / 4];安全相关阈值/时间/比例建议用具名常量或配置宏。
671infoSUP-MAG-001sys/flash.cpp989业务代码中存在裸数字常量,需确认是否应命名化delay_1ms(1000);安全相关阈值/时间/比例建议用具名常量或配置宏。
672infoSUP-MAG-001sys/flash.cpp997业务代码中存在裸数字常量,需确认是否应命名化offset += 4;安全相关阈值/时间/比例建议用具名常量或配置宏。
673infoSUP-MAG-001sys/flash.cpp1000业务代码中存在裸数字常量,需确认是否应命名化if ((offset % 4096) == 0) {安全相关阈值/时间/比例建议用具名常量或配置宏。
674infoSUP-MAG-001sys/flash.cpp1013业务代码中存在裸数字常量,需确认是否应命名化APP_MAX_SIZE / 4);安全相关阈值/时间/比例建议用具名常量或配置宏。
675infoSUP-MAG-001sys/health.cpp25业务代码中存在裸数字常量,需确认是否应命名化constexpr u16 PROTECT_TIME = 6000;安全相关阈值/时间/比例建议用具名常量或配置宏。
676infoSUP-MAG-001sys/health.cpp40业务代码中存在裸数字常量,需确认是否应命名化if (drv_temp == 255)安全相关阈值/时间/比例建议用具名常量或配置宏。
677infoSUP-MAG-001sys/health.cpp42业务代码中存在裸数字常量,需确认是否应命名化if (mcu_temp == 255)安全相关阈值/时间/比例建议用具名常量或配置宏。
678infoSUP-MAG-001sys/health.cpp63业务代码中存在裸数字常量,需确认是否应命名化u32 currents[3] = {(u32)(sampler.get_current('') * 1000),安全相关阈值/时间/比例建议用具名常量或配置宏。
679infoSUP-MAG-001sys/health.cpp64业务代码中存在裸数字常量,需确认是否应命名化(u32)(sampler.get_current('') * 1000),安全相关阈值/时间/比例建议用具名常量或配置宏。
680infoSUP-MAG-001sys/health.cpp65业务代码中存在裸数字常量,需确认是否应命名化(u32)(sampler.get_current('') * 1000)};安全相关阈值/时间/比例建议用具名常量或配置宏。
681infoSUP-MAG-001sys/health.cpp68业务代码中存在裸数字常量,需确认是否应命名化current_max = max(currents[0], currents[1], currents[2]);安全相关阈值/时间/比例建议用具名常量或配置宏。
682infoSUP-MAG-001sys/health.cpp69业务代码中存在裸数字常量,需确认是否应命名化if (current_max < 2000) {安全相关阈值/时间/比例建议用具名常量或配置宏。
683infoSUP-MAG-001sys/health.cpp72业务代码中存在裸数字常量,需确认是否应命名化} else if (current_max > 3800) {安全相关阈值/时间/比例建议用具名常量或配置宏。
684infoSUP-MAG-001sys/health.cpp75业务代码中存在裸数字常量,需确认是否应命名化} else if (current_max > 3400) {安全相关阈值/时间/比例建议用具名常量或配置宏。
685infoSUP-MAG-001sys/health.cpp78业务代码中存在裸数字常量,需确认是否应命名化} else if (current_max > 3000) {安全相关阈值/时间/比例建议用具名常量或配置宏。
686infoSUP-MAG-001sys/health.cpp81业务代码中存在裸数字常量,需确认是否应命名化} else if (current_max > 2000) {安全相关阈值/时间/比例建议用具名常量或配置宏。
687infoSUP-MAG-001sys/health.h46业务代码中存在裸数字常量,需确认是否应命名化u32 thermal_capacity = 3600000;安全相关阈值/时间/比例建议用具名常量或配置宏。
688infoSUP-MAG-001sys/health.h48业务代码中存在裸数字常量,需确认是否应命名化u16 gapTimeMs = 10;安全相关阈值/时间/比例建议用具名常量或配置宏。
689infoSUP-MAG-001sys/health.h52业务代码中存在裸数字常量,需确认是否应命名化: thermalRate(FLOAT_TO_Q16_16(0.995f)),安全相关阈值/时间/比例建议用具名常量或配置宏。
690infoSUP-MAG-001sys/health.h53业务代码中存在裸数字常量,需确认是否应命名化recoveryRate(FLOAT_TO_Q16_16(0.33f)) {}安全相关阈值/时间/比例建议用具名常量或配置宏。
691infoSUP-MAG-001sys/initial.cpp142业务代码中存在裸数字常量,需确认是否应命名化u8 versionData[24] = {0};安全相关阈值/时间/比例建议用具名常量或配置宏。
692infoSUP-MAG-001sys/initial.cpp147业务代码中存在裸数字常量,需确认是否应命名化versionData[1] = (softwareVersion.major >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
693infoSUP-MAG-001sys/initial.cpp148业务代码中存在裸数字常量,需确认是否应命名化versionData[2] = softwareVersion.minor & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
694infoSUP-MAG-001sys/initial.cpp149业务代码中存在裸数字常量,需确认是否应命名化versionData[3] = (softwareVersion.minor >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
695infoSUP-MAG-001sys/initial.cpp150业务代码中存在裸数字常量,需确认是否应命名化versionData[4] = softwareVersion.patch & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
696infoSUP-MAG-001sys/initial.cpp151业务代码中存在裸数字常量,需确认是否应命名化versionData[5] = (softwareVersion.patch >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
697infoSUP-MAG-001sys/initial.cpp152业务代码中存在裸数字常量,需确认是否应命名化versionData[6] = softwareVersion.build & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
698infoSUP-MAG-001sys/initial.cpp153业务代码中存在裸数字常量,需确认是否应命名化versionData[7] = (softwareVersion.build >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
699infoSUP-MAG-001sys/initial.cpp156业务代码中存在裸数字常量,需确认是否应命名化versionData[8] = hardwareVersion.major & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
700infoSUP-MAG-001sys/initial.cpp157业务代码中存在裸数字常量,需确认是否应命名化versionData[9] = (hardwareVersion.major >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
701infoSUP-MAG-001sys/initial.cpp158业务代码中存在裸数字常量,需确认是否应命名化versionData[10] = hardwareVersion.minor & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
702infoSUP-MAG-001sys/initial.cpp159业务代码中存在裸数字常量,需确认是否应命名化versionData[11] = (hardwareVersion.minor >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
703infoSUP-MAG-001sys/initial.cpp160业务代码中存在裸数字常量,需确认是否应命名化versionData[12] = hardwareVersion.patch & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
704infoSUP-MAG-001sys/initial.cpp161业务代码中存在裸数字常量,需确认是否应命名化versionData[13] = (hardwareVersion.patch >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
705infoSUP-MAG-001sys/initial.cpp162业务代码中存在裸数字常量,需确认是否应命名化versionData[14] = hardwareVersion.build & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
706infoSUP-MAG-001sys/initial.cpp163业务代码中存在裸数字常量,需确认是否应命名化versionData[15] = (hardwareVersion.build >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
707infoSUP-MAG-001sys/initial.cpp166业务代码中存在裸数字常量,需确认是否应命名化versionData[16] = bootVersion.major & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
708infoSUP-MAG-001sys/initial.cpp167业务代码中存在裸数字常量,需确认是否应命名化versionData[17] = (bootVersion.major >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
709infoSUP-MAG-001sys/initial.cpp168业务代码中存在裸数字常量,需确认是否应命名化versionData[18] = bootVersion.minor & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
710infoSUP-MAG-001sys/initial.cpp169业务代码中存在裸数字常量,需确认是否应命名化versionData[19] = (bootVersion.minor >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
711infoSUP-MAG-001sys/initial.cpp170业务代码中存在裸数字常量,需确认是否应命名化versionData[20] = bootVersion.patch & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
712infoSUP-MAG-001sys/initial.cpp171业务代码中存在裸数字常量,需确认是否应命名化versionData[21] = (bootVersion.patch >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
713infoSUP-MAG-001sys/initial.cpp172业务代码中存在裸数字常量,需确认是否应命名化versionData[22] = bootVersion.build & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
714infoSUP-MAG-001sys/initial.cpp173业务代码中存在裸数字常量,需确认是否应命名化versionData[23] = (bootVersion.build >> 8) & 0xFF;安全相关阈值/时间/比例建议用具名常量或配置宏。
715infoSUP-MAG-001sys/initial.cpp178业务代码中存在裸数字常量,需确认是否应命名化CAN0_transmiter.build_can_id(CANFD_VERSION_ID), 24, versionData);安全相关阈值/时间/比例建议用具名常量或配置宏。
716infoSUP-MAG-001sys/initial.cpp186业务代码中存在裸数字常量,需确认是否应命名化char versionStr[32];安全相关阈值/时间/比例建议用具名常量或配置宏。
717infoSUP-MAG-001sys/initial.cpp219业务代码中存在裸数字常量,需确认是否应命名化status = fwdgt_config(time * 0.625, FWDGT_PSC_DIV64);安全相关阈值/时间/比例建议用具名常量或配置宏。
718infoSUP-MAG-001sys/initial.cpp298业务代码中存在裸数字常量,需确认是否应命名化u32 temp_val[6];安全相关阈值/时间/比例建议用具名常量或配置宏。
719infoSUP-MAG-001sys/initial.cpp305业务代码中存在裸数字常量,需确认是否应命名化temp_val[2] = *flash_ptr1;安全相关阈值/时间/比例建议用具名常量或配置宏。
720infoSUP-MAG-001sys/initial.cpp307业务代码中存在裸数字常量,需确认是否应命名化temp_val[3] = *flash_ptr1;安全相关阈值/时间/比例建议用具名常量或配置宏。
721infoSUP-MAG-001sys/initial.cpp309业务代码中存在裸数字常量,需确认是否应命名化temp_val[4] = *flash_ptr1;安全相关阈值/时间/比例建议用具名常量或配置宏。
722infoSUP-MAG-001sys/initial.cpp311业务代码中存在裸数字常量,需确认是否应命名化temp_val[5] = *flash_ptr1;安全相关阈值/时间/比例建议用具名常量或配置宏。
723infoSUP-MAG-001sys/initial.cpp316业务代码中存在裸数字常量,需确认是否应命名化temp_val[0], temp_val[1], temp_val[2], temp_val[3], temp_val[4],安全相关阈值/时间/比例建议用具名常量或配置宏。
724infoSUP-MAG-001sys/initial.cpp317业务代码中存在裸数字常量,需确认是否应命名化temp_val[5]);安全相关阈值/时间/比例建议用具名常量或配置宏。
725infoSUP-MAG-001sys/initial.cpp332业务代码中存在裸数字常量,需确认是否应命名化u8 transmit_data[2] = {0x0A, 0xAC};安全相关阈值/时间/比例建议用具名常量或配置宏。
726infoSUP-MAG-001sys/initial.cpp334业务代码中存在裸数字常量,需确认是否应命名化CAN0_transmiter.CANFD_AsyncSend(CANFD_OTA_ACK_ID, 2, transmit_data);安全相关阈值/时间/比例建议用具名常量或配置宏。
727infoSUP-MAG-001sys/systick.cpp159业务代码中存在裸数字常量,需确认是否应命名化delay_1ms(1000);安全相关阈值/时间/比例建议用具名常量或配置宏。
728infoSUP-MAG-001sys/systick.cpp227业务代码中存在裸数字常量,需确认是否应命名化SCB->AIRCR = (0x05FA0000U | (SCB->AIRCR & (0x700U)) | (1U << 2));安全相关阈值/时间/比例建议用具名常量或配置宏。