RT-Thread BSP v1.10.0 重磅发布 | 开发环境全面升级

描述

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 为例,三种工具链代码密度对比:

RT-Thread


 

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):

RT-Thread


 

配置示例:

# 使用ZCC工具链进行发布版本编译

set RTT_TOOLCHAIN_PLATFORM=zccset RTT_BUILD_TYPE=release 

scons -j4


 


 

 丰富的示例程序

20+ 示例程序覆盖常用场景:

RT-Thread

构建类型: flash_debug, flash_release, ram_debug, ram_release, flash_hybrid_debug/release (HPM5E00专用)


 


 

已知限制

· 某些SES工程在使用OpenOCD调试时可能在main函数闪退


 


 

参与贡献

欢迎提交建议、问题反馈和示例代码!

Issue反馈:在对应仓库提交Issue

讨论交流:使用GitHub Discussion

示例贡献:提交Pull Request


 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分