RT-Thread BSP v1.10.0帶來(lái)三大重磅升級(jí): 多工具鏈支持、 HPM5E00系列支持、 獨(dú)立導(dǎo)出功能,讓先楫MCU開發(fā)更簡(jiǎn)單、更高效!
核心亮點(diǎn)
三大突破性功能
多工具鏈支持:新增 Segger Embedded Studio(免費(fèi)商用)+ ZCC(國(guó)產(chǎn)全棧方案)
新品支持:HPM5E00EVK 開發(fā)板正式支持
獨(dú)立導(dǎo)出:無(wú)需RT-Thread Studio,直接從BSP包導(dǎo)出例程
開發(fā)體驗(yàn)升級(jí)
環(huán)境配置增強(qiáng):新增4個(gè)可配置環(huán)境變量
協(xié)議棧升級(jí):CherryUSB升級(jí)到1.5.0
SDK升級(jí)*:hpm_sdk 升級(jí)到v1.10.0
驅(qū)動(dòng)增強(qiáng):RTC支持鬧鐘和timeval功能
問題修復(fù)
修復(fù)通過shell發(fā)送reset命令后看門狗失效問題
修復(fù)RTC驅(qū)動(dòng)32bit/64bit timestamp支持
修復(fù)中斷向量模式下DMA異常問題
工具鏈性能對(duì)比
以flashdb_demo為例,三種工具鏈代碼密度對(duì)比:

ZCC工具鏈在代碼密度優(yōu)化方面表現(xiàn)突出,相比GCC節(jié)省約30%空間!
相應(yīng)優(yōu)化參數(shù)如下:
· 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 優(yōu)化配置:
Optimization Level: Level 2 for size
Library Optimization: Small
Preprocessor: NDEBUG
支持的開發(fā)板
11款開發(fā)板全面支持:
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)
完成賬號(hào)登錄
導(dǎo)入BSP包即可開始開發(fā)
方式二:RT-Thread Env (推薦老手)
Windows用戶:詳細(xì)教程已同步推送,請(qǐng)查看公眾號(hào)推送【W(wǎng)indows上使用ENV工具開發(fā)基于先楫MCU的RT-Thread應(yīng)用】
Ubuntu用戶:詳細(xì)教程已同步推送,請(qǐng)查看公眾號(hào)推送【在Ubuntu上開發(fā)基于先楫MCU的RT-Thread應(yīng)用指南】
環(huán)境變量配置
新增4個(gè)可配置環(huán)境變量,方便用戶按需定制應(yīng)用的相應(yīng)配置(適用于RT-Thread Env):

配置示例:
# 使用ZCC工具鏈進(jìn)行發(fā)布版本編譯
setRTT_TOOLCHAIN_PLATFORM=zccsetRTT_BUILD_TYPE=release
scons-j4
豐富的示例程序
20+ 示例程序覆蓋常用場(chǎng)景:

構(gòu)建類型: flash_debug, flash_release, ram_debug, ram_release, flash_hybrid_debug/release (HPM5E00專用)
已知限制
· 某些SES工程在使用OpenOCD調(diào)試時(shí)可能在main函數(shù)閃退
參與貢獻(xiàn)
歡迎提交建議、問題反饋和示例代碼!
Issue反饋:在對(duì)應(yīng)倉(cāng)庫(kù)提交Issue
討論交流:使用GitHub Discussion
示例貢獻(xiàn):提交Pull Request
-
mcu
+關(guān)注
關(guān)注
147文章
18924瀏覽量
398055 -
BSP
+關(guān)注
關(guān)注
1文章
99瀏覽量
27971 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1613瀏覽量
44869
發(fā)布評(píng)論請(qǐng)先 登錄
恩智浦亮相RT-Thread 20周年開發(fā)者大會(huì)
RT-Thread Studio V2.3.0 版本正式發(fā)布!
敢不敢讓你的芯片上榜?RT-Thread最全BSP支持清單重磅更新!| 技術(shù)集結(jié)
RT-Thread睿擎開發(fā)者網(wǎng)站重磅升級(jí) | 產(chǎn)品動(dòng)態(tài)
【CPKCOR-RA8D1】5、運(yùn)行RT-THREAD的適應(yīng)性調(diào)整
rt-thread studio 導(dǎo)入BSP 失敗怎么解決?
請(qǐng)問rt-thread studio可以開發(fā)完整的mcu程序嗎?
RT-Thread生成玄鐵RISC-V BSP的CDK工程開發(fā)指南 | 技術(shù)集結(jié)
Windows上使用ENV工具開發(fā)基于先楫MCU的RT-Thread應(yīng)用
在Ubuntu上開發(fā)基于先楫MCU的RT-Thread應(yīng)用指南
rt-thread stm32 BSP編譯不通過怎么解決?
RT-Thread攜手玄鐵,全面展示 RISC-V 生態(tài)最新成果,期待蒞臨!
RT-Thread BSP全面支持玄鐵全系列RISC-V 處理器 | 技術(shù)集結(jié)
2025 RT-Thread全球技術(shù)大會(huì)議程正式發(fā)布!
RT-Thread BSP v1.9.0 發(fā)布 | 聚焦優(yōu)化
RT-Thread BSP v1.10.0 重磅發(fā)布 | 開發(fā)環(huán)境全面升級(jí)
評(píng)論