RT_Thread:移植最小系统,使LED闪烁

早有学习和移植RT-Thread的想法,今天抽个空尝试一番,先移植最小系统,并让两颗LED实现闪烁

文章仅作步骤的记录,目的在于备忘,部分细节不详尽。

一、准备好硬件

     这里以产品的硬件作为调试对象,MCU为STM32L431RCT6

二、利用cube生成相应的系统基础代码

    主要是配置好一些时钟、外设和IO口等,此部分不做细说了。

RT_Thread:移植最小系统,使LED闪烁_第1张图片

      这是生成之后的工程路径目录

RT_Thread:移植最小系统,使LED闪烁_第2张图片

 

RT_Thread:移植最小系统,使LED闪烁_第3张图片

      接下去可以利用这个工程将硬件板子调通,并确认号功耗数据。

      三、下载rt-thread的nano package

      rt-thread可以通过keil的package安装,如下图。

RT_Thread:移植最小系统,使LED闪烁_第4张图片

      安装好之后即可在电脑的keil安装路径下找到rt-thread了

RT_Thread:移植最小系统,使LED闪烁_第5张图片

      将文件夹拷贝到刚才cube生成的工程下方

RT_Thread:移植最小系统,使LED闪烁_第6张图片

      建立下图路径,并将对应文件拉入文件组。注意ports组路径下的文件需要根据arm的类型选择,如M0或M3

RT_Thread:移植最小系统,使LED闪烁_第7张图片

      在工程配置中添加头文件路径

RT_Thread:移植最小系统,使LED闪烁_第8张图片

      完成之后,需要将rtconfig.h文件的下面包含文件注释掉

RT_Thread:移植最小系统,使LED闪烁_第9张图片

      此后即可编译,正常则无错误。

RT_Thread:移植最小系统,使LED闪烁_第10张图片

 

      接下去调整rtconfig.h文件

RT_Thread:移植最小系统,使LED闪烁_第11张图片

      然后修改board.c文件

     1.首先是预编译注释掉如下的两个代码段

RT_Thread:移植最小系统,使LED闪烁_第12张图片

 

RT_Thread:移植最小系统,使LED闪烁_第13张图片

 

      接着在cube工程的inc下面新建一个board.h文件,用来包含固件库和BSP相关的头文件以及一些函数声

 

RT_Thread:移植最小系统,使LED闪烁_第14张图片

      board.h文件内容如下

RT_Thread:移植最小系统,使LED闪烁_第15张图片

      将该头文件加到board.c文件中

RT_Thread:移植最小系统,使LED闪烁_第16张图片

      将野火的delay函数拷贝的工程中,里面是 一些system tick的函数和操作

RT_Thread:移植最小系统,使LED闪烁_第17张图片

     接下去就可以下载运行,但此时没有任何现象。

      此后就需要在main文件中添加一下需要的线程:此时下载运行即可发现LED开始闪烁了。

RT_Thread:移植最小系统,使LED闪烁_第18张图片

 

bingo……

 

 

 

 

 

 

你可能感兴趣的:(RT_Thread)