请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
楼主: eric2013
收起左侧

[专题教程] 【专题教程第7期】终极调试组件Event Recorder,各种Link通吃,支持时间和功耗测量,printf打印,RTX5及中间件调试

  [复制链接]

1

主题

5

帖子

7

积分

新手上路

积分
7
发表于 2018-11-14 09:33:05 | 显示全部楼层
eric2013 发表于 2018-11-14 02:46
有个逻辑分析仪功能:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=18097&highlight=%C2%DF% ...

我在nucleo h743开发板,右下角提示trace 未同步,但我检查时钟配置什么都是OK的,难道是M7不支持吗。
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2018-11-14 11:49:33 | 显示全部楼层
伪装者_npPpa 发表于 2018-11-14 09:33
我在nucleo h743开发板,右下角提示trace 未同步,但我检查时钟配置什么都是OK的,难道是M7不支持吗。

支持啊。
回复

使用道具 举报

1

主题

5

帖子

7

积分

新手上路

积分
7
发表于 2018-11-14 15:34:09 | 显示全部楼层

貌似是软件的问题,使用stm32f4也不行,从mdk5.23升级到5.26,stm32f4可以了,但是nucleo h743还是不行,等我买的v9的jlink回来后再看看。
回复

使用道具 举报

5

主题

579

帖子

589

积分

版主

Rank: 7Rank: 7Rank: 7

积分
589
发表于 2018-12-4 09:49:46 | 显示全部楼层
xieyang__ 发表于 2018-7-30 09:09
这个好像时需要进入调试才能看。但是从keil进调试会让程序重新运行。有没有办法像segger rtt一样不中断正在 ...

有不复位进入调试模式的办法,看我在amo的帖子
回复

使用道具 举报

5

主题

579

帖子

589

积分

版主

Rank: 7Rank: 7Rank: 7

积分
589
发表于 2018-12-4 09:51:31 | 显示全部楼层
eric2013 发表于 2018-8-22 13:06
主要是下载器性能一般。JLINK PRO,ULINK plus才能体现出真正的威力。

不过D版已经很不错了,比其他调 ...

应该不是用itm通道吧,itm通道输出好像会用到swdio这条线的
回复

使用道具 举报

36

主题

1882

帖子

1954

积分

至尊会员

积分
1954
发表于 2018-12-4 10:16:11 | 显示全部楼层
myxiaonia 发表于 2018-12-4 09:51
应该不是用itm通道吧,itm通道输出好像会用到swdio这条线的

是的,没有用到SWO
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

16

主题

256

帖子

288

积分

高级会员

积分
288
发表于 2018-12-4 10:40:18 | 显示全部楼层
myxiaonia 发表于 2018-12-4 09:49
有不复位进入调试模式的办法,看我在amo的帖子

能不能私信一个链接
回复

使用道具 举报

2

主题

69

帖子

73

积分

初级会员

积分
73
发表于 2019-1-3 14:29:16 | 显示全部楼层
myxiaonia 发表于 2018-12-4 09:49
有不复位进入调试模式的办法,看我在amo的帖子

同求链接,要进入调试模式就需要有源码,如果只是现场故障排查就不太方便了
回复

使用道具 举报

5

主题

579

帖子

589

积分

版主

Rank: 7Rank: 7Rank: 7

积分
589
发表于 2019-1-3 19:51:35 | 显示全部楼层
sup999 发表于 2019-1-3 14:29
同求链接,要进入调试模式就需要有源码,如果只是现场故障排查就不太方便了

那肯定要有源码文件啊,我说的这个是指保存现场的情况下进入调试而已,因为有些bug情况出现一次是很不容易的
回复

使用道具 举报

2

主题

69

帖子

73

积分

初级会员

积分
73
发表于 2019-1-4 09:09:13 | 显示全部楼层
myxiaonia 发表于 2019-1-3 19:51
那肯定要有源码文件啊,我说的这个是指保存现场的情况下进入调试而已,因为有些bug情况出现一次是很不容 ...

我错认为能像串口一样,可以脱离源码,从打印信息查找问题
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2019-2-12 01:46:33 | 显示全部楼层
本帖最后由 C@I 于 2019-2-12 01:47 编辑

老师, 请问这图里面(Errors=51)是什么意思?

11.png
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2019-2-12 10:10:50 | 显示全部楼层
C@I 发表于 2019-2-12 01:46
老师, 请问这图里面(Errors=51)是什么意思?

统计错误的次数。
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2019-2-12 11:44:11 | 显示全部楼层
eric2013 发表于 2019-2-12 10:10
统计错误的次数。

具体一些呢, 什么情况算作是错误?
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2019-2-12 11:46:58 | 显示全部楼层
C@I 发表于 2019-2-12 11:44
具体一些呢, 什么情况算作是错误?

