Skip to content

软件开发

约 1 分钟阅读 0%

整车控制器 (VCU) 是赛车的”大脑”,负责协调各系统工作。

┌─────────────────────────┐
│ 应用层 (App) │
├─────────────────────────┤
│ 服务层 (Service) │
├─────────────────────────┤
│ 驱动层 (Driver) │
├─────────────────────────┤
│ 硬件抽象层 (HAL) │
└─────────────────────────┘

  • IDE:STM32CubeIDE / Keil MDK
  • 调试器:ST-Link V2
  • :HAL 库 / LL 库
// 示例:CAN 发送
HAL_CAN_AddTxMessage(&hcan1, &TxHeader, TxData, &TxMailbox);

CAN ID功能周期
0x100VCU 心跳10ms
0x200电机状态20ms
0x300BMS 数据100ms
0x400传感器数据50ms

建议使用 Vector CANdb++Kvaser Database Editor 管理 CAN 数据库。


┌─────────┐ 启动 ┌─────────┐
│ 待机 │ ────────→ │ 就绪 │
└─────────┘ └─────────┘
↓ 使能
┌─────────┐
│ 运行 │
└─────────┘
↓ 故障
┌─────────┐
│ 故障 │
└─────────┘

  • Python + PyQt5 - 快速开发
  • C# + WPF - Windows 原生
  • Electron + Vue - 跨平台
  1. 实时数据显示
  2. 参数标定
  3. 故障诊断
  4. 数据记录与回放

发现问题?欢迎在 GitHub 上直接编辑此文档。