如需下载相关开源资料请点击阅读原文
这是一个航顺 HK32F030 的 RT-Thread Nano 移植示例,记录了在 Keil 裸机工程的基础上进行 RT-Thread Nano 移植的全过程。在按文档中心的指导进行移植的过程中基本没有遇到问题,只是由于 HK32F030 的RAM 较小,无法启用 FinSH。移植工程已经分享在Gitee RT-Thread-Nano-HK32F030。
开源地址:https://gitee.com/CraztTnspt/rt-thread-nano-hk32-f030
(请复制至外部浏览器打开)
硬件信息:
MCU: 航顺 HK32F030MF4P6 , RAM: 2KB, ROM:16KB
开发板:hk32f030 - 立创EDA (https://lceda.cn/whj4674672/hk32f030)由 @whj467467222 设计
参考文档
RT-Thread Nano 简介与下载(https://docs.rt-thread.org/#/rt-thread-version/rt-thread-nano/an0038-nano-introduction)
0.准备移植
在移植 RT-Thread Nano 之前,需要准备一个能正常运行的裸机工程。航顺的库文件包 HK32F030Mxx_Library_V1.1.4.7z
中提供了 HK32F030 的标准库、启动文件等,还有一个裸机工程模板,整理后得到这里移植使用的裸机工程。工程目录如下:
编译后烧录,看到LED闪烁,裸机程序正常运行。实测可以使用Jlink 或 CMSIS-DAP 烧录调试,而使用 ST-Link 无法识别到 HK32F030。
之后就可以开始 RT-Thread Nano 的移植了。
1.Nano Pack 安装
Nano Pack 可以在 Keil MDK IDE 内进行安装,也可以手动安装。这里选择手动安装Pack,从官网下载安装文件:RT-Thread Nano 离线安装包,下载结束后双击文件进行安装。
然后将 RT-Thread Nano 添加到工程中。如下图,点击 Manage Run-Time Environment
在 Manage Rum-Time Environment 内打开 RTOS 栏,勾选 kernal,点击 OK 后就将 RT-Thread 内核加入到工程中了。
现在能在 Keil 的 Project 栏看到 RTOS,展开后可以看到 RT-Thread Nano 的文件已经加入了工程。