硬汉嵌入式论坛

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

[μCOS-III] 基于V5,V6和V7的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe(2020-03-19)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-3-19 01:46:37 | 显示全部楼层 |阅读模式
V5是STM32F407IGT6,V6是STM32F429BIT6,V7是STM32H743XIH6

模板下载:
V5-600_uCOS-III实验_程序移植模板(3.08.00).rar
V6-600_uCOS-III实验_程序移植模板(3.08.00).rar
V7-600_uCOS-III实验_程序移植模板(3.08.00).rar

uC/Probe V4.8.0下载:
链接:https://share.weiyun.com/5RkuszI 密码:8t7pqa

程序说明:
1、MDK使用MDK5.26及其以上版本。
2、IAR使用IAR8.30及其以上版本。
3、新版的底层移植文件比较好用,支持M3,M4和M7,含浮点支持。
4、制作了一个滴答定时器和PendSV中断入口汇编文件os_cpu_isr.asm,以后不用繁琐的修改启动文件的中断入口函数名,直接添加此贴文件即可。
5、新版的中断管理分为Kernel Aware和Non-Kernel Aware
(1)Kernel Aware 表示受到uCOS-III管理的中断服务程序。
(2)Non-Kernel Aware 表示不受管理的中断服务程序,中断使用跟裸机一样,但不可调用uCOS-III的API。
6、uCOS-III进入V3.07.00版本后与之前的版本变化较大,确切的说是更好用了。新的内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。
uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。升级到当前的V3.07.00后,都被干掉了,不实用。

移植说明:
1、uCOS源码未做任何修改,主要是修改了xxx_cfg.h配置文件。
2、全部采用HAL库。
3、全部开启浮点处理,专门开启了两个任务做浮点操作打印来验证浮点操作是否有问题。
4、如果CPU利用率没有正确显示,将板子重新上电即可,这是因为下载器没有正常复位DWT导致的。
5、uC/Probe V4.8.0使用注意事项
(1)如果弹出找不到版本号OSDbg_VersionNbr ,或者JLINK老是提示under reset的话,推荐将JLINK升级到V6.64及其以上版本,偶尔会弹出这个错误,不用管。
(2)如果uC/Probe界面显示异常的话,可以考虑关闭后重新打开运行
(3)uC/Probe使用教程:链接
6、现在uCOS全家桶开始统一使用Apache-2.0授权,在源码开头都加上了如下说明:
1.png


按下板子的K1键也可以打印任务执行情况:
1.png

uC/Probe效果:
11.png


回复

使用道具 举报

5

主题

28

回帖

43

积分

新手上路

积分
43
发表于 2020-3-19 06:02:51 | 显示全部楼层
期待,正好公司项目要换开源版本,F7的片子应该参考F4移植就可以了吧
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
发表于 2020-3-19 09:02:14 | 显示全部楼层
谢谢硬汉哥,辛苦辛苦
回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2020-3-19 09:13:47 | 显示全部楼层
硬汉兄 辛苦了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-19 09:55:09 | 显示全部楼层
shitang250 发表于 2020-3-19 06:02
期待,正好公司项目要换开源版本,F7的片子应该参考F4移植就可以了吧

F4,F7,H7的底层是一样的。F1的用CM3的port文件即可
回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2020-3-19 10:48:51 | 显示全部楼层
eric2013 发表于 2020-3-19 09:55
F4,F7,H7的底层是一样的。F1的用CM3的port文件即可

硬汉兄,现在底层不是通用了么,都是以ARMv7-M文件夹命名了,cm3的也可以用的把,我看了uCOS II 的底层,假如要使用BASEPRI来区分哪些中断不受OS控制的话,还是要用这个通用的底层把
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-19 11:53:24 | 显示全部楼层
已经更新完毕。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-19 12:43:07 | 显示全部楼层
dyhfaily 发表于 2020-3-19 10:48
硬汉兄,现在底层不是通用了么,都是以ARMv7-M文件夹命名了,cm3的也可以用的把,我看了uCOS II 的底层, ...

对,移植的时候,F4,F7和H7是选择CM4文件夹,F1是选择的CM3文件夹。
回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2020-3-19 13:12:47 | 显示全部楼层
eric2013 发表于 2020-3-19 12:43
对,移植的时候,F4,F7和H7是选择CM4文件夹,F1是选择的CM3文件夹。

硬汉兄 我刚看了uCOS III的移植PORT文件夹和II 一样的啊 只有ARMv7-M文件夹 底下是不同编译环境的选择,没有cm3 cm4 cm7的区分了啊
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2020-3-19 13:13:21 | 显示全部楼层
eric2013 发表于 2020-3-19 12:43
对,移植的时候,F4,F7和H7是选择CM4文件夹,F1是选择的CM3文件夹。

