STM32
直播中

感谢相遇

9年用户 974经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信 关注
[问答]

RT-Thread入门之如何建立工程 stm32f103c8+hal库

RT-Thread入门之如何建立工程 STM32f103c8+hal库

回帖(1)

贺服窍

2021-10-13 15:57:16
RT-Thread入门(一)

前言:在使用单片机的时候一直有听说RT-Thread十分强大,这几天稍稍接触了一些,发现确实十分好用,总结一些使用过程中的步骤,希望对大家的开发有些许帮助,因本人能力有限,某些地方可能介绍的不是很清楚,大家有什么问题可以留言交流。
之前学习32都是跟着原子哥的视频学的,这里很多内容借鉴正点原子的内容,代码风格也与他的类似;至于固件库st既然一直推广hal库就使用他啦,这样在移植到F4、F7以上的单片机时就容易多了。
好的下面进入正题:至于RT-Thread的介绍网上已经有很多了,这里我就不再罗嗦了。
电脑环境:win10+keil5.14+jlink
rt-thread:版本 RT-Thread 3.0.4
硬件环境:stm32c8t6
软件环境:HAL库,正点原子例程
1 从官网下载RT-Thread源码,里面包含stm32f1xx的例程。https://www.rt-thread.org/page/download.html

建议使用最新的源码。很多功能老版本的代码里面都没有,比如之前使用3.1.2的源码,想使用ADC功能,发现源码里没有这部分,更新到4.0.0就有了,并且4.0版本也是现在官方推荐使用的,配合ENV工具开发很方便,现在RTT的社区有很多软件包了,通过ENV就可以很轻松的使用这些功能。





Bsp ———————— 板级支持包,针对不同的板子规划出的不同的驱动文件;
components ———— 包含RT-Thread的各个组件:finsh、文件系统,等;
documentation ———一些介绍性文档,包括代码的风格要求;
examples —————各种示例代码,是很好的学习素材;
include ——————一些头文件;
libcpu———————各种CPU体系结构下的相关移植;
src————————RT-Thread内核核心代码;
tools ———————使用Scon自动化创建工具时需要的一些文件;
找到自己所需的BSP

  比如我所用的STM32F103C8T6最小系统,就是淘宝上10元一个的那个。BSP包中有该款单片机的包路径在bspstm32stm32f103-mini-system目录。不要使用STM32F1xx下面的包
,那个现在是老版本的文件结构和ENV兼容的不是很好,很多功能无法添加,就比如ADC,之前弄了很长时间发现这个包的ENV和新版本的不一样。所以我想说 RTT很好用,也很简单,但前提是找到一个正确的包,哈哈哈哈哈哈哈哈哈!之前差点被他搞崩溃了。
打开工程

  里面就已经写好了板载LED灯闪烁的代码,直接编译下载到核心板上就可以了。
看完效果可以在工程,目录打开ENV工具看一下各种配置信息。之后很多工程都要用到它了。
总结

  确实RT-Thread还是比较容易移植的,虽然网上的教程不是很多,不过官网的支持和各种文档比较详细。
留下几个网站方便大家查找资料:
rt-thread官网:https://www.rt-thread.org
rt-thread文档中心:https://www.rt-thread.org/document/site/
《RT-Thread编程指南》:https://www.rt-thread.org/document/site/um4003-rtthread-programming-manual.pdf
PS:第一次写博客,鉴于本人能力有限上文存在一些错误和不好的地方欢迎大家批评指正,相互交流学习。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分