feat(device_exmc): 添加GD32E508 EXMC外设支持用于LAN9252通信
添加EXMC 16-bit并行总线驱动实现,用于LAN9252 ESC通信。 在cproject.yml中添加device_exmc组和相关源文件,包括 gd32e50x_exmc.c/h文件,并更新头文件搜索路径。 由于GigaDevice DFP未将EXMC注册为CMSIS组件,需要本地编入 RTE/Device目录下的EXMC源文件以支持LAN9252并行总线功能。 fix(canfd): 优化CANFD驱动中的条件编译和DLC处理逻辑 将CANFD相关的配置项从硬编码改为使用sys/config.h中的配置。 添加对DLC=0情况的支持(表示无数据负载的远程帧), 修正了数据长度检查逻辑,确保DLC为0时不需要提供数据指针。 同时重构了调试代码的条件编译,使用CONFIG_CAN_STARTUP_DIAG_VERBOSE 等配置开关控制调试输出函数的编译。 refactor(ethercat): 统一配置项管理,移除硬编码常量 将EtherCAT相关配置项从硬编码改为统一的sys/config.h配置, 提升代码可维护性。 docs(spi): 更新SPI命令响应缓冲区大小说明 更新CAN桥接和ID快照命令的响应payload大小计算说明, 统一使用AppSpiCommand::kTxBufSize - V2_OVERHEAD作为上限。
This commit is contained in:
@@ -30,10 +30,14 @@ project:
|
||||
- file: ./device/timer.cpp
|
||||
- file: ./device/usart0.h
|
||||
- file: ./device/usart0.cpp
|
||||
- file: ./device/temp_sensor.h
|
||||
- file: ./device/temp_sensor.cpp
|
||||
- file: ./device/watchdog.h
|
||||
- file: ./device/watchdog.cpp
|
||||
# GigaDevice DFP 未把 EXMC 注册为 CMSIS 组件(仅有 FMC=片内 Flash),
|
||||
# 但外设源文件存在于 Pack;LAN9252 并行总线需要 EXMC,故本地编入。
|
||||
- group: device_exmc
|
||||
files:
|
||||
- file: ./RTE/Device/GD32E508VE/gd32e50x_exmc.c
|
||||
- file: ./RTE/Device/GD32E508VE/gd32e50x_exmc.h
|
||||
- group: device/spi
|
||||
files:
|
||||
- file: ./device/spi/app_spi_command.h
|
||||
@@ -99,6 +103,8 @@ project:
|
||||
- -D__MICROLIB
|
||||
- -fshort-enums
|
||||
- -fshort-wchar
|
||||
# EXMC 未作为 CMSIS 组件分发;头文件在 RTE 本地目录
|
||||
- -IRTE/Device/GD32E508VE
|
||||
- -Wno-register
|
||||
- -IG:/Robot_v2/DCU/spi_link
|
||||
C:
|
||||
|
||||
Reference in New Issue
Block a user