文章目录
前言
本文介绍了如何基于 CubeMX 移植 RT-Thread Nano,并说明生成代码工程的步骤。
RT-Thread Nano 已集成在 CubeMX 中,可以直接在 IDE 中进行下载添加。本文档介绍了如何使用 CubeMX 移植 RT-Thread Nano,并以一个 stm32f103 的基础工程作为示例进行讲解。。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Nano pack 安装
关于Nano pack的cubeMX安装可以参考
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-nano/nano-port-cube/an0041-nano-port-cube
里面步骤挺详细的
二、CubeMX基础配置
1.RCC,串口, 组件包
1.RCC配置
2.串口
串口选用任意串口就行,但是需要记住你选择的那个以及使能,到时候会在keil里面修改(这里我选择的是串口1)
3.组件包
选择kemel和shell
2.SYS和中断配置(重点)
1.SYS
Debug选择Serial Wire
对于时钟不能选择SYSTICK,如果程序运行量大一点会崩
尽量选择一些基础定时器,比较节约资源
2.中断
取消这三个中断,避免重定义
三.Keil配置
1.board.c
点击board.c,这个文件在(Middlewares/RT-Thread/RTOS/kerne)中
点击进入后添加#include “usart.h”
之后在static int uart_init(void)
中把USART1修改为自己配置的串口
我自己配置的是串口1
2.finsh_port.c
在里面删除错误代码就行,这个可以在编译的错误中快速找到
3.rtconfig.h(重点)
取消注释#define RT_USING_HEAP
和#define RT_USING_MEMPOOL
点击下方选项卡,一定要配置这个,不然会报错
点击倒数第二个选项卡,在勾选
四.一个节约时间的小技巧
在3.3的地方选项卡的地方可以配置参数,效果内容大致跟cubeMX中一样,这样就不用每次重新生成代码然后重复上述步骤