简介
最新的Rt-thread 代码已经适配了FRDM MCXN947 开发板的BSP,不过master 的代码适配了gcc/keil 的环境还没有支持IAR环境,本地经常使用IAR环境,本次基于master 代码添加IAR 的支持。
以下是板子的外设情况,相对还是很丰富的。
从以下block 图可以看出芯片的外设资源情况
适配IAR 工程
Rt-thread 使用scons 来管理工程,如果要支持IAR 环境我们只要创建IAR 工程模板文件(template.ewp),模板文件只要设置mcu型号及使用的link文件的基本信息即可,使用scons 工具即可根据上述的模板文件生成IAR工程。
添加linkfile
$PROJ_DIR$\board\linker_scripts\MCXN947_cm33_core0_flash.icf
生成IAR 工程调试运行
配置好工程模板后,我们就可以使用“scons --target=iar” 命令来生成IAR 工程,生成工程后编译会有如下link 错误。
更新代码添加如下的修改,重新编译后即可解决上述的link 错误。
、
板子上集成了CMSISDAP 的调试器,debug 我们需要如下配置选择CMSISDAP
解决玩编译问题及配置好Debug 项目后将程序下载运行,看到我了熟悉的RT-thread 输出信息,打印输出的编译器信息为IAR 9.60.3,跟本地使用的版本信息是一致的。
以上修改已经向Rt-thread 主仓库提交PR,对应修改如下。
https://github.com/RT-Thread/rt-thread/pull/9626