硬汉嵌入式论坛

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

[BSP视频教程] STM32H7视频教程第8期:MDK专题最后一期,新一代调试技术Event Recorder和RTT,并用STM32CubeMX生成工程模板(2022-02-27)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2022-2-27 06:06:04 | 显示全部楼层 |阅读模式
本期视频教程为大家分享MDK专题视频教程最后一期,新一代调试技术RTT和Event Recorder。

视频(1080p):

https://www.bilibili.com/video/BV1fb4y1s7Eg



本期视频主要分为四个部分:

第1部分:新一代调试技术的优势
(1)相比于串口打印方式,基于RTT和Event Recorder实现的串口打印,无需占用系统额外的硬件资源,而且API可以在中断和多任务环境中正常调用。
(2)仅需占用SWD调试接口的SWCLK和SWIO即可实现,之前ARM推出的ITM打印方式还需要额外占用一个SWO引脚。
(3)像Event Recorder还额外支持时间测量,功耗测量,CMSIS-RTOS V2封装层及其所有中间件调试信息展示。

第2部分,Event Recoder的用法介绍。
(1)EVR介绍。
(2)EVR事件记录实现。
(3)printf重定向实现。
(4)时间测量实现。

第3部分,RTT的用法介绍。

第4部分,使用STM32CubeMX生成一个最简单的H7裸机模板。
(1)添加EVR和RTT功能。
(2)大家做芯片前期验证时, 仅需一个SWD调试接口就可以做一个工程来测试打印。


参考文档和相关例子下载:
链接:https://pan.baidu.com/s/1WzxlUz8kwCdc6MMnYGc-YA  提取码:b16q


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-2-27 10:18:50 | 显示全部楼层
终于审核完毕了。
回复

使用道具 举报

5

主题

61

回帖

76

积分

初级会员

积分
76
发表于 2022-2-28 13:08:43 | 显示全部楼层
我这个是 H743IIT6   加EVR  SLOT=0  总有Error    时间测量的都是定时器  时间不准   这是什么原因啊! 用了A(0),B(0),C(0)
2022-02-28_130508.bmp
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-2-28 14:10:42 | 显示全部楼层
dghwjh 发表于 2022-2-28 13:08
我这个是 H743IIT6   加EVR  SLOT=0  总有Error    时间测量的都是定时器  时间不准   这是什么原因啊! 用 ...

option选项里面的时钟设置为480没。
回复

使用道具 举报

5

主题

61

回帖

76

积分

初级会员

积分
76
发表于 2022-3-1 16:38:02 | 显示全部楼层
图片右侧EventRecorder红框的时间是对的经过计算,左侧的统计那个MAX时间太大  导致AVG值不对,这个是怎么造成  
        EventRecorderStart();    与    EventStartC(0);   之间时间太长吗
2022-03-01_163213.bmp
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-3-1 17:13:16 | 显示全部楼层
dghwjh 发表于 2022-3-1 16:38
图片右侧EventRecorder红框的时间是对的经过计算,左侧的统计那个MAX时间太大  导致AVG值不对,这个是怎么 ...

这个应该是刚开始阶段统计出来的非正常值。
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2022-6-9 19:26:00 | 显示全部楼层
仿真的时候可以打印吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-6-9 21:54:58 | 显示全部楼层
sokou 发表于 2022-6-9 19:26
仿真的时候可以打印吗?

没问题,还有进阶,狂暴模式。

STM32H7视频教程第11期:STM32H7的GPIO实战,深化非阻塞编程思想,移植驱动到全新器件上,开启Event Recorder狂暴模式
https://www.armbbs.cn/forum.php? ... 1702&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

2

主题

14

回帖

20

积分

新手上路

积分
20
发表于 2023-1-8 20:27:43 | 显示全部楼层
image.png
回复

使用道具 举报

2

主题

14

回帖

20

积分

新手上路

积分
20
发表于 2023-1-8 20:53:55 | 显示全部楼层
image.png
image.png
image.png
回复

使用道具 举报

2

主题

14

回帖

20

积分

新手上路

积分
20
发表于 2023-1-8 20:54:30 | 显示全部楼层
这个是我的配置
image.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-1-9 00:10:03 | 显示全部楼层
fcz 发表于 2023-1-8 20:54
这个是我的配置

使用HAL_Delay,注意HAL_Delay(0)表示0.xms,HAL_Delay(1)表示1.xms,依次类推
https://www.armbbs.cn/forum.php? ... 4428&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-2-24 13:05:27 | 显示全部楼层
把eventrecorder加载到iram2(0x24000000, 0x000800000),在AC6编译器下完全不会输出,在AC5编译器下可以正常输出,这是为啥?
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-2-24 13:52:33 | 显示全部楼层
D:/111.png
选AC6编译器,-0优化。为啥就不能看寄存器信息了,AC5可以
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2024-2-26 08:18:49 | 显示全部楼层
土豆 发表于 2024-2-24 13:05
把eventrecorder加载到iram2(0x24000000, 0x000800000),在AC6编译器下完全不会输出,在AC5编译器下可以 ...

eventrecorder本身代码不要加载,他的RAM要单独设置,此贴:

STM32H7视频教程第11期:STM32H7的GPIO实战,深化非阻塞编程思想,移植驱动到全新器件上,开启Event Recorder狂暴模式
https://www.armbbs.cn/forum.php? ... 1702&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-21 00:01 , Processed in 0.237028 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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