feat(project): 更新项目配置并增加ESC EEPROM功能
- 添加新的SPI命令文件:app_spi_cmd_can_burst.cpp 和 app_spi_cmd_exmc_diag.cpp - 移除旧的SPI命令文件:app_spi_cmd_ota_wait.cpp, app_spi_cmd_ping.cpp, app_spi_cmd_can_bridge.cpp, app_spi_cmd_can_feedback.cpp, app_spi_cmd_id_snapshot.cpp, app_spi_cmd_adc_feedback.cpp, app_spi_cmd_motor_state.cpp, app_spi_cmd_motor_version.cpp, app_spi_cmd_motor_ota.cpp - 新增SSC EtherCAT从站协议栈相关文件组,包含头文件和源文件 - 添加ESC EEPROM操作相关的头文件和源文件 - 修正HBI寄存器EXMC偏移地址映射错误 - 实现8位、16位、32位ESC寄存器读写函数 - 改进EEPROM初始化逻辑,添加重试机制和诊断功能
This commit is contained in:
@@ -32,8 +32,6 @@ void TaskManager::init()
|
||||
g_scheduler.div_can_rx = 0U;
|
||||
g_scheduler.div_can_tx = 0U;
|
||||
g_scheduler.div_heartbeat = 0U;
|
||||
g_scheduler.div_motor_state = 0U;
|
||||
g_scheduler.motor_state_period_ticks = CONFIG_TASK_PERIOD_MOTOR_STATE_TICKS;
|
||||
g_scheduler.div_diag_print = 0U;
|
||||
}
|
||||
|
||||
@@ -107,13 +105,6 @@ void TaskManager::tick100us()
|
||||
set(1UL << TASK_HEARTBEAT);
|
||||
}
|
||||
|
||||
/* 多电机状态 0xC5 推送:250ms 独立节拍。
|
||||
* 不挂在 1Hz heartbeat 上,避免连带加速 OTA Boot 轮询/CAN快照/ADC推送/checkOffline。 */
|
||||
if(++g_scheduler.div_motor_state >= g_scheduler.motor_state_period_ticks) {
|
||||
g_scheduler.div_motor_state = 0U;
|
||||
set(1UL << TASK_MOTOR_STATE_PUSH);
|
||||
}
|
||||
|
||||
/* 始终 5s 调度诊断任务:默认静默检查错误增量,PERIODIC_PRINT=1 时打全量摘要 */
|
||||
if(++g_scheduler.div_diag_print >= CONFIG_TASK_PERIOD_DIAG_PRINT_TICKS) {
|
||||
g_scheduler.div_diag_print = 0U;
|
||||
|
||||
Reference in New Issue
Block a user