STM32F1移植RT_Thread简明教程

一. 简介

最近开始学习RTOS了,也是第一次接触RTOS,本人以国内的RT-Thread作为学习的一款RTOS,支持国产嘛。 在搭建环境的时候,遇到了许多问题,也是参考了许多博客,但是与官网上的步骤都大同小异,给了像我们这样的小白很大的打击。 接下以以STM32F1移植极简版硬实时内核Nano(基于keil5),给大家介绍如何快速的搭建环境。

二. RT-Thread的安装

这里的安装方法有两种,和之前需要使用stm32f1系列的单片机一样,需要下载安装pack包。

  1. 第一种方法是在keil里面,直接下载安装

三. 准备好空白的裸机demo

最好是初始化一个外设,我这里使用的是最小系统,使用的是led灯闪烁的demo。

  1. 安装好pack后,打开demo工程,点击这个按钮,然后找到RTOS,勾选kernel就可以。
  2. 勾选好之后,就可以在我们的项目里面看到添加进来的相关文件了 . 到这里相关的环境问题就完成的大半部分了。就快o( ̄ヘ ̄o#)成功啦

四. board.c文件的修改(核心)

直接运行程序的话,会报这个错误 #error “TODO 1: OS Tick Configuration.”

  1. 所以第一件是将其注释掉,然后阅读下面的注释。 需要使能硬件定时器也就是我们所说的滴答定时器,然后去调用rt_os_tick_callback函数,也是就滴答定时器中断函数调用这个函数。
  1. 编写滴答定时器与中断函数。这些函数直接写在board.c文件中,就好了
  2. 注释掉修改的相关的中断函数,这里可以查看官网的解释。SysTick_Handler也要注释,因为我在这个文件夹里面重新定义了。
  3. 最后,整个文件改动如下
  4. 在main函数中添加#include “rtthread.h”,然后调用RT提供的延时函数,如果led灯闪烁,着说明配置成功

经验分享 程序员 微信小程序 职场和发展