现在都统一”ARM-Cortex-M“路径了,当然除了F0和L0不支持,需要继续使用以前的M0
话说uc/probe感觉还是不怎么好用
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-19 13:26:56 | 显示全部楼层
dyhfaily 发表于 2020-3-19 13:12
硬汉兄 我刚看了uCOS III的移植PORT文件夹和II 一样的啊 只有ARMv7-M文件夹 底下是不同编译环境的选择, ...

我看错了,回复的不准确,是uC-LIB里面有区分。uCOS和uC-CPU已经没有区分了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-19 13:31:03 | 显示全部楼层
shitang250 发表于 2020-3-19 06:02
期待,正好公司项目要换开源版本,F7的片子应该参考F4移植就可以了吧

不好意思,我前面的回复不准确,是uC-LIB里面有区分。uCOS和uC-CPU已经没有区分了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-19 13:31:45 | 显示全部楼层
yklstudent 发表于 2020-3-19 13:13
现在都统一”ARM-Cortex-M“路径了,当然除了F0和L0不支持,需要继续使用以前的M0
话说uc/probe感觉还是 ...

是的,我看错了,回复的不准确,是uC-LIB里面有区分。uCOS和uC-CPU已经没有区分了。

uC/Probe好用,不过需要一个好用点的JLINK。
回复

使用道具 举报

2

主题

58

回帖

74

积分

初级会员

积分
74
发表于 2020-3-19 14:49:44 | 显示全部楼层
eric2013 发表于 2020-3-19 13:31
是的,我看错了,回复的不准确,是uC-LIB里面有区分。uCOS和uC-CPU已经没有区分了。

uC/Probe好用,不 ...

请教,JLINK需要什么版本,另外DAP仿真器可以用uC/Probe吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-19 17:12:32 | 显示全部楼层
Jmhh247 发表于 2020-3-19 14:49
请教,JLINK需要什么版本,另外DAP仿真器可以用uC/Probe吗

DAP也可以的。你实测下效果看。
回复

使用道具 举报

2

主题

58

回帖

74

积分

初级会员

积分
74
发表于 2020-3-19 17:21:02 | 显示全部楼层
eric2013 发表于 2020-3-19 17:12
DAP也可以的。你实测下效果看。

多谢硬汉大佬。
回复

使用道具 举报

15

主题

117

回帖

162

积分

初级会员

积分
162
发表于 2020-3-20 08:44:47 | 显示全部楼层
硬汉,我移植到F1,报错。
  1. Error: L6218E: Undefined symbol OS_CPU_FP_Reg_Pop (referred from os_cpu_c.o).
  2. Error: L6218E: Undefined symbol OS_CPU_FP_Reg_Push (referred from os_cpu_c.o).
复制代码

查了下是因为这个宏OS_CPU_ARM_FP_EN导致的,这个是FPU的宏吗?屏蔽了就没问题了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-20 09:10:52 | 显示全部楼层
lhaoyue 发表于 2020-3-20 08:44
硬汉,我移植到F1,报错。

查了下是因为这个宏OS_CPU_ARM_FP_EN导致的,这个是FPU的宏吗?屏蔽了就没问 ...

可以的,F1没有FPU
回复

使用道具 举报

609

主题

3047

回帖

4894

积分

至尊会员

积分
4894
发表于 2020-3-20 09:56:46 | 显示全部楼层
eric2013 发表于 2020-3-20 09:10
可以的,F1没有FPU

请教下, ucos-iii v3.07.03 与 v3.08.xx 有哪些差别啊?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-20 11:20:26 | 显示全部楼层
hpdell 发表于 2020-3-20 09:56
请教下, ucos-iii v3.07.03 与 v3.08.xx 有哪些差别啊?

3.08.00是正式对外免费使用的开源版本,具体更新内容,在Micrium的官网文档里面倒是值给到了3.07.05

https://doc.micrium.com/pages/viewpage.action?pageId=12851580
回复

使用道具 举报

7

主题

190

回帖

216

积分

高级会员

积分
216
发表于 2020-3-22 10:24:31 | 显示全部楼层
感谢硬汉哥   另外 有了这个模板能照着你那个ucos教程学习嘛 或者有没有其他新点的资料  我前几天自行移植了一下3.07怎么调都不对劲 快要放弃了 这下我可以继续去鼓捣了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-22 10:33:02 | 显示全部楼层
abcde1224 发表于 2020-3-22 10:24
感谢硬汉哥   另外 有了这个模板能照着你那个ucos教程学习嘛 或者有没有其他新点的资料  我前几天自行移植 ...

不太适合了,新版uCOS-III变化较大。
回复

使用道具 举报

7

主题

190

回帖

216

积分

高级会员

积分
216
发表于 2020-3-22 11:51:29 | 显示全部楼层
eric2013 发表于 2020-3-22 10:33
不太适合了,新版uCOS-III变化较大。

