RT-thread学习笔记之

移植 RT-Thread 到 STM32

1、往裸机工程添加 RT-Thread 源码
    a、拷贝 RT-Thread Package 到裸机工程根目录
2、拷贝 rtconfig.h 文件到 user 文件夹
    a、将 RT-Thread/3.0.3/bsp 文件夹下面的 rtconfig.h 配套文件拷贝到工程根目录下面的 user文件夹, 等下我们需要对这个文件进行修改。
    b、用户可以通过修改这个 RT-Thread 内核的配置头文件来裁剪 RT-Thread 的功能,所以我们把它拷贝一份放在 user 这个文件夹下面。 user,见名之义我们就可以知道里面存放的文件都是用户自己编写的。
3、拷贝 board.c 文件到 user 文件夹
说明:bsp 文件夹下面的 board.c这是 RT-Thread 用来初始化开发板硬件的相关函数。 rtconfig.h 是 RT-Thread 功能的配置头文件,里面定义了很多宏,通过这些宏定义,我们可以裁剪 RT-Thread 的功能。用户在使用 RT-Thread 的时候,用户只需要修改 board.c 和 rtconfig.h 这两个文件的内容即可,其它文件我们不需要改动。 如果为了减小工程的大小, bsp 文件夹下面除了 board.c 和 rtconfig.h这两个文件要保留外,其它的统统可以删除。

4、bsp 里面的 rtconfig.h 和 board.c 添加到 user 组文件夹下,其中 rtconfig.h 用于配置 RTThread 的功能, board.c 用于存放硬件相关的初始化函数。源码添加完毕
5、指定 RT-Thread 头文件的路径
6、修改 rtconfig.h    
7、修改 board.c     


函数说明:

rt_hw_board_init()
    RT-Thread 启动的时候会调用一个名为 rt_hw_board_init()的函数,    从函数名称我们可以知道它是用来初始化开发板硬件的,我们只需要知道我们用户要自己编写一个 rt_hw_board_init()的函数供 RT-Thread 启动的时候调用即可
SysTick_Handler()
    SysTick 中断服务函数是一个非常重要的函数, RT-Thread 所有跟时间相关的事情都在里面处理

创建线程  

创建单线程—SRAM 静态内存

这里, 我们创建一个单线程,线程使用的栈和线程控制块都使用静态内存,即预先定义好的全局变量,这些预先定义好的全局变量都存在内部的 SRAM 中。

创建单线程—SRAM 动态内存
 

创建多线程—SRAM 动态内存
 

 

 

野火 STM32 开发板型号 具体芯片型号 RT-Thread 不同内核的接口文件
 STM32F103 M3
 STM32F407 M4

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值