会飞的猪_2020 发表于 2022-6-7 22:26:07

rt_thread学习记录(一) 成功把别人移植好的程序下到板子里

本帖最后由 会飞的猪_2020 于 2022-6-7 22:34 编辑

从今天起开始学习rt_thread,这个帖子仅当个人的学习记录。肯定有疏漏的地方,希望不要被我误导。
我平时用到的单片机,一般ram空间都是8kb以内,所以之前也没怎么接触过rtos。中午的时候,根据rt_thread官网的手册,移植了一下rt_thread_nano,完全可以跑,很是惊喜。这里表扬一下赛睿德,官方的一手中文资料很多。(因为之前在玩esp32,那个明明是中国的厂商,资料大部分都是英文的,看得我头大)。鉴于中文资料如此丰富,并且有一个活跃的论坛可以询问,所以打算开始学习这款操作系统。
因为它是一个开源的项目,有很多仁人志士已经在各种开发板上移植好了rt_thread。今天我的目标就是把代码在板子上跑起来。

static/image/hrline/4.gif
1.下载rt_thread源码
rtthread的码云地址如下:rtthread码云
下载完成之后,把文件解压到非中文路径下之后,打开rt_thread文件夹


RT-Thread的代码目录结构如下图所示:




手头上的板子是V7,这个板子已经有人移植好了rt_thread,打开下面这个目录,就可以看到移植好的工程。
D:\rt-thread\bsp\stm32\stm32h743-armfly-v7
此时直接编译 Project.uvprojx是会报错的。
根据官方的手册,需要用env工具更新一下。

static/image/hrline/4.gif
2.下载env工具
env工具使用手册
env工具下载地址



这里可能是网络关系,我第一个和第三个都下载失败了,是从网盘下载的。

这个工具需要放到非中文路径下,否则会提示报错。
根据手册中的提示将 Env控制台加入右键菜单。


在 D:\rt-thread\bsp\stm32\stm32h743-armfly-v7 这个工程目录下,右键打开Env控制台
输入
scons --target=mdk5


如果是正常情况下会开始创建MDK工程。
打开创建好的工程,编译下载到板子上,连上串口,敲回车可以看到输出。

eric2013 发表于 2022-6-9 09:04:55

谢谢楼主分享。
页: [1]
查看完整版本: rt_thread学习记录(一) 成功把别人移植好的程序下到板子里