好吧  那就等硬汉哥安排好了教程再学
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-22 12:34:23 | 显示全部楼层
abcde1224 发表于 2020-3-22 11:51
好吧  那就等硬汉哥安排好了教程再学

不用,看官方的做就行了,已经相当详细了。uCOS-III足足配套了三个大型教程了。

uCOS全家桶PDF文档和源码整理汇总贴,提供论坛,百度云和腾讯云下载(2020-03-09)
http://www.armbbs.cn/forum.php?m ... 6764&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2020-3-22 17:43:46 | 显示全部楼层
abcde1224 发表于 2020-3-22 10:24
感谢硬汉哥   另外 有了这个模板能照着你那个ucos教程学习嘛 或者有没有其他新点的资料  我前几天自行移植 ...

我也是遇到问题放弃了,退回到3.06了。没想到3.08开源了,这可如何是好
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2020-3-22 21:30:45 | 显示全部楼层
请教版主,uCOSIII移植到F407,GCC编译器,__FPU_PRESENT == 1  __FPU_USED == 1开启MCU浮点单元,串口打印浮点数据貌似有问题,,,请问是否还有其它文件要修改?
回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2020-3-22 23:51:29 | 显示全部楼层
2020-03-22_233622.png

版主提供的V5 uCOSIII模板,MDK版本开启了OS_CPU_ARM_FP_EN,IAR版本没有开启OS_CPU_ARM_FP_EN。
版主的实测截图是MDK版本还是IAR版本?



回复

使用道具 举报

7

主题

190

回帖

216

积分

高级会员

积分
216
发表于 2020-3-23 00:00:30
exp_exp 发表于 2020-3-22 17:43
我也是遇到问题放弃了,退回到3.06了。没想到3.08开源了,这可如何是好

拿着硬汉哥的模板  捏着野火的书 还有官方的手册死磕呗  然后下进去单步调试走着看

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-23 00:05:14 | 显示全部楼层
天马行空 发表于 2020-3-22 23:51
版主提供的V5 uCOSIII模板,MDK版本开启了OS_CPU_ARM_FP_EN,IAR版本没有开启OS_CPU_ARM_FP_EN。
版主 ...

1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-23 00:37:47 | 显示全部楼层
exp_exp 发表于 2020-3-22 17:43
我也是遇到问题放弃了,退回到3.06了。没想到3.08开源了,这可如何是好

仅修改下bsp.c文件的时钟配置和xxxx_conf.h的HSE_VALUE跟你板子的实际晶振大小一致既可以使用。
回复

使用道具 举报

4

主题

19

回帖

31

积分

新手上路

积分
31
发表于 2020-3-23 09:18:42 | 显示全部楼层
硬汉哥,请问移植到Freertos上怎么移植啊?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-3-23 10:21:26 | 显示全部楼层
fjt131543789 发表于 2020-3-23 09:18
硬汉哥,请问移植到Freertos上怎么移植啊?

uC/Probe的Target文件末尾有详细说明。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2020-6-14 10:31:16 | 显示全部楼层
硬汉兄,请教下3.08这个版本的源码你是怎么下载到的呢,我在ucos的官网找了半天没找到呢
回复

使用道具 举报

2

主题

34

回帖

40

积分

新手上路

积分
40
发表于 2020-7-2 13:41:12 | 显示全部楼层
硬汉兄,请教一下,在安装完毕4.8.0后,选择I/O Register的时候,svd文件从哪里获取?谢谢!
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2020-8-26 00:22:10 | 显示全部楼层
楼主好!请问能否出一个STM32F4用的uCOS-III V3.08.00标准库带FPU版本呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-8-26 01:15:10 | 显示全部楼层
tsmephisto 发表于 2020-8-26 00:22
楼主好!请问能否出一个STM32F4用的uCOS-III V3.08.00标准库带FPU版本呢?

好的,后面有时间了做个。
回复

使用道具 举报

10

主题

16

回帖

46

积分

新手上路

积分
46
发表于 2020-12-26 21:26:41 | 显示全部楼层
硬汉兄,UCOSIII3.8.0版本在哪下载的,我在官方找不到,在论坛找到你移植的例程,可以出一个移植教程吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-12-28 08:08:03 | 显示全部楼层
xiaofeng123 发表于 2020-12-26 21:26
硬汉兄,UCOSIII3.8.0版本在哪下载的,我在官方找不到,在论坛找到你移植的例程,可以出一个移植教程吗

Micrium的Github,移植的话,复制粘贴即可。
回复

使用道具 举报

10

主题

16

回帖

46

积分

新手上路

积分
46
发表于 2020-12-28 12:19:56 | 显示全部楼层
eric2013 发表于 2020-12-28 08:08
Micrium的Github,移植的话,复制粘贴即可。

可以发一个连接给我吗,硬汉兄
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-12-29 09:38:01 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 03:07 , Processed in 0.307239 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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