本次测评是用ufun硬件平台,评估RTOS RT-Thread。
准备工作
1、一条usb数据线,用于PC和ufun通信,并为ufun供电。
2、这里用SWD接口调试下载程序,我这里使用一个st-link转变的j-link。
关于st-link如何转变为j-link,参考SEGGER官网教程。、链接:https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/
PC需要安装j-link驱动,可以去SEGGER官网下载,从上面的链接网页也可以找到下载链接。
3、开发工具用MDK4、MDK5、IAR、GCC都可以,我这里使用MDK5,另外也验证了MDK4、IAR编译的工程运行正常,GCC编译正常通过。
4、关于RT-Thread的教程,官网文档丰富,对于新手来说,推荐先阅读官网文档,我就是从这里开始的。其中有图文说明,和视频教程,大部分问题都能在里面找到答案。
RT-Thread官网文档链接:https://www.rt-thread.org/document/site/
这里把RT-Thread移植到ufun,参考官方文档《rt-thread_STM32系列BSP制作教程》,在官方文档可以找到。
让ufun运行RT-Thread
参考《rt-thread_STM32系列BSP制作教程》一步一步进行,详细步骤不再一一列出,只提一下注意事项
1、从bsp\stm32\libraries\templates\目录完整拷贝bsp模板文件夹stm32f10x到stm32目录下,对模板进行修改。
2、使用 CubeMX 配置工程首先修改芯片型号为STM32F103RCTx
3、目标MCU的Flash,SRAM大小一定设置正确
4、启动文件是startup_stm32f103xe.s,参考CubeMX生成的工程代码文件。
5、工程中芯片型号选择STM32F103RC,生成的工程预处理定义符号:USE_HAL_DRIVER, STM32F103xE,工程中自动包含HAL库中的头文件stm32f103xe.h
编程成功后,目标代码下载到Flash。
PC用工具比如SecureCRT,打开ufun上USB转串口对应的串口,串口配置如下:
打开串口,按下ufun上的复位按键,调试串口打印RT-Thread启动信息:
板子LED3闪烁。
本次评估只开启GPIO和UART1,UART1为调试终端tshell使用。
到此,最小系统就跑起来了。
这个基本bsp目标代码大小:
本次制作的bsp为stm32f103-ufun,贡献到RT-Thread的github仓库,目前代码已被合并到RT-Thread的github仓库。
也可以到我的github的分支lhxzui_rtt科隆全部源码。链接:https://github.com/lhxzui/rt-thread/tree/lhxzui_rtt
stm32f103-yf-ufun bsp的位置:rt-thread\bsp\stm32\stm32f103-yf-ufun
RT-Thread简介
作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS 的种种优越之处。RT-Thread 是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过近 12 个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物联网操作系统。
当你深入了解RT-Thread,你会发现他是那么精美;当你真的用上了RT-Thread,你会爱不释手。
结合ufun的小巧和RT-Thread的高效开发模式,会让你的DIY大放异彩。
后期待有时间,我会继续丰富外设驱动。
最后附件是板子运行起来,LED3闪烁效果视频。
热门资料
热门活动
全部回复 6
- 25 主题
- 72 帖子
- 1180 积分
身份:LV4 高级技术员
E币:792
发消息
学习了。
RTThread 发表于 2019-5-29 14:00
楼上活动过来的 打算学习一下RT-Thread 又刚好看到这个帖子
原来你也在这里