【国产MCU系列】在 HK32F030 上移植 RT-Thread Nano

本文详细记录了在航顺 HK32F030 单片机上移植 RT-Thread Nano 操作系统的全过程,包括 Nano Pack 的安装、中断与异常处理、系统时钟配置、内存堆初始化,以及 FinSH 控制台的移植尝试。由于 RAM 限制,最终未成功启用 FinSH,但成功实现了基本的 RT-Thread Nano 移植。
摘要由CSDN通过智能技术生成

如需下载相关开源资料请点击阅读原文

这是一个航顺 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 的文件已经加入了工程。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值