当前位置:   article > 正文

STM32F1移植RT_Thread简明教程_stm32移植rtt教程

stm32移植rtt教程

一. 简介

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

欢迎关注微信公众号 FPGA之旅 获取更多

二. RT-Thread的安装

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

  1. 第一种方法是在keil里面,直接下载安装
  2. 第二种是,下载pack,双击安装,我这里使用的是这种方法。(微信公众号回复 RT-Thread-Pack 可以获取下载链接)
    在这里插入图片描述

三. 准备好空白的裸机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灯闪烁,着说明配置成功
    在这里插入图片描述


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/67509
推荐阅读
相关标签
  

闽ICP备14008679号