Algorithm/、device/、sys/、main.cpp、main.h;排除第三方 GD32 RTE。robot_v2_app_static_report_checklist_v1| 确认 | 级别 | 分组 | 规则 | 位置 | 说明 | 证据 | 建议 |
|---|---|---|---|---|---|---|---|
| warning | 主规则 | AUTO-CTRL-002 |
device/Can.cpp:1124 |
continue 需避免或说明偏离 | continue; |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-CTRL-002 |
device/Can.cpp:1194 |
continue 需避免或说明偏离 | continue; |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-CTRL-002 |
device/Can.cpp:1199 |
continue 需避免或说明偏离 | continue; |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-CTRL-002 |
main.cpp:80 |
continue 需避免或说明偏离 | continue; |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-CTRL-002 |
sys/flash.cpp:693 |
continue 需避免或说明偏离 | continue; |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-CTRL-002 |
sys/systick.cpp:264 |
continue 需避免或说明偏离 | continue; |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:100 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:161 |
printf/格式化输出需确认调试隔离和实时性影响 | printf("", |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:195 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:198 |
printf/格式化输出需确认调试隔离和实时性影响 | printf("", angle_deg, cogging_table[i]); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:203 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:206 |
printf/格式化输出需确认调试隔离和实时性影响 | printf("", angle_deg, cogging_table_rev[i]); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:211 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:212 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:214 |
printf/格式化输出需确认调试隔离和实时性影响 | if (i % 8 == 0) printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:215 |
printf/格式化输出需确认调试隔离和实时性影响 | printf("", cogging_table[i]); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:216 |
printf/格式化输出需确认调试隔离和实时性影响 | if (i < COGGING_TABLE_SIZE - 1) printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:217 |
printf/格式化输出需确认调试隔离和实时性影响 | if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:220 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:223 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:224 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:226 |
printf/格式化输出需确认调试隔离和实时性影响 | if (i % 8 == 0) printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:227 |
printf/格式化输出需确认调试隔离和实时性影响 | printf("", cogging_table_rev[i]); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:228 |
printf/格式化输出需确认调试隔离和实时性影响 | if (i < COGGING_TABLE_SIZE - 1) printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:229 |
printf/格式化输出需确认调试隔离和实时性影响 | if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:232 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
Algorithm/FOC.cpp:234 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
device/Can.cpp:30 |
printf/格式化输出需确认调试隔离和实时性影响 | #define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
device/ang_sensor.cpp:22 |
printf/格式化输出需确认调试隔离和实时性影响 | #define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
device/motor.cpp:38 |
printf/格式化输出需确认调试隔离和实时性影响 | printf(""); |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
main.cpp:22 |
printf/格式化输出需确认调试隔离和实时性影响 | #define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
sys/flash.cpp:22 |
printf/格式化输出需确认调试隔离和实时性影响 | #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
sys/flash.cpp:31 |
printf/格式化输出需确认调试隔离和实时性影响 | #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
sys/initial.cpp:23 |
printf/格式化输出需确认调试隔离和实时性影响 | #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
sys/initial.cpp:32 |
printf/格式化输出需确认调试隔离和实时性影响 | #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
sys/initial.cpp:129 |
printf/格式化输出需确认调试隔离和实时性影响 | snprintf(buffer, bufSize, "", version.major, version.minor, |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-FUNC-002 |
sys/systick.cpp:47 |
printf/格式化输出需确认调试隔离和实时性影响 | #define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) |
人工确认是否符合项目编码规范;如合理则记录偏离说明。 | |
| warning | 主规则 | AUTO-MET-001 |
Algorithm/FOC.cpp:75 |
圈复杂度 33 超过建议阈值 15 | FOC_Controller::calibrate_cogging_tick |
建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。 | |
| warning | 主规则 | AUTO-MET-001 |
device/Can.cpp:1076 |
圈复杂度 27 超过建议阈值 15 | CAN_transmiter::communication_check |
建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。 | |
| warning | 主规则 | AUTO-MET-001 |
main.cpp:120 |
圈复杂度 17 超过建议阈值 15 | do_task |
建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:53 |
浮点变量比较需确认容差或离散状态含义 | if (rt_velocity < -0.5f) last_table = cogging_table_rev; |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:54 |
浮点变量比较需确认容差或离散状态含义 | else if (rt_velocity > 0.5f) last_table = cogging_table; |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:404 |
浮点变量比较需确认容差或离散状态含义 | u8 sector_code = (X > 0.0f ? 1u : 0u) |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:405 |
浮点变量比较需确认容差或离散状态含义 | + (Y > 0.0f ? 2u : 0u) |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:406 |
浮点变量比较需确认容差或离散状态含义 | + (Z > 0.0f ? 4u : 0u); |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:534 |
浮点变量比较需确认容差或离散状态含义 | if (HOLD_PWM_DUTY > 0.95f) { |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:536 |
浮点变量比较需确认容差或离散状态含义 | } else if (HOLD_PWM_DUTY < 0.0f) { |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:569 |
浮点变量比较需确认容差或离散状态含义 | if (voltage < 36.0f and voltage > 8.0f) { |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:763 |
浮点变量比较需确认容差或离散状态含义 | if (target_velocity < -120.0f) { |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/FOC.cpp:765 |
浮点变量比较需确认容差或离散状态含义 | } else if (target_velocity < -30.0f) { |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/Filter.cpp:190 |
浮点变量比较需确认容差或离散状态含义 | if (error > 180.0f) error -= 360.0f; |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
Algorithm/Filter.cpp:191 |
浮点变量比较需确认容差或离散状态含义 | else if (error < -180.0f) error += 360.0f; |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
sys/config.h:427 |
浮点变量比较需确认容差或离散状态含义 | while (angle >= 360.0f) angle -= 360.0f; |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-CMP-001 |
sys/config.h:428 |
浮点变量比较需确认容差或离散状态含义 | while (angle < 0.0f) angle += 360.0f; |
建议确认是否应使用阈值/容差比较。 | |
| warning | 补充筛查 | SUP-GLB-001 |
Algorithm/FOC.cpp:23 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | FOC_Controller FOC; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/ADC.cpp:20 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ADC_SCALE = 3.3f / 4096.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/ADC.cpp:22 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float TEMP_FACTOR = 1000.0f / 4.3f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/ADC.cpp:24 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VCC_FACTOR = 11.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/ADC.cpp:26 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_FACTOR = |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/ADC.cpp:30 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | sampler sampler; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/ADC.cpp:33 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 adc_current_frame_ready = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:37 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANX = CAN0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:48 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | dma_parameter_struct dma_rx_parameter; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:51 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile bool can_rx_dma_busy = false; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:52 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static can_receive_message_struct can_rx_dma_message; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:72 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 rx_queue_head = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:73 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 rx_queue_tail = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:74 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 rx_queue_count = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:77 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 tx_queue_head = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:78 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 tx_queue_tail = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:79 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 tx_queue_count = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Can.cpp:84 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | CAN_transmiter CAN0_transmiter; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/Timer.cpp:18 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile u32 total_us100_counter = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/ang_sensor.cpp:38 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile bool spi_dma_tx_complete = false; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/ang_sensor.cpp:39 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile bool spi_dma_rx_complete = false; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
device/ang_sensor.cpp:41 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | angle_sensor KTH7823; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
main.cpp:39 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | TaskScheduler scheduler = {0}; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
main.cpp:40 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | u32 motor_runtime_50us = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
main.cpp:41 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | u32 cnt_test = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:32 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 SOFTWARE_VERSION_MAJOR = 26; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:34 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 SOFTWARE_VERSION_MINOR = 5; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:36 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 SOFTWARE_VERSION_PATCH = 19; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:38 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 SOFTWARE_VERSION_BUILD = 2; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:41 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 HARDWARE_VERSION_MAJOR = 25; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:43 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 HARDWARE_VERSION_MINOR = 12; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:45 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 HARDWARE_VERSION_PATCH = 01; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:47 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 HARDWARE_VERSION_BUILD = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:50 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BOOT_VERSION_MAJOR = 26; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:52 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BOOT_VERSION_MINOR = 1; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:54 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BOOT_VERSION_PATCH = 12; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:56 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BOOT_VERSION_BUILD = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:60 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 BOOTLOADER_SIZE = 0x6000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:62 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 BOOTLOADER_START_ADDR = 0x08000000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:64 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 APPLATEST_START_ADDR = 0x08012000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:66 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 APPBACK_START_ADDR = 0x08006000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:68 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 APP_MAX_SIZE = 0xC000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:70 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 FMC_PAGE_SIZE = 0x400; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:72 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 SLEEP_CONFIG_START = 0x0801E400; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:74 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 SLEEP_CONFIG_END = 0x0801E800; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:76 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 FLASH_EMPTY = 0xFFFFFFFF; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:78 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 SLEEP_ENABLE = 0x11111111; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:80 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 SLEEP_DISABLE = 0x00000000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:92 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 NODE_ID_PAGE_ADDR = 0x0801E800; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:94 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 NODE_ID_PRIMARY_ADDR = 0x0801E800; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:96 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 NODE_ID_BACKUP_ADDR = 0x0801E840; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:98 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 NODE_ID_MAGIC = 0x4E4F4445; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:100 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEFAULT_NODE_ID = 1; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:102 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BROADCAST_NODE_ID = 0x1FFF; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:104 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 MAX_NODE_ID = 0x1FFE; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:113 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_STRUCT_SIZE = 0x10; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:115 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_MAGIC_OFFSET = 0x00; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:117 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_VALUE_OFFSET = 0x04; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:119 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_COUNTER_OFFSET = 0x08; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:121 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_CRC_OFFSET = 0x0C; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:125 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 OTA_CONFIG_NUM = 6; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:127 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_LATEST_AVAL_ADDR = 0x0801E000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:129 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_BACKUP_AVAL_ADDR = 0x0801E004; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:131 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_LATEST_EN_ADDR = 0x0801E008; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:133 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_BACKUP_EN_ADDR = 0x0801E00C; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:135 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_LATEST_CHECK_ADDR = 0x0801E010; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:137 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_BACKUP_CHECK_ADDR = 0x0801E014; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:139 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 OTA_NOT_AVAL = 0xFFFFFFFF; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:141 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 OTA_AVAL = 0x00000000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:145 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 PP = 11; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:147 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DIR = 1.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:149 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 REDUCTION_RATIO = 25; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:151 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_OFFSET = -3.31f / 2.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:153 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float HOLD_PWM_DUTY = 0.1f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:155 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 ANGLESENS_OFFSET = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:157 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLESENS_CALIBRATION_ANGLE = 83.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:159 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float KE_FACTOR = 0.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:163 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_KALMAN_INITIAL_STATE = 0.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:165 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_KALMAN_INITIAL_COVARIANCE = 0.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:167 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_KALMAN_PROCESS_NOISE_Q = 0.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:169 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_KALMAN_MEASUREMENT_NOISE_R = 0.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:171 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_OBSERVER_ALPHA = 0.75f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:173 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_OBSERVER_BETA = 0.002f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:177 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VELOCITY_KALMAN_INITIAL_STATE = 0.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:179 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VELOCITY_KALMAN_INITIAL_COVARIANCE = 1e-3f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:181 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VELOCITY_KALMAN_PROCESS_NOISE_Q = |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:184 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VELOCITY_KALMAN_MEASUREMENT_NOISE_R = |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:189 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_KALMAN_INITIAL_STATE = 0.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:191 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_KALMAN_INITIAL_COVARIANCE = 100.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:193 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_KALMAN_PROCESS_NOISE_Q = 10.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:195 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_KALMAN_MEASUREMENT_NOISE_R = 5e-5f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:199 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_current_loop_p = 0.1f / 100 * 12; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:201 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float current_loop_Ki = 0.55f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:203 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float current_loop_Kd = 3e-4f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:206 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_vel_loop_p = 0.018f / 100 * 12; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:208 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_loop_Ku = 3.600000e-03 * 0.7 * 100 / 12; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:210 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_loop_Tu = 17.0f * 1e-3f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:212 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_loop_Ki = 1.2 * vel_loop_Ku / vel_loop_Tu; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:214 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_loop_Kd = 0.075 * vel_loop_Ku * vel_loop_Tu * 2; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:217 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_vel_angloop_p = 0.4f / 100; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:219 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_angloop_Ki = 5.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:221 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_angloop_Kd = 5e-05f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:224 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_angle_angloop_p = |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:227 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ang_angloop_Ki = 0.00f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:229 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ang_angloop_Kd = 8e-04f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:232 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_angle_loop_p = 60.0f / 100 * 12; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:235 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_angle_MIT_p = 100.0f / 100 * 12; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:237 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float angle_MIT_Ki = 0.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:239 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float angle_MIT_Kd = 8e-04f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:242 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_vel_MIT_p = 5.0f / 100; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:244 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_MIT_Ki = 15.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:246 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_MIT_Kd = 1e-04f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:249 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_current_MIT_p = 0.2f / 100 * 12; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:251 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float current_MIT_Ki = 0.1f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:253 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float current_MIT_Kd = 3e-4f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:260 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ADC_MAX = 65536.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:262 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float PI = 3.14159265358979323846f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:264 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float INV_PI_3 = 3.0f / PI; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:266 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float PI_3 = PI / 3.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:268 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float _1_SQRT3 = 0.57735026919f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:270 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float _3PI_2 = 4.71238898038f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:272 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float SQRT3 = 1.7320508075688772f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:274 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float SQRT3DV2 = 0.8660254037844386f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:276 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float COS_PI_3 = 0.5f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:278 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_FACTOR = 25.0f / 180.0f * PI; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:280 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEG2RAD = 1.0f / 180.0f * PI; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:282 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float RAD2DEG = 180.0f / PI; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:284 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 DEFAULT_VALUE = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:286 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 CONFIG_SAVED_NUM = 6; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:290 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 LUT_SIZE = 1024; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:301 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEV_CAN0_ID = 0x0000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:303 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEV_CAN0_MASK = 0x0000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:305 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEV_CAN_LOOPBACK_ID = 0x0000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:308 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_STATUS_ID = 0x0100; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:310 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_CONFIG_ID = 0x0101; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:312 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_VERSION_ID = 0x00FF; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:315 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_CMD_ID = 0x0200; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:317 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_RESET_ID = 0x0301; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:320 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_SET_NODE_ID = 0x0400; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:322 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_GET_NODE_ID = 0x0401; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:326 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_BOOT_ID = 0x0000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:328 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_OTA_REQ_ID = 0x0100; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:330 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_OTA_DATA_ID = 0x0101; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:332 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_OTA_ACK_ID = 0x0102; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:334 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_OTA_WAIT_ID = 0x0103; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:338 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 ADC_FILTER_SIZE = 6; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:340 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 BLOCK_SIZE = ADC_FILTER_SIZE * SIZE_FLOAT; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:342 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ERROR_ADC_VAL = 255.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:344 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MAX_TEMP = 150.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:346 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MIN_TEMP = -40.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:348 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MAX_CURRENT = 40.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:350 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MIN_CURRENT = -40.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:352 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MAX_VCC = 65.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:354 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MIN_VCC = -0.1f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:358 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 VEL_FILTER_SIZE = 4; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:360 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEFAULT_COMMAND = 0x0000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:362 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 FAULT_RECEIVE = 0xFFFF; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:364 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_WRAP_THRESHOLD = 300.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:366 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_WRAP_VALUE = 360.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:368 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float RAD_FACTOR = 1.0f / ADC_MAX * 2.0f * PI; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:370 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLESENS_FACTOR = 1.0f / ADC_MAX * 360.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:374 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER2_PRESCALER = 119; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:376 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER2_PERIOD = 49; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:378 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int MOTOR_PERIOD = 1; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:380 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float TIME_SLICE = |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:383 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float TIMER2_FREQUENCY = 1 / TIME_SLICE; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:385 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MOTOR_FREQUENCY = 1 / TIME_SLICE / MOTOR_PERIOD; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:389 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER1_PRESCALER = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:391 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER1_PERIOD = 2999; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:393 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER1_DEFAULT_PULSE = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:395 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER1_CH3_COMPARE_VALUE = |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:400 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 COGGING_TABLE_SIZE = 128; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:402 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float COGGING_COMP_SCALE = 0.005f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:413 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VBUS_DROP_THRESHOLD = 5.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:415 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VBUS_ABSOLUTE_MIN = 12.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:417 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 VBUS_DEBOUNCE_COUNT = 5; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/config.h:419 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VBUS_RECOVERY_RATIO = 0.9f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/health.cpp:19 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | ThermalController thermalController; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/health.cpp:25 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 PROTECT_TIME = 6000; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/health.cpp:28 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static VoltageState voltage_state = VoltageState::NORMAL; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/health.cpp:29 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static float last_vbus_slow = 0.0f; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/initial.cpp:39 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | VersionManager Version; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/systick.cpp:53 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint32_t delay; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/systick.cpp:54 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint32_t systick_ms = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/systick.cpp:70 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint32_t task_enter_cyccnt = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/systick.cpp:71 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint32_t busy_cycles_accum = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/systick.cpp:72 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint16_t sample_seconds = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/systick.cpp:73 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint8_t cpu_usage = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-GLB-001 |
sys/systick.cpp:74 |
文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint8_t dwt_initialized = 0; |
建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 | |
| warning | 补充筛查 | SUP-IRQ-001 |
device/Can.cpp:709 |
关中断后未在短窗口内看到开中断,需人工确认成对性 | __disable_irq(); |
确认所有路径均恢复中断;避免临界区过长。 | |
| warning | 补充筛查 | SUP-IRQ-001 |
sys/flash.cpp:888 |
关中断后未在短窗口内看到开中断,需人工确认成对性 | __disable_irq(); |
确认所有路径均恢复中断;避免临界区过长。 | |
| warning | 补充筛查 | SUP-IRQ-001 |
sys/systick.cpp:256 |
关中断后未在短窗口内看到开中断,需人工确认成对性 | __disable_irq(); |
确认所有路径均恢复中断;避免临界区过长。 | |
| warning | 补充筛查 | SUP-SW-001 |
Algorithm/FOC.cpp:89 |
switch 语句疑似缺少 default 分支 | switch (cog_calib_state) { |
MISRA 通常要求 default;如枚举已全覆盖也建议显式说明。 | |
| warning | 复杂度评审 | METRIC-CC |
Algorithm/FOC.cpp:75 |
FOC_Controller::calibrate_cogging_tick 圈复杂度 33,risk=high | Algorithm/FOC.cpp:75-238 FOC_Controller::calibrate_cogging_tick |
人工评审分支完整性;必要时补单元测试或后续拆分。 | |
| warning | 复杂度评审 | METRIC-CC |
device/Can.cpp:1076 |
CAN_transmiter::communication_check 圈复杂度 27,risk=high | device/Can.cpp:1076-1300 CAN_transmiter::communication_check |
人工评审分支完整性;必要时补单元测试或后续拆分。 | |
| warning | 复杂度评审 | METRIC-CC |
main.cpp:120 |
do_task 圈复杂度 17,risk=high | main.cpp:120-205 do_task |
人工评审分支完整性;必要时补单元测试或后续拆分。 | |
| info | 复杂度评审 | METRIC-CC |
Algorithm/FOC.cpp:392 |
FOC_Controller::setSVPWM_PhaseVoltage 圈复杂度 15,risk=medium | Algorithm/FOC.cpp:392-490 FOC_Controller::setSVPWM_PhaseVoltage |
人工评审分支完整性;必要时补单元测试或后续拆分。 | |
| info | 复杂度评审 | METRIC-CC |
sys/flash.cpp:308 |
FlashEEPROM::writeFloat 圈复杂度 12,risk=medium | sys/flash.cpp:308-383 FlashEEPROM::writeFloat |
人工评审分支完整性;必要时补单元测试或后续拆分。 | |
| info | 复杂度评审 | METRIC-CC |
sys/health.cpp:35 |
ThermalController::update 圈复杂度 12,risk=medium | sys/health.cpp:35-94 ThermalController::update |
人工评审分支完整性;必要时补单元测试或后续拆分。 | |
| info | 复杂度评审 | METRIC-CC |
device/Can.cpp:597 |
can_loopback_test 圈复杂度 11,risk=medium | device/Can.cpp:597-665 can_loopback_test |
人工评审分支完整性;必要时补单元测试或后续拆分。 |
| 风险 | 复杂度 | 位置 | 函数 |
|---|---|---|---|
| high | 33 | Algorithm/FOC.cpp:75-238 | FOC_Controller::calibrate_cogging_tick |
| high | 27 | device/Can.cpp:1076-1300 | CAN_transmiter::communication_check |
| high | 17 | main.cpp:120-205 | do_task |
| medium | 15 | Algorithm/FOC.cpp:392-490 | FOC_Controller::setSVPWM_PhaseVoltage |
| medium | 12 | sys/flash.cpp:308-383 | FlashEEPROM::writeFloat |
| medium | 12 | sys/health.cpp:35-94 | ThermalController::update |
| medium | 11 | device/Can.cpp:597-665 | can_loopback_test |
| low | 10 | device/Can.cpp:1448-1504 | CAN_transmiter::CANFD_AsyncSend |
| low | 10 | sys/flash.cpp:90-161 | FlashEEPROM::read_saved_system_config |
| low | 10 | sys/flash.cpp:237-300 | FlashEEPROM::write |
| low | 10 | sys/flash.cpp:657-717 | FlashEEPROM::writeNodeId |
| low | 10 | sys/flash.cpp:928-1030 | move_app_data |
| low | 9 | device/Can.cpp:534-589 | canfd_loopback_test |
| low | 9 | sys/flash.cpp:413-482 | FlashEEPROM::save_system_config |
| low | 9 | sys/flash.cpp:792-879 | OTA_SET |
| low | 9 | sys/health.cpp:113-149 | power_manage |
| low | 8 | device/ADC.cpp:194-219 | sampler::get_current |
| low | 8 | sys/flash.cpp:724-776 | FlashEEPROM::writeCRC |
| low | 8 | sys/systick.cpp:244-298 | app_prepare_deep_sleep |
| low | 7 | device/Timer.cpp:134-184 | TIMER2_IRQHandler |
| low | 7 | sys/initial.cpp:256-290 | get_reset_cause |
| low | 6 | Algorithm/FOC.cpp:603-642 | FOC_Controller::fast_voltage_check |
| low | 6 | device/Can.cpp:1399-1440 | CAN_transmiter::CAN_AsyncSend |
| low | 6 | sys/flash.cpp:521-558 | read_node_id_struct |
| low | 6 | sys/initial.cpp:296-351 | OTA_initial |
| low | 5 | Algorithm/Filter.cpp:162-200 | EncoderAngleKalman::update |
| low | 5 | device/Can.cpp:800-824 | CAN_RX_ReadMetadata |
| low | 5 | device/Can.cpp:1355-1383 | DMA0_Channel4_IRQHandler |
| low | 5 | sys/flash.cpp:169-192 | FlashEEPROM::read |
| low | 5 | sys/flash.cpp:200-229 | FlashEEPROM::readFloat |
| 级别 | 规则 | 数量 | 说明 | 参考 |
|---|---|---|---|---|
| info | AUTO-ARRAY-001 | 251 | 数组下标访问需审查边界保护 | MISRA C:2012 Rule 18.x |
| info | AUTO-ASM-001 | 10 | 关中断/低功耗/内联汇编等平台相关指令需审查 | MISRA C:2012 Dir 4.3 / project safety rule |
| info | AUTO-CAST-001 | 223 | C 风格强制类型转换需审查必要性和范围 | MISRA C:2012 Rule 10.x / MISRA C++ 5-2-x |
| warning | AUTO-CTRL-002 | 6 | continue 需避免或说明偏离 | MISRA C:2012 Rule 15.5 advisory / structured control flow |
| warning | AUTO-FUNC-002 | 31 | printf/格式化输出需确认调试隔离和实时性影响 | MISRA Dir 4.12 / project safety rule |
| info | AUTO-MACRO-001 | 29 | 函数式宏需审查括号、副作用和类型安全 | MISRA C:2012 Rule 20.x |
| warning | AUTO-MET-001 | 3 | 圈复杂度 33 超过建议阈值 15 | Project metric threshold CC <= 15 |
| 级别 | 规则 | 数量 | 说明 | 建议 |
|---|---|---|---|---|
| warning | SUP-CMP-001 | 14 | 浮点变量比较需确认容差或离散状态含义 | 建议确认是否应使用阈值/容差比较。 |
| info | SUP-DOC-001 | 12 | 接口/函数缺少紧邻 Doxygen 注释 | 建议补充 @brief/@param/@return;内部小函数可按项目规范豁免。 |
| warning | SUP-GLB-001 | 189 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
| info | SUP-GLB-002 | 47 | extern 全局对象引用,需确认单一定义和共享访问保护 | 确认是否跨 ISR/主循环共享;共享变量建议 volatile 或临界区保护。 |
| warning | SUP-IRQ-001 | 3 | 关中断后未在短窗口内看到开中断,需人工确认成对性 | 确认所有路径均恢复中断;避免临界区过长。 |
| info | SUP-ISR-001 | 18 | 中断处理函数需确认执行时间、共享数据保护和禁止阻塞调用 | 人工确认 ISR 内无阻塞、无长耗时,并检查共享变量 volatile/临界区。 |
| info | SUP-LOOP-001 | 4 | 无限循环需确认退出策略、看门狗喂狗和低功耗策略 | 确认循环内任务调度、异常退出/复位策略和看门狗策略。 |
| info | SUP-MAG-001 | 439 | 业务代码中存在裸数字常量,需确认是否应命名化 | 安全相关阈值/时间/比例建议用具名常量或配置宏。 |
| warning | SUP-SW-001 | 1 | switch 语句疑似缺少 default 分支 | MISRA 通常要求 default;如枚举已全覆盖也建议显式说明。 |
| 规则 | 位置 | 说明 | 证据 | 建议 |
|---|---|---|---|---|
AUTO-CTRL-002 | device/Can.cpp:1124 | continue 需避免或说明偏离 | continue; | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-CTRL-002 | device/Can.cpp:1194 | continue 需避免或说明偏离 | continue; | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-CTRL-002 | device/Can.cpp:1199 | continue 需避免或说明偏离 | continue; | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-CTRL-002 | main.cpp:80 | continue 需避免或说明偏离 | continue; | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-CTRL-002 | sys/flash.cpp:693 | continue 需避免或说明偏离 | continue; | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-CTRL-002 | sys/systick.cpp:264 | continue 需避免或说明偏离 | continue; | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:100 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:161 | printf/格式化输出需确认调试隔离和实时性影响 | printf("", | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:195 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:198 | printf/格式化输出需确认调试隔离和实时性影响 | printf("", angle_deg, cogging_table[i]); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:203 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:206 | printf/格式化输出需确认调试隔离和实时性影响 | printf("", angle_deg, cogging_table_rev[i]); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:211 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:212 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:214 | printf/格式化输出需确认调试隔离和实时性影响 | if (i % 8 == 0) printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:215 | printf/格式化输出需确认调试隔离和实时性影响 | printf("", cogging_table[i]); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:216 | printf/格式化输出需确认调试隔离和实时性影响 | if (i < COGGING_TABLE_SIZE - 1) printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:217 | printf/格式化输出需确认调试隔离和实时性影响 | if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:220 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:223 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:224 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:226 | printf/格式化输出需确认调试隔离和实时性影响 | if (i % 8 == 0) printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:227 | printf/格式化输出需确认调试隔离和实时性影响 | printf("", cogging_table_rev[i]); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:228 | printf/格式化输出需确认调试隔离和实时性影响 | if (i < COGGING_TABLE_SIZE - 1) printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:229 | printf/格式化输出需确认调试隔离和实时性影响 | if (i % 8 == 7 || i == COGGING_TABLE_SIZE - 1) printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:232 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | Algorithm/FOC.cpp:234 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | device/Can.cpp:30 | printf/格式化输出需确认调试隔离和实时性影响 | #define CAN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | device/ang_sensor.cpp:22 | printf/格式化输出需确认调试隔离和实时性影响 | #define ANG_SENS_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | device/motor.cpp:38 | printf/格式化输出需确认调试隔离和实时性影响 | printf(""); | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | main.cpp:22 | printf/格式化输出需确认调试隔离和实时性影响 | #define MAIN_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | sys/flash.cpp:22 | printf/格式化输出需确认调试隔离和实时性影响 | #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | sys/flash.cpp:31 | printf/格式化输出需确认调试隔离和实时性影响 | #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | sys/initial.cpp:23 | printf/格式化输出需确认调试隔离和实时性影响 | #define OTA_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | sys/initial.cpp:32 | printf/格式化输出需确认调试隔离和实时性影响 | #define EEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | sys/initial.cpp:129 | printf/格式化输出需确认调试隔离和实时性影响 | snprintf(buffer, bufSize, "", version.major, version.minor, | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-FUNC-002 | sys/systick.cpp:47 | printf/格式化输出需确认调试隔离和实时性影响 | #define SLEEP_DEBUG_PRINT(fmt, ...) printf(fmt, ##__VA_ARGS__) | 人工确认是否符合项目编码规范;如合理则记录偏离说明。 |
AUTO-MET-001 | Algorithm/FOC.cpp:75 | 圈复杂度 33 超过建议阈值 15 | FOC_Controller::calibrate_cogging_tick | 建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。 |
AUTO-MET-001 | device/Can.cpp:1076 | 圈复杂度 27 超过建议阈值 15 | CAN_transmiter::communication_check | 建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。 |
AUTO-MET-001 | main.cpp:120 | 圈复杂度 17 超过建议阈值 15 | do_task | 建议人工评审分支完整性;后续允许时再考虑拆分或增加单元测试覆盖。 |
| 规则 | 位置 | 说明 | 证据 | 建议 |
|---|---|---|---|---|
SUP-CMP-001 | Algorithm/FOC.cpp:53 | 浮点变量比较需确认容差或离散状态含义 | if (rt_velocity < -0.5f) last_table = cogging_table_rev; | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/FOC.cpp:54 | 浮点变量比较需确认容差或离散状态含义 | else if (rt_velocity > 0.5f) last_table = cogging_table; | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/FOC.cpp:404 | 浮点变量比较需确认容差或离散状态含义 | u8 sector_code = (X > 0.0f ? 1u : 0u) | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/FOC.cpp:405 | 浮点变量比较需确认容差或离散状态含义 | + (Y > 0.0f ? 2u : 0u) | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/FOC.cpp:406 | 浮点变量比较需确认容差或离散状态含义 | + (Z > 0.0f ? 4u : 0u); | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/FOC.cpp:534 | 浮点变量比较需确认容差或离散状态含义 | if (HOLD_PWM_DUTY > 0.95f) { | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/FOC.cpp:536 | 浮点变量比较需确认容差或离散状态含义 | } else if (HOLD_PWM_DUTY < 0.0f) { | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/FOC.cpp:569 | 浮点变量比较需确认容差或离散状态含义 | if (voltage < 36.0f and voltage > 8.0f) { | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/FOC.cpp:763 | 浮点变量比较需确认容差或离散状态含义 | if (target_velocity < -120.0f) { | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/FOC.cpp:765 | 浮点变量比较需确认容差或离散状态含义 | } else if (target_velocity < -30.0f) { | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/Filter.cpp:190 | 浮点变量比较需确认容差或离散状态含义 | if (error > 180.0f) error -= 360.0f; | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | Algorithm/Filter.cpp:191 | 浮点变量比较需确认容差或离散状态含义 | else if (error < -180.0f) error += 360.0f; | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | sys/config.h:427 | 浮点变量比较需确认容差或离散状态含义 | while (angle >= 360.0f) angle -= 360.0f; | 建议确认是否应使用阈值/容差比较。 |
SUP-CMP-001 | sys/config.h:428 | 浮点变量比较需确认容差或离散状态含义 | while (angle < 0.0f) angle += 360.0f; | 建议确认是否应使用阈值/容差比较。 |
SUP-GLB-001 | Algorithm/FOC.cpp:23 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | FOC_Controller FOC; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/ADC.cpp:20 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ADC_SCALE = 3.3f / 4096.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/ADC.cpp:22 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float TEMP_FACTOR = 1000.0f / 4.3f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/ADC.cpp:24 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VCC_FACTOR = 11.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/ADC.cpp:26 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_FACTOR = | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/ADC.cpp:30 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | sampler sampler; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/ADC.cpp:33 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 adc_current_frame_ready = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:37 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANX = CAN0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:48 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | dma_parameter_struct dma_rx_parameter; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:51 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile bool can_rx_dma_busy = false; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:52 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static can_receive_message_struct can_rx_dma_message; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:72 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 rx_queue_head = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:73 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 rx_queue_tail = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:74 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 rx_queue_count = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:77 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 tx_queue_head = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:78 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 tx_queue_tail = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:79 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static volatile u8 tx_queue_count = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Can.cpp:84 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | CAN_transmiter CAN0_transmiter; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/Timer.cpp:18 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile u32 total_us100_counter = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/ang_sensor.cpp:38 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile bool spi_dma_tx_complete = false; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/ang_sensor.cpp:39 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile bool spi_dma_rx_complete = false; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | device/ang_sensor.cpp:41 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | angle_sensor KTH7823; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | main.cpp:39 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | TaskScheduler scheduler = {0}; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | main.cpp:40 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | u32 motor_runtime_50us = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | main.cpp:41 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | u32 cnt_test = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:32 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 SOFTWARE_VERSION_MAJOR = 26; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:34 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 SOFTWARE_VERSION_MINOR = 5; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:36 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 SOFTWARE_VERSION_PATCH = 19; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:38 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 SOFTWARE_VERSION_BUILD = 2; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:41 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 HARDWARE_VERSION_MAJOR = 25; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:43 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 HARDWARE_VERSION_MINOR = 12; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:45 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 HARDWARE_VERSION_PATCH = 01; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:47 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 HARDWARE_VERSION_BUILD = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:50 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BOOT_VERSION_MAJOR = 26; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:52 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BOOT_VERSION_MINOR = 1; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:54 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BOOT_VERSION_PATCH = 12; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:56 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BOOT_VERSION_BUILD = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:60 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 BOOTLOADER_SIZE = 0x6000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:62 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 BOOTLOADER_START_ADDR = 0x08000000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:64 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 APPLATEST_START_ADDR = 0x08012000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:66 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 APPBACK_START_ADDR = 0x08006000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:68 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 APP_MAX_SIZE = 0xC000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:70 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 FMC_PAGE_SIZE = 0x400; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:72 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 SLEEP_CONFIG_START = 0x0801E400; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:74 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 SLEEP_CONFIG_END = 0x0801E800; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:76 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 FLASH_EMPTY = 0xFFFFFFFF; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:78 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 SLEEP_ENABLE = 0x11111111; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:80 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 SLEEP_DISABLE = 0x00000000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:92 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 NODE_ID_PAGE_ADDR = 0x0801E800; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:94 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 NODE_ID_PRIMARY_ADDR = 0x0801E800; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:96 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 NODE_ID_BACKUP_ADDR = 0x0801E840; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:98 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 NODE_ID_MAGIC = 0x4E4F4445; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:100 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEFAULT_NODE_ID = 1; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:102 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 BROADCAST_NODE_ID = 0x1FFF; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:104 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 MAX_NODE_ID = 0x1FFE; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:113 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_STRUCT_SIZE = 0x10; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:115 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_MAGIC_OFFSET = 0x00; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:117 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_VALUE_OFFSET = 0x04; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:119 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_COUNTER_OFFSET = 0x08; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:121 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 NODE_ID_CRC_OFFSET = 0x0C; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:125 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 OTA_CONFIG_NUM = 6; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:127 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_LATEST_AVAL_ADDR = 0x0801E000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:129 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_BACKUP_AVAL_ADDR = 0x0801E004; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:131 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_LATEST_EN_ADDR = 0x0801E008; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:133 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_BACKUP_EN_ADDR = 0x0801E00C; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:135 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_LATEST_CHECK_ADDR = 0x0801E010; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:137 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 n_APP_BACKUP_CHECK_ADDR = 0x0801E014; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:139 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 OTA_NOT_AVAL = 0xFFFFFFFF; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:141 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 OTA_AVAL = 0x00000000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:145 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 PP = 11; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:147 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DIR = 1.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:149 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 REDUCTION_RATIO = 25; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:151 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_OFFSET = -3.31f / 2.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:153 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float HOLD_PWM_DUTY = 0.1f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:155 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 ANGLESENS_OFFSET = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:157 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLESENS_CALIBRATION_ANGLE = 83.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:159 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float KE_FACTOR = 0.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:163 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_KALMAN_INITIAL_STATE = 0.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:165 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_KALMAN_INITIAL_COVARIANCE = 0.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:167 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_KALMAN_PROCESS_NOISE_Q = 0.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:169 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_KALMAN_MEASUREMENT_NOISE_R = 0.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:171 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_OBSERVER_ALPHA = 0.75f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:173 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_OBSERVER_BETA = 0.002f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:177 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VELOCITY_KALMAN_INITIAL_STATE = 0.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:179 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VELOCITY_KALMAN_INITIAL_COVARIANCE = 1e-3f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:181 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VELOCITY_KALMAN_PROCESS_NOISE_Q = | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:184 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VELOCITY_KALMAN_MEASUREMENT_NOISE_R = | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:189 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_KALMAN_INITIAL_STATE = 0.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:191 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_KALMAN_INITIAL_COVARIANCE = 100.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:193 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_KALMAN_PROCESS_NOISE_Q = 10.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:195 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float CURRENT_KALMAN_MEASUREMENT_NOISE_R = 5e-5f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:199 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_current_loop_p = 0.1f / 100 * 12; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:201 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float current_loop_Ki = 0.55f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:203 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float current_loop_Kd = 3e-4f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:206 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_vel_loop_p = 0.018f / 100 * 12; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:208 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_loop_Ku = 3.600000e-03 * 0.7 * 100 / 12; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:210 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_loop_Tu = 17.0f * 1e-3f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:212 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_loop_Ki = 1.2 * vel_loop_Ku / vel_loop_Tu; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:214 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_loop_Kd = 0.075 * vel_loop_Ku * vel_loop_Tu * 2; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:217 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_vel_angloop_p = 0.4f / 100; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:219 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_angloop_Ki = 5.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:221 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_angloop_Kd = 5e-05f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:224 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_angle_angloop_p = | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:227 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ang_angloop_Ki = 0.00f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:229 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ang_angloop_Kd = 8e-04f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:232 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_angle_loop_p = 60.0f / 100 * 12; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:235 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_angle_MIT_p = 100.0f / 100 * 12; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:237 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float angle_MIT_Ki = 0.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:239 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float angle_MIT_Kd = 8e-04f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:242 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_vel_MIT_p = 5.0f / 100; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:244 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_MIT_Ki = 15.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:246 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float vel_MIT_Kd = 1e-04f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:249 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEFAULT_current_MIT_p = 0.2f / 100 * 12; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:251 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float current_MIT_Ki = 0.1f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:253 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float current_MIT_Kd = 3e-4f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:260 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ADC_MAX = 65536.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:262 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float PI = 3.14159265358979323846f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:264 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float INV_PI_3 = 3.0f / PI; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:266 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float PI_3 = PI / 3.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:268 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float _1_SQRT3 = 0.57735026919f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:270 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float _3PI_2 = 4.71238898038f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:272 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float SQRT3 = 1.7320508075688772f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:274 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float SQRT3DV2 = 0.8660254037844386f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:276 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float COS_PI_3 = 0.5f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:278 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_FACTOR = 25.0f / 180.0f * PI; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:280 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float DEG2RAD = 1.0f / 180.0f * PI; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:282 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float RAD2DEG = 180.0f / PI; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:284 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 DEFAULT_VALUE = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:286 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 CONFIG_SAVED_NUM = 6; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:290 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 LUT_SIZE = 1024; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:301 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEV_CAN0_ID = 0x0000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:303 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEV_CAN0_MASK = 0x0000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:305 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEV_CAN_LOOPBACK_ID = 0x0000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:308 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_STATUS_ID = 0x0100; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:310 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_CONFIG_ID = 0x0101; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:312 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_VERSION_ID = 0x00FF; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:315 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_CMD_ID = 0x0200; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:317 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_RESET_ID = 0x0301; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:320 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_SET_NODE_ID = 0x0400; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:322 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_GET_NODE_ID = 0x0401; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:326 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_BOOT_ID = 0x0000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:328 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_OTA_REQ_ID = 0x0100; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:330 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_OTA_DATA_ID = 0x0101; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:332 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_OTA_ACK_ID = 0x0102; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:334 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 CANFD_OTA_WAIT_ID = 0x0103; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:338 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 ADC_FILTER_SIZE = 6; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:340 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u8 BLOCK_SIZE = ADC_FILTER_SIZE * SIZE_FLOAT; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:342 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ERROR_ADC_VAL = 255.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:344 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MAX_TEMP = 150.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:346 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MIN_TEMP = -40.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:348 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MAX_CURRENT = 40.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:350 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MIN_CURRENT = -40.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:352 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MAX_VCC = 65.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:354 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MIN_VCC = -0.1f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:358 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 VEL_FILTER_SIZE = 4; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:360 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 DEFAULT_COMMAND = 0x0000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:362 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 FAULT_RECEIVE = 0xFFFF; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:364 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_WRAP_THRESHOLD = 300.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:366 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLE_WRAP_VALUE = 360.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:368 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float RAD_FACTOR = 1.0f / ADC_MAX * 2.0f * PI; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:370 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float ANGLESENS_FACTOR = 1.0f / ADC_MAX * 360.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:374 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER2_PRESCALER = 119; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:376 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER2_PERIOD = 49; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:378 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int MOTOR_PERIOD = 1; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:380 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float TIME_SLICE = | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:383 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float TIMER2_FREQUENCY = 1 / TIME_SLICE; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:385 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float MOTOR_FREQUENCY = 1 / TIME_SLICE / MOTOR_PERIOD; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:389 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER1_PRESCALER = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:391 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER1_PERIOD = 2999; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:393 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER1_DEFAULT_PULSE = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:395 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr int TIMER1_CH3_COMPARE_VALUE = | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:400 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 COGGING_TABLE_SIZE = 128; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:402 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float COGGING_COMP_SCALE = 0.005f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:413 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VBUS_DROP_THRESHOLD = 5.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:415 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VBUS_ABSOLUTE_MIN = 12.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:417 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u32 VBUS_DEBOUNCE_COUNT = 5; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/config.h:419 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr float VBUS_RECOVERY_RATIO = 0.9f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/health.cpp:19 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | ThermalController thermalController; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/health.cpp:25 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | constexpr u16 PROTECT_TIME = 6000; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/health.cpp:28 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static VoltageState voltage_state = VoltageState::NORMAL; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/health.cpp:29 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | static float last_vbus_slow = 0.0f; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/initial.cpp:39 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | VersionManager Version; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/systick.cpp:53 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint32_t delay; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/systick.cpp:54 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint32_t systick_ms = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/systick.cpp:70 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint32_t task_enter_cyccnt = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/systick.cpp:71 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint32_t busy_cycles_accum = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/systick.cpp:72 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint16_t sample_seconds = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/systick.cpp:73 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint8_t cpu_usage = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-GLB-001 | sys/systick.cpp:74 | 文件作用域可变全局对象,需确认封装、并发访问和初始化顺序 | volatile static uint8_t dwt_initialized = 0; | 建议确认初始化顺序、访问边界;必要时封装或添加偏离说明。 |
SUP-IRQ-001 | device/Can.cpp:709 | 关中断后未在短窗口内看到开中断,需人工确认成对性 | __disable_irq(); | 确认所有路径均恢复中断;避免临界区过长。 |
SUP-IRQ-001 | sys/flash.cpp:888 | 关中断后未在短窗口内看到开中断,需人工确认成对性 | __disable_irq(); | 确认所有路径均恢复中断;避免临界区过长。 |
SUP-IRQ-001 | sys/systick.cpp:256 | 关中断后未在短窗口内看到开中断,需人工确认成对性 | __disable_irq(); | 确认所有路径均恢复中断;避免临界区过长。 |
SUP-SW-001 | Algorithm/FOC.cpp:89 | switch 语句疑似缺少 default 分支 | switch (cog_calib_state) { | MISRA 通常要求 default;如枚举已全覆盖也建议显式说明。 |
report.html:合并后的 HTML 报告findings.csv:主规则命中明细supplement_findings.csv:补充筛查明细metrics.csv:函数复杂度files.csv:文件范围、行数和 hashsupplement_report.md:补充筛查 Markdown 摘要