原创 【APM32F103VB开发板】Step 2. RTX5移植(附串口, 按键驱动)

2020-8-16 16:20 5645 25 5 分类: MCU/ 嵌入式 文集: MyTest
rtx是一个keil公司开发的一个开源的实时操作系统(RTOS), 在Keil中有集成。在github上下载相关源码
RTX文件结构如下:
RTOS2目录下:
1. Include > RTOS2 头文件
2. RTX > RTX 文件
3. Source > Systick 驱动
图片1

RTX目录下
1. Config > RTX配置文件
2. Include > RTX头文件
3. Source > RTX源文件
图片2


将以上相关文件添加到工程目录下, 并添加cmake文件, 单独编译成rtx库
图片3

在目录下添加RTE_Components.h文件:
图片4

整体的代码结构:
1. App > 用户代码
2. Core, Drivers > stm32cubeMX 生成的代码
3. RTOS2 > CMSIS-V2 封装的 RTX 库
图片5

接下来我们关注APP目录即可, 在目录下添加main.cpp, 注:我们采用c++
头文件
图片6

main函数:
1.初始化mcu
2.初始化rtos
图片7

串口驱动:
串口接收采用中断方式, 串口发送采用阻塞模式.
图片8

图片9

按键驱动:
在按键线程里不断扫描io状态
图片10

LED驱动:
在main线程里翻转LED
图片11

使用JFlash烧写程序
上电, 运行效果如下, 测试一哈串口, 按键, LED:
图片12

图片13


程序工程源码:
ps: 没有找到上传方式, 有需要可以私聊

作者: 旺竹, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3913831.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论3条评论)

登录后参与讨论

abner_ma 2020-8-26 19:46

写的不错
,赞

913894939_414321283 2020-8-18 18:13

谢谢

面包板社区管理员 2020-8-17 16:44

您好,博文暂无附件上传功能,可以开贴在论坛发布(https://mbb.eet-china.com/forum/cat/25_1.html),或下载中心发布(https://mbb.eet-china.com/download
相关推荐阅读
旺竹 2020-07-19 02:12
【APM32F103VB开发板】Step 1. 环境搭建 Start with STM32CubeMX
第一次申请成功,第一次写测评,有点小激动。个人水平有限,不妥之处还请多多指教。本文分为以下几部分APM32F103VB开发板简介开发工具新建 Hello Wolrd 工程一.  APM32F...
我要评论
3
25
关闭 站长推荐上一条 /2 下一条