如何让RT-Thread在你的stm32板子上跑起来?
最理想的情况就是,你手里的板子刚好有一款专属的bsp可以用,rtthread提供了非常多的定制bsp,但是大部分都是基于开发板的。当你在源码下找不到合适你的bsp时,这个时候,你就需要自己定制一个专属的bsp。
补充一下:很多小伙伴会问bsp是啥:学名是板级支持包,实际就是一个板子的定制驱动程序集合的源码工程。
首先我们要下载RT-Thread的源码工程,这里推荐下载最新版本:4.1.0
下载链接,推荐码云(速度比较快):https://gitee.com/rtthread/rt-thread/tree/v4.1.0/
解压以后,我们找到bsp/stm32目录:
往下拉会有一个md说明文件,如果你安装了MarkdownPad软件,推荐你先阅读一下其内容:
想要全面了解如何定制一款BSP,如何提交bsp,bsp的制作规则等等。还是推荐大家详细阅读一下BSP制作教程,就在doc文件夹中,这里我只是想针对我手里的板子让他快速依据定制的bsp跑起来,所以提取了官方教程的核心部分给大家分享下。
这里我以手里的一款XXX_STM32开发板为例(这款开发板在上面并没有特定的bsp),演示如何快速搭建简易bsp(以下步骤均来自官方教程简化):
- 找到官方给的模板工程,copy一份,给他换个马甲、挪个窝:
接下来打开我们的工程模板文件,看一下都有哪些文件组成:
打开并修改cubemx工程配置软件:
配置finsh功能串口:
到这里,有关其工程搬运及CubeMx配置的工作就完成了,但是现在还不能将整个工程跑起来,只是完成了配置的相关工作,接下来需要修改源码,进行适配与调整,这一部分对很多小伙伴来讲,可能会有些难度,因为有涉及到构成构建相关脚本的知识,我尽量避开相关复杂操作,所以还是单独分开讲,感谢小伙伴们的阅读。