硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6271|回复: 12
收起左侧

[RL-RTX] 参考硬汉的教程,尝试在STM32F103移植RTX5。

[复制链接]

9

主题

59

回帖

86

积分

初级会员

积分
86
发表于 2020-9-28 11:41:47 | 显示全部楼层 |阅读模式
之前一直用RTX4,最近硬汉老师上传了RTX的教程,又重新燃起了移植RTX5的兴趣。。
但是硬汉的教程都是基于v5,v6,v7的开发板,没有103的,我又不喜欢受限于各种模板,所以决定参考硬汉的教程,自己尝试移植到103上去。
备注一下,其实我用的是雅特力的403A芯片,兼容st的103.
本人习惯于用stm32cubemx生成初始化代码,所以决定用subemx生成基础模板,大致跟硬汉的流程一样,只是用cubemx的时候要注意几点。。

1.由于os占用了systick,所以HAL库的定时器要重新选择,理论上只要不用systick就行,我选择的是
Tim1. TIM1.bmp
2.中断配置中,去掉图片中的3个,没打勾的3个,因为这3个中断os要用,取消后cubemx生成代码的时候就就不会生成,不然会出现重复定义。。
nvc.bmp
3.其他的直接直接用硬汉的方法就行,也不用添加stm32f4xx_hal_timebase_tim.c了,

测试的话直接复制硬汉的任务创建与测试函数。。
我自己就测试了一个LED灯,和一个串口发送hello,word!..
一次成功,前后花费不到10分钟。

做了这个测试后你再也不局限于用什么单片机了。。。f0,f1,f4,理论上是一样的。。

后续就是深入研究咋使用这个os了。。

本人菜鸡,欢迎批评指正。。

附上测试代码。。

STM32F103_RTX5_V2.zip (8.87 MB, 下载次数: 429)




















回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2020-9-28 14:06:27 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

9

主题

59

回帖

86

积分

初级会员

积分
86
 楼主| 发表于 2020-9-28 15:07:09 | 显示全部楼层

期待你的教程更新,我想把目前在做的项目全部更新为RTX5,另外不知道RTX要不要自己写cpu使用率统计函数。。
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
发表于 2020-9-28 17:19:50 | 显示全部楼层
chenlijian80 发表于 2020-9-28 15:07
期待你的教程更新,我想把目前在做的项目全部更新为RTX5,另外不知道RTX要不要自己写cpu使用率统计函数。 ...

103系列可以直接用标准库的 不一定用hal的库
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2020-9-29 05:39:28 | 显示全部楼层
chenlijian80 发表于 2020-9-28 15:07
期待你的教程更新,我想把目前在做的项目全部更新为RTX5,另外不知道RTX要不要自己写cpu使用率统计函数。 ...

不用单独再做,这个就是CPU利用率
QQ截图20200929053911.png
回复

使用道具 举报

9

主题

59

回帖

86

积分

初级会员

积分
86
 楼主| 发表于 2020-9-30 16:14:09 | 显示全部楼层
miaoqiongb 发表于 2020-9-28 17:19
103系列可以直接用标准库的 不一定用hal的库

好多年不用标准库了,喜欢直接用stm32cubemx生成初始化代码,提高工作效率。
回复

使用道具 举报

29

主题

177

回帖

264

积分

高级会员

积分
264
发表于 2020-11-25 09:47:57 | 显示全部楼层
CMSIS Driver层的USART驱动  请问基于STM32F103上测试过串口驱动没有?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2020-11-25 14:05:15 | 显示全部楼层
wlx18682353162 发表于 2020-11-25 09:47
CMSIS Driver层的USART驱动  请问基于STM32F103上测试过串口驱动没有?

你还没有搞出来。。
回复

使用道具 举报

29

主题

177

回帖

264

积分

高级会员

积分
264
发表于 2020-11-26 09:55:49 | 显示全部楼层
哈哈  没搞了    百思不得其解啊   MDK的help文档也是这样的  就是不知道为啥不行  所以我才到处问有没有搞过可以的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2020-11-26 10:23:53 | 显示全部楼层
wlx18682353162 发表于 2020-11-26 09:55
哈哈  没搞了    百思不得其解啊   MDK的help文档也是这样的  就是不知道为啥不行  所以我才到处问有没有搞 ...

主要是不怎么用F1了,要是用,说啥也得给你做个例子,太执着了,兄弟
回复

使用道具 举报

29

主题

177

回帖

264

积分

高级会员

积分
264
发表于 2020-11-27 09:55:44 | 显示全部楼层
这是MDK5版业余探索  孕育成熟有机会就能转项目应用     
平时项目主要还是以MDK4为主  各方面都稳定熟悉
其实F4一下用MDK4+标准库或寄存器 基本应付项目应用没问题的  
回复

使用道具 举报

4

主题

286

回帖

298

积分

高级会员

积分
298
发表于 2021-2-24 16:03:05 | 显示全部楼层
楼主你好。我按照楼主的方式在STM32F103上运行了RTX5,非常方便。谢谢。有个问题,我启动 “软件定时器”后,软件定时器一直处于READY状态,没有运行。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2021-2-24 16:24:27 | 显示全部楼层
soyshell 发表于 2021-2-24 16:03
楼主你好。我按照楼主的方式在STM32F103上运行了RTX5,非常方便。谢谢。有个问题,我启动 “软件定时器”后 ...

是RTX5自带的定时器组吗,是的话,在RTX5的配置向导里面设置定时器组的优先级为最高的RealTime试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 02:40 , Processed in 0.335792 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表