RT-Thread BSP v1.10.0 带来三大重磅升级: 多工具链支持、 HPM5E00系列支持、 独立导出功能,让先楫MCU开发更简单、更高效!
核心亮点
三大突破性功能
多工具链支持:新增 Segger Embedded Studio(免费商用)+ ZCC(国产全栈方案)
新品支持:HPM5E00EVK 开发板正式支持
独立导出:无需RT-Thread Studio,直接从BSP包导出例程
开发体验升级
环境配置增强:新增4个可配置环境变量
协议栈升级:CherryUSB升级到1.5.0
SDK升级*: hpm_sdk 升级到v1.10.0
驱动增强:RTC支持闹钟和timeval功能
问题修复
修复通过shell发送 reset 命令后看门狗失效问题
修复RTC驱动32bit/64bit timestamp支持
修复中断向量模式下DMA异常问题
工具链性能对比
以 flashdb_demo 为例,三种工具链代码密度对比:

ZCC工具链在代码密度优化方面表现突出,相比GCC节省约30%空间!
相应优化参数如下:
· GCC 编译和链接配置:
CFLAGS: -march=rv32imac -abi=ilp32 -DUSE_NONVECTOR_MODE=1 -DNDEBUG -DUSE_NONVECTOR_MODE=1 -flto -ffunction-sections -fdata-sections -fno-common
LFLAGS: -march=rv32imac -abi=ilp32 --specs=nano.specs --specs=nosys.specs -u _printf_float -u _scanf_float -nostartfiles -Wl,-Map=rtthread.map,--gc-sections,-print-memory-usage
· ZCC 编译和链接配置:
CFLAGS: --target=riscv32-unknown-elf -march=rv32imac -abi=ilp32 -DUSE_NONVECTOR_MODE=1 -DNDEBUG -D_USE_LONG_TIME_T -flto -mllvm --riscv-align-array=false -Wall -Wno-undef -Wno-unused-variable -Wno-format -Wno-ignored-attributes -fomit-frame-pointer -fno-builtin -ffunction-sections -fdata-sections -Wno-implicit-function-declaration
LFLAGS: --target=riscv32-unknown-elf -march=rv32imac -abi=ilp32 --config=nano.cfg -Wl,-mllvm,--riscv-machine-outliner=true -u _printf_float -u _scanf_float -static -nostartfiles -Wl,-Map=rtthread.map,--gc-sections,--orphan-handling=place,-print-memory-usage
· Segger Embeeded Studio 优化配置:
Optimization Level: Level 2 for size
Library Optimization: Small
Preprocessor: NDEBUG
支持的开发板
11款开发板全面支持:
HPM5E00EVK (新品)
HPM6P00EVK
HPM6750EVK2
HPM6750EVKMINI
HPM6300EVK
HPM6200EVK
HPM5300EVK
HPM5301EVKLITE
HPM6800EVK
HPM6E00EVK
快速开始
方式一:RT-Thread Studio (推荐新手)
下载 RT-Thread Studio v2.2.9
(https://www.rt-thread.org/download.html#download-rt-thread-studio)
完成账号登录
导入BSP包即可开始开发
方式二:RT-Thread Env (推荐老手)
Windows用户:详细教程已同步推送,请查看公众号推送【Windows上使用ENV工具开发基于先楫MCU的RT-Thread应用】
Ubuntu用户:详细教程已同步推送,请查看公众号推送【在Ubuntu上开发基于先楫MCU的RT-Thread应用指南】
环境变量配置
新增4个可配置环境变量,方便用户按需定制应用的相应配置(适用于RT-Thread Env):

配置示例:
# 使用ZCC工具链进行发布版本编译
set RTT_TOOLCHAIN_PLATFORM=zccset RTT_BUILD_TYPE=release
scons -j4
丰富的示例程序
20+ 示例程序覆盖常用场景:

构建类型: flash_debug, flash_release, ram_debug, ram_release, flash_hybrid_debug/release (HPM5E00专用)
已知限制
· 某些SES工程在使用OpenOCD调试时可能在main函数闪退
参与贡献
欢迎提交建议、问题反馈和示例代码!
Issue反馈:在对应仓库提交Issue
讨论交流:使用GitHub Discussion
示例贡献:提交Pull Request
全部0条评论
快来发表一下你的评论吧 !