硬汉嵌入式论坛

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

[RTOS] STM32H7可以上最新版uCOS-II V2.92.15和uCOS-III V3.07.03源码了,开不开心

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2018-12-21 16:34:52 | 显示全部楼层 |阅读模式
论坛下载: Micrium_STM32F767ZI-Nucleo_Blinky.zip

最新版的uCOS-III V3.07.00内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。

uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。
升级到当前的V3.07.00后,都被干掉了,不实用。





BLINKY EXAMPLE FOR THE ST STM32F767ZI Nucleo-144, REVISION B

This example project demonstrates how to create a kernel task which blinks an LED.

MICRIUM PRODUCT VERSIONS
- uC/OS-II  v2.92.15
- uC/OS-III v3.07.03
- uC/CPU    v1.31.04
- uC/LIB    v1.38.02


IDE/COMPILER VERSIONS
- IAR/EWARM      v8.32.1
- TrueSTUDIO/GNU v9.0.0


HARDWARE SETUP
- Connect USB Micro-B cable to CN1 to provide power.

WORKSPACE LOCATIONS
- ST/STM32F767ZI_Nucleo/Blinky/<OS2|OS3>/IAR/Blinky.eww
- ST/STM32F767ZI_Nucleo/Blinky/<OS2|OS3>/TrueSTUDIO/


USAGE INSTRUCTIONS
IAR
- Open the workspace in IAR.
- Press F7 to build the project and Ctrl+D to start the debug session.
- Once the debug session has started, press F5 to run the example.
- The project creates a task which blinks an LED every 1 second.
- Now modify the call to OSTimeDlyHMSM() in StartupTask() to increase or decrease the frequency at which the LED blinks.
- Build and run again to see the change.

TrueSTUDIO
- Import the workspace in TrueSTUDIO and make sure the "Copy projects into workspace" Options box is UNCHECKED.
- Press 'CTRL + B' to build the project and create a Debug session by selecting the Blinky workspace and pressing F11.
- Once the debug session has started, press F8 to run/resume the example.
- The project creates a task which blinks an LED every 1 second.
- Now modify the call to OSTimeDlyHMSM() in StartupTask() to increase or decrease the frequency at which the LED blinks.
- Build and run again to see the change.


Please feel free to post questions or comments related to this example project at Micrium's forum page:

https://www.micrium.com/forums/t ... -nucleo-144-blinky/

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2018-12-22 01:13:04 | 显示全部楼层
164533qcx45b20l40m0lw5.jpg
回复

使用道具 举报

56

主题

905

回帖

1073

积分

至尊会员

积分
1073
发表于 2018-12-22 11:06:47 | 显示全部楼层
好嗨哦,感觉人生已经到达了高潮。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2018-12-22 11:24:21 | 显示全部楼层
roguebear 发表于 2018-12-22 11:06
好嗨哦,感觉人生已经到达了高潮。

你应该很开心,知道你一直在用的uCOS。
回复

使用道具 举报

65

主题

432

回帖

632

积分

金牌会员

积分
632
发表于 2018-12-22 12:21:33 | 显示全部楼层
看了看源码,OS-II感觉没啥变化,就加了些对第三方实时监视系统运行状态的支持
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2018-12-22 13:39:57 | 显示全部楼层
keil版本的依旧不支持
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2018-12-22 13:41:24 | 显示全部楼层
taobaofarmer 发表于 2018-12-22 12:21
看了看源码,OS-II感觉没啥变化,就加了些对第三方实时监视系统运行状态的支持

对,之前Micrium之前回应过这个问题,当前uCOS-II的各种安全认证是基于这个版本的源码实现的,如果修改源码需要重新认证,耗费巨大。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2018-12-22 13:42:04 | 显示全部楼层
jcx0324 发表于 2018-12-22 13:39
keil版本的依旧不支持

Micrium跟KEIL的关系估计是搞僵了。某个3.x版本后,就再也没有提供过。
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-12-22 14:21:17 | 显示全部楼层
eric2013 发表于 2018-12-22 13:41
对,之前Micrium之前回应过这个问题,当前uCOS-II的各种安全认证是基于这个版本的源码实现的,如果修改源 ...

原始帖子还记得吗
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

56

主题

905

回帖

1073

积分

至尊会员

积分
1073
发表于 2018-12-22 20:44:08 | 显示全部楼层
从3.06  移植了一下,发现OSTimeDynTick等函数。有几个文件改动还挺大的。
回复

使用道具 举报

3

主题

73

回帖

82

积分

初级会员

积分
82
发表于 2018-12-23 16:17:05 | 显示全部楼层
问题来了,这个东西比起FreeRTOS和RTX5来说好像也没啥好用的地方啊,我觉得还是RTX5好使。不过官方封装的CMSIS-OS使用起来有点绕
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2018-12-23 16:57:25 | 显示全部楼层

请教下,如果就 FreeRTOS 与 uCOS-III v3.07.03对比的话,哪个更强悍些啊 ??
回复

使用道具 举报

65

主题

432

回帖

632

积分

金牌会员

积分
632
发表于 2018-12-23 17:17:42 | 显示全部楼层
比哪个强悍不强悍的意义就不大了,这种小型RTOS实现的都是基本的任务调度管理,差不太多,主要就是看个人喜欢哪种,不过你说的这俩家伙目前都没有认证
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2018-12-24 01:42:43 | 显示全部楼层
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2018-12-24 01:43:51 | 显示全部楼层
lifeng5478 发表于 2018-12-23 16:17
问题来了,这个东西比起FreeRTOS和RTX5来说好像也没啥好用的地方啊,我觉得还是RTX5好使。不过官方封装的CM ...

uCOS源码的研究价值还是比较高的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2018-12-24 01:44:50 | 显示全部楼层
hpdell 发表于 2018-12-23 16:57
请教下,如果就 FreeRTOS 与 uCOS-III v3.07.03对比的话,哪个更强悍些啊 ??

FreeRTOS和uCOS-III的性能区别不大。从性能上说。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2018-12-24 09:22:46 | 显示全部楼层
eric2013 发表于 2018-12-24 01:44
FreeRTOS和uCOS-III的性能区别不大。从性能上说。

那看来我还是不折腾了,就使用 feeertos 拉倒了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 13:39 , Processed in 0.376555 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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