硬汉嵌入式论坛

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

[μCOS-III] 关于ucosiii不能显示CPU使用率问题

[复制链接]

9

主题

39

回帖

66

积分

初级会员

只要努力,没有什么办不到

积分
66
发表于 2019-10-11 11:49:13 | 显示全部楼层 |阅读模式
我想通过串口打印出ucosiii的任务信息,参考硬汉的方法,发现CPU使用率显示不出来,但是用uC-Probe仿真又是可以显示,ucosiii版本:V3.04.05,请教下有没有兄弟遇到过?

使用的是硬汉的串口输出任务信息

使用的是硬汉的串口输出任务信息

实际串口打印出来,CPU使用率为0

实际串口打印出来,CPU使用率为0

用uC-probe仿真,CPU使用率可以显示

用uC-probe仿真,CPU使用率可以显示

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2019-10-11 12:27:03 | 显示全部楼层
确认下,你的工程是不是无法正常打印浮点。

回复

使用道具 举报

9

主题

39

回帖

66

积分

初级会员

只要努力,没有什么办不到

积分
66
 楼主| 发表于 2019-10-11 14:36:23 | 显示全部楼层
eric2013 发表于 2019-10-11 12:27
确认下,你的工程是不是无法正常打印浮点。

002.png 001.png
如上图,我加了个打印浮点数,可以打印出来,另外直接10进制打印CPUUsage的值,发现都是0,好像是统计任务没工作,但是用uc-probe看又是正常的,有点搞懵了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2019-10-11 15:23:53 | 显示全部楼层
billy226 发表于 2019-10-11 14:36
如上图,我加了个打印浮点数,可以打印出来,另外直接10进制打印CPUUsage的值,发现都是0,好像是统计 ...

其它还有个问题就是,你的DWT功能初始化配置了没
回复

使用道具 举报

9

主题

39

回帖

66

积分

初级会员

只要努力,没有什么办不到

积分
66
 楼主| 发表于 2019-10-11 15:34:17 | 显示全部楼层
eric2013 发表于 2019-10-11 15:23
其它还有个问题就是,你的DWT功能初始化配置了没

DWT是什么东西?在哪配置呢
回复

使用道具 举报

9

主题

39

回帖

66

积分

初级会员

只要努力,没有什么办不到

积分
66
 楼主| 发表于 2019-10-11 15:53:35 | 显示全部楼层
本帖最后由 billy226 于 2019-10-11 16:06 编辑
eric2013 发表于 2019-10-11 15:23
其它还有个问题就是,你的DWT功能初始化配置了没

006.png 有时候jlink烧录完,手动复位下又能打印出来,不是每次都行。我看了下代码,没有地方初始化DWT,也就是我没用DWT,会跟DWT有关吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2019-10-11 16:05:34 | 显示全部楼层
billy226 发表于 2019-10-11 15:53
找到问题了,每次下载完,手动复位下或断电重新上电,就可以串口打印出cpu使用率了,如果不重启下,烧录 ...

如果是H7系列,有这个问题

STM32H7使用DWT时钟周期计数器注意事项,不要选择MDK的Reset and Run
http://www.armbbs.cn/forum.php?m ... 1707&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

9

主题

39

回帖

66

积分

初级会员

只要努力,没有什么办不到

积分
66
 楼主| 发表于 2019-10-11 16:13:03 | 显示全部楼层
eric2013 发表于 2019-10-11 16:05
如果是H7系列,有这个问题

STM32H7使用DWT时钟周期计数器注意事项,不要选择MDK的Reset and Run

用的是STM32F7,刚才又反复试验了下,不勾“Reset and Run”下载后,手动复位后可以打印出来,再断电过几秒钟重新上电,又不行了,这个时候不管手动复位还是断电上电,都不行,只有第一次烧录进去后是正常,怎么感觉跟烧录器有关
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2019-10-11 16:28:58 | 显示全部楼层
billy226 发表于 2019-10-11 16:13
用的是STM32F7,刚才又反复试验了下,不勾“Reset and Run”下载后,手动复位后可以打印出来,再断电过几 ...

F7的DWT好像就是不太好用,之前有群友反馈过一次。
回复

使用道具 举报

9

主题

39

回帖

66

积分

初级会员

只要努力,没有什么办不到

积分
66
 楼主| 发表于 2019-10-11 23:32:47 | 显示全部楼层
eric2013 发表于 2019-10-11 16:28
F7的DWT好像就是不太好用,之前有群友反馈过一次。

多谢硬汉,还是先不管了,想看cpu利用率就用uc-probe来一下吧
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-5-2 15:43:48 | 显示全部楼层
我用的时uCOSIII,打印的和你的不一样。仿真时可以显示CPU占用率,但栈利用百分比不对,加起来超过100%。但不仿真时,CPU占用率永远是0%

仿真时的显示

仿真时的显示

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 12:33 , Processed in 0.330282 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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