STMCU小助手
发布时间:2022-8-20 17:00
|
一. 简介 最近开始学习RTOS了,也是第一次接触RTOS,本人以国内的RT-Thread作为学习的一款RTOS,支持国产嘛。 在搭建环境的时候,遇到了许多问题,也是参考了许多博客,但是与官网上的步骤都大同小异,给了像我们这样的小白很大的打击。 接下以以STM32F1移植极简版硬实时内核Nano(基于keil5),给大家介绍如何快速的搭建环境。 二. RT-Thread的安装 这里的安装方法有两种,和之前需要使用stm32f1系列的单片机一样,需要下载安装pack包。 第一种方法是在keil里面,直接下载安装
第二种是,下载pack,双击安装,我这里使用的是这种方法。(微信公众号回复 RT-Thread-Pack 可以获取下载链接)
三. 准备好空白的裸机demo 最好是初始化一个外设,我这里使用的是最小系统,使用的是led灯闪烁的demo。 安装好pack后,打开demo工程,点击这个按钮,然后找到RTOS,勾选kernel就可以。
勾选好之后,就可以在我们的项目里面看到添加进来的相关文件了
到这里相关的环境问题就完成的大半部分了。就快o( ̄ヘ ̄o#)成功啦 四. board.c文件的修改(核心) 直接运行程序的话,会报这个错误 #error “TODO 1: OS Tick Configuration.” 所以第一件是将其注释掉,然后阅读下面的注释。 需要使能硬件定时器也就是我们所说的滴答定时器,然后去调用rt_os_tick_callback函数,也是就滴答定时器中断函数调用这个函数。
编写滴答定时器与中断函数。这些函数直接写在board.c文件中,就好了
注释掉修改的相关的中断函数,这里可以查看官网的解释。SysTick_Handler也要注释,因为我在这个文件夹里面重新定义了。
最后,整个文件改动如下
在main函数中添加#include “rtthread.h”,然后调用RT提供的延时函数,如果led灯闪烁,着说明配置成功
|
STM32固件库分享,超全系列整理
【MCU实战经验】基于STM32F103的二轮平衡车(6轴上位机 源代...
10张图带你完全掌握STM32 GPIO,从入门到精通,收藏就够了!
如果你解决了这些问题,就可以直接学STM32
STM32的分类和选型
学习STM32很简单?
STM32到底由什么组成?内核和外设的关系又是怎样的?看这篇!
GD32和STM32的区别在哪里??
入门嵌入式,为什么都要先学STM32??
STM32中断响应延迟优化:从NVIC配置到DMA加速的极致性能调优
微信公众号
手机版