CubeMX移植RT-Thread nano【Keil】

文章目录

  • 前言
  • 一、Nano pack 安装
  • 二、CubeMX基础配置
    • 1.RCC,串口, 组件包
      • 1.RCC配置
      • 2.串口
      • 3.组件包
    • 2.SYS和中断配置(重点)
      • 1.SYS
      • 2.中断
  • 三.Keil配置
    • 1.board.c
    • 2.finsh_port.c
    • 3.rtconfig.h(重点)
  • 四.一个节约时间的小技巧


前言

本文介绍了如何基于 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配置

CubeMX移植RT-Thread nano【Keil】_第1张图片

2.串口

串口选用任意串口就行,但是需要记住你选择的那个以及使能,到时候会在keil里面修改(这里我选择的是串口1)
CubeMX移植RT-Thread nano【Keil】_第2张图片

3.组件包

CubeMX移植RT-Thread nano【Keil】_第3张图片
选择kemel和shell
CubeMX移植RT-Thread nano【Keil】_第4张图片

2.SYS和中断配置(重点)

1.SYS

Debug选择Serial Wire
对于时钟不能选择SYSTICK,如果程序运行量大一点会崩
尽量选择一些基础定时器,比较节约资源
CubeMX移植RT-Thread nano【Keil】_第5张图片

2.中断

取消这三个中断,避免重定义

在这里插入图片描述
在这里插入图片描述


三.Keil配置

1.board.c

点击board.c,这个文件在(Middlewares/RT-Thread/RTOS/kerne)中
点击进入后添加#include “usart.h”
之后在static int uart_init(void)中把USART1修改为自己配置的串口
我自己配置的是串口1
CubeMX移植RT-Thread nano【Keil】_第6张图片

2.finsh_port.c

在里面删除错误代码就行,这个可以在编译的错误中快速找到

3.rtconfig.h(重点)

取消注释#define RT_USING_HEAP#define RT_USING_MEMPOOL
点击下方选项卡,一定要配置这个,不然会报错
CubeMX移植RT-Thread nano【Keil】_第7张图片
点击倒数第二个选项卡,在勾选
CubeMX移植RT-Thread nano【Keil】_第8张图片

四.一个节约时间的小技巧

在3.3的地方选项卡的地方可以配置参数,效果内容大致跟cubeMX中一样,这样就不用每次重新生成代码然后重复上述步骤

你可能感兴趣的:(单片机,stm32,嵌入式硬件)