各位如果在nano移植的过程中碰到了问题,需要得到我们的支持,可以加微信:17775982065 为好友拉你进交流群,加好友时请备注:Nano+姓名
本文介绍了如何基于 IAR 移植 RT-Thread Nano,并以一个 stm32f103 的基础工程作为示例进行讲解。
移植 Nano 的主要步骤:
准备一个基础的 IAR 工程,并获取 RT-Thread Nano 压缩包源码。
在基础工程中添加 RT-Thread Nano 源码,添加相应头文件路径。
适配 Nano,主要从 中断、时钟、内存、应用 这几个方面进行适配,实现移植。
最后可对 Nano 进行配置:Nano 是可裁剪的,通过配置文件 rtconfig.h 实现对系统的裁剪。
准备工作
下载 RT-Thread Nano 发布版本代码。
准备一份基础的裸机源码工程,如 LED 指示灯闪烁示例代码。
下载 Nano 源码
点击此处 下载 RT-Thread Nano 源码。
基础工程准备
在移植 RT-Thread Nano 之前,我们需要准备一个能正常运行的裸机工程。作为示例,本文使用的是基于 STM32F103 的一个 LED 闪烁程序。程序的主要截图如下:
在我们的例程中主要做了系统初始化与 LED 闪烁功能,编译下载程序后,就可以看到开发板上的 LED 在闪烁了。读者可以根据自己的需要使用的芯片,准备一个类似的裸机工程。
添加 RT-Thread Nano 到工程
添加 Nano 源文件
在准备好的 IAR 裸机工程下面新建 rtthread 文件夹,并在该文件中添加以下文件:
● Nano 源码中的 include、libcpu、src 文件夹。
● 配置文件:源码代码 rtthread/bsp 文件夹中的两个文件:board.c
与 rtconfig.h
。
双击打开 IAR 裸机工程