不知道他内部怎么处理的。这个用户不用管。
回复

使用道具 举报

0

主题

3

帖子

3

积分

新手上路

积分
3
发表于 2019-2-12 12:17:16 | 显示全部楼层
eric2013 发表于 2019-2-12 11:46
不知道他内部怎么处理的。这个用户不用管。

好的, 谢谢~
回复

使用道具 举报

38

主题

120

帖子

196

积分

初级会员

积分
196
发表于 2019-2-15 15:31:57 | 显示全部楼层
是否支持浮点变量?能打印波形吗?
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2019-2-15 15:35:08 | 显示全部楼层
yip_1991 发表于 2019-2-15 15:31
是否支持浮点变量?能打印波形吗?

标准printf,浮点没问题。

波形的话,使用MDK的逻辑分析仪功能

回复

使用道具 举报

0

主题

1

帖子

1

积分

新手上路

积分
1
发表于 2019-3-5 12:18:50 | 显示全部楼层
本帖最后由 暗香横路雪垂垂 于 2019-3-5 12:20 编辑

Warning: Event Recorder not located in uninitialized memory!
用这个组件调试下边有个警告这是什么原因呢
功能倒是正常


keil截图

keil截图
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2019-3-5 15:03:21 | 显示全部楼层
暗香横路雪垂垂 发表于 2019-3-5 12:18
Warning: Event Recorder not located in uninitialized memory!
用这个组件调试下边有个警告这是什么原因 ...

这个没关系的,在EventRecorder的手册里面对这个情况有个专门的说明。
回复

使用道具 举报

0

主题

59

帖子

59

积分

初级会员

积分
59
发表于 2019-5-29 15:42:24 | 显示全部楼层
eric2013 发表于 2019-2-12 10:10
统计错误的次数。

硬汉哥,这里表示的意思是不平衡的“启停”事件(start启动了,但没有stop停止)。
下面这个链接里有介绍。
http://www.keil.com/support/man/docs/uv4/uv4_db_dbg_evr_stat.htm
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2019-5-30 09:27:09 | 显示全部楼层
艾那的小强 发表于 2019-5-29 15:42
硬汉哥,这里表示的意思是不平衡的“启停”事件(start启动了,但没有stop停止)。
下面这个链接里有介 ...

谢谢。
回复

使用道具 举报

6

主题

142

帖子

154

积分

初级会员

积分
154
发表于 2019-6-18 14:40:56 | 显示全部楼层
EventRecorder确实很好用,不过还是配合JLink好用。
开了Trace Exceptions以后,同一个工程 6Mb SWO速度的Jlink v8跑的很欢,12Mb SWO速度的STLink_V3Set老是提示trace: data overflow, 不知道有没有优化措施
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2019-6-18 15:13:58 | 显示全部楼层
avita 发表于 2019-6-18 14:40
EventRecorder确实很好用,不过还是配合JLink好用。
开了Trace Exceptions以后,同一个工程 6Mb SWO速度的 ...

感觉当前的MDK和IAR对STLINK V3的支持好像不太好,性能发挥不出来。

之前坛友也有反馈过这个问题。
回复

使用道具 举报

216

主题

1668

帖子

2105

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2105
发表于 2019-12-19 16:03:03 | 显示全部楼层
本帖最后由 caicaptain2 于 2019-12-19 16:05 编辑

今天尝试了这个,用RTE配置FreeRTOS加上EventRecorder,可以正常显示FreeRTOS的时钟计数、任务列表,任务可用堆栈等信息。
Snipaste_2019-12-19_16-05-07.png        Snipaste_2019-12-19_16-05-33.png

回复

使用道具 举报

12

主题

261

帖子

285

积分

高级会员

积分
285
发表于 2019-12-20 15:26:10 | 显示全部楼层
这个工具,如果是发布后,已经在运行的,怎么看呢?
不可能重新上电运行吧?
有对应的上位机软件吗?
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2019-12-20 16:25:47 | 显示全部楼层
hpxzw_foxmai 发表于 2019-12-20 15:26
这个工具,如果是发布后,已经在运行的,怎么看呢?
不可能重新上电运行吧?
有对应的上位机软件吗?

【专题教程第4期】SEGGER的J-Scope波形上位机软件,HSS模式简单易用,无需额外资源,也不需要写目标板代码
http://www.armbbs.cn/forum.php?m ... 3097&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

12

主题

261

帖子

285

积分

高级会员

积分
285
发表于 2019-12-20 17:41:56 | 显示全部楼层
eric2013 发表于 2019-12-20 16:25
【专题教程第4期】SEGGER的J-Scope波形上位机软件,HSS模式简单易用,无需额外资源,也不需要写目标板代 ...

