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工具鏈進行發布版本編譯
setRTT_TOOLCHAIN_PLATFORM=zccsetRTT_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
-
mcu
+關注
關注
147文章
19035瀏覽量
401240 -
BSP
+關注
關注
1文章
102瀏覽量
28046 -
RT-Thread
+關注
關注
32文章
1630瀏覽量
45084
發布評論請先 登錄
RT-Thread新開發工具支持:e2studio手把手適配教程 | 技術集結
恩智浦亮相RT-Thread 20周年開發者大會
RT-Thread Studio V2.3.0 版本正式發布!
敢不敢讓你的芯片上榜?RT-Thread最全BSP支持清單重磅更新!| 技術集結
【CPKCOR-RA8D1】5、運行RT-THREAD的適應性調整
rt-thread studio 導入BSP 失敗怎么解決?
請問rt-thread studio可以開發完整的mcu程序嗎?
RT-Thread生成玄鐵RISC-V BSP的CDK工程開發指南 | 技術集結
Windows上使用ENV工具開發基于先楫MCU的RT-Thread應用
在Ubuntu上開發基于先楫MCU的RT-Thread應用指南
rt-thread stm32 BSP編譯不通過怎么解決?
RT-Thread BSP全面支持玄鐵全系列RISC-V 處理器 | 技術集結
2025 RT-Thread全球技術大會議程正式發布!
RT-Thread BSP v1.9.0 發布 | 聚焦優化
RT-Thread BSP v1.10.0 重磅發布 | 開發環境全面升級
評論