谢谢版主回答~

我就是正在考虑这些
我这ST-LINK、CMSIS-DAP都有,Event Recorder也移植了,就是运行后要看就比较麻烦
那这样的话,是不是买个JLink 然后用RTT调试,
RTX5、FreeRTOS这些都支持RTT吗?
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2019-12-21 09:28:23 | 显示全部楼层
hpxzw_foxmai 发表于 2019-12-20 17:41
谢谢版主回答~

我就是正在考虑这些

系统的话,要上SystemView
回复

使用道具 举报

2

主题

27

帖子

31

积分

新手上路

积分
31
发表于 2020-1-10 09:04:10 | 显示全部楼层
这个功能能不借助MDK吗?比如给测试人员抓取log,简单点的界面
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2020-1-10 09:50:17 | 显示全部楼层
l990308 发表于 2020-1-10 09:04
这个功能能不借助MDK吗?比如给测试人员抓取log,简单点的界面

这个不能,需要独立得用SEGGER RTT了。
回复

使用道具 举报

62

主题

906

帖子

1030

积分

至尊会员

积分
1030
发表于 2020-4-4 11:50:43
有空一定要试试,代替swo

2

主题

41

帖子

45

积分

新手上路

积分
45
发表于 2020-5-19 08:54:01 | 显示全部楼层
之前不知道在哪看见了这么一个说法“Event Recorder的速度非常快,在release版本中也可以保留”,这里我要对这句话做出异议,最好不要在release版本中保留这些仅仅在连接仿真器调试时才能用的东西,首先产品通常不具有调试口,其次,无论它占用多么少的资源(包括时间),始终还是会拖慢软件运行。
我在release版本中忘记关掉RTX_Config.h中使能的Global Initialization,导致release版本串口DMA接收完成中断的处理被拖慢(关闭切换缓存然后再次打开),丢失了一个字节(921600bps,约10.8uS)。这让我花了好大代价才发现并解决,因为发送端数据包通常不会达到DMA接收中断的长度,偶尔才会出现,概率小,加上这是数传传输的,数据的分割可能并不是和发送端发送的一致,导致很难发现问题。

希望能给有类似问题的同志们一点思路
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2020-5-19 09:17:20 | 显示全部楼层
ruboss 发表于 2020-5-19 08:54
之前不知道在哪看见了这么一个说法“Event Recorder的速度非常快,在release版本中也可以保留”,这里我要 ...

是的,追性能的版本检测机制推荐全部关掉。
回复

使用道具 举报

3

主题

13

帖子

19

积分

新手上路

积分
19
发表于 2020-9-2 19:32:28 | 显示全部楼层
caicaptain2 发表于 2019-12-19 16:03
今天尝试了这个,用RTE配置FreeRTOS加上EventRecorder,可以正常显示FreeRTOS的时钟计数、任务列表,任务可 ...

如果我的FreeRTOS不是用RTE配置的,是自己移植进去的,还可以用EventRecorder来查看这些信息吗?
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2020-9-3 09:18:42 | 显示全部楼层
Sean163 发表于 2020-9-2 19:32
如果我的FreeRTOS不是用RTE配置的,是自己移植进去的,还可以用EventRecorder来查看这些信息吗?

那就不方便了。
回复

使用道具 举报

1

主题

39

帖子

41

积分

新手上路

积分
41
发表于 2020-9-11 10:08:54 | 显示全部楼层
硬汉大佬,freeRTOS支持eventrecorder吗?
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2020-9-11 10:16:43 | 显示全部楼层
菜鸡的成长之路 发表于 2020-9-11 10:08
硬汉大佬,freeRTOS支持eventrecorder吗?

可以用,不过要用带CMSIS-RTOS V2封装层的。
回复

使用道具 举报

62

主题

906

帖子

1030

积分

至尊会员

积分
1030
发表于 2020-12-9 10:59:44 | 显示全部楼层
硬汉哥,这个Event Recorder对cpu的资源占用大吗?文档里说不大,具体有数据吗?
回复

使用道具 举报

1万

主题

5万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
78786
QQ
 楼主| 发表于 2020-12-9 14:09:41 | 显示全部楼层
wdliming 发表于 2020-12-9 10:59
硬汉哥,这个Event Recorder对cpu的资源占用大吗?文档里说不大,具体有数据吗?

没有具体数据。
回复

使用道具 举报

62

主题

906

帖子

1030

积分

至尊会员

积分
1030
发表于 2020-12-21 10:40:20 | 显示全部楼层
Warning: Event Recorder not located in uninitialized memory!
硬汉哥,我那照你的配置为啥报这个错误,而且也无法printf。无法运行测试时间,芯片lpc1768的。cm3内核
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2021-10-22 21:52 , Processed in 2.847038 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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