硬汉嵌入式论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: eric2013
收起左侧

[专题教程] 【专题教程第5期】工程调试利器RTT实时数据传输组件,替代串口调试,速度飞快,可以在中断和多任务中随意调用

  [复制链接]

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2022-8-20 11:49:41 | 显示全部楼层
eric2013 发表于 2018-7-9 12:24
你的JLINK OB有点老了,最好搞个V9

硬汉大哥,我有个好像是V9的,但是我在jlink上位机上忘记点了什么,好像是更新,现在已经不连接芯片了
也是提示这个,放那一年多了,能连上识别sn号那些,但是就不能连芯片,这个硬汉知道要怎么解决吗
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2022-9-19 17:12:38 | 显示全部楼层
哥,FreeRTOS下用SEGGER_RTT_printf输出会进入HardFault_Handler,这怎么解决?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-9-20 04:06:07 | 显示全部楼层
tengchao998 发表于 2022-9-19 17:12
哥,FreeRTOS下用SEGGER_RTT_printf输出会进入HardFault_Handler,这怎么解决?

估计移植的有问题吧,直接添加上就可以使用,其它的函数正常不。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2022-9-20 09:37:20 | 显示全部楼层
eric2013 发表于 2022-9-20 04:06
估计移植的有问题吧,直接添加上就可以使用,其它的函数正常不。

这个项目跑了几个月了,没有问题。用sprinf打印到字符串中,再用SEGGER_RTT_writeString输出就没有问题了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-9-21 11:03:03 | 显示全部楼层
tengchao998 发表于 2022-9-20 09:37
这个项目跑了几个月了,没有问题。用sprinf打印到字符串中,再用SEGGER_RTT_writeString输出就没有问题了 ...

可以,这种也可以的,我基本都是这样用。
回复

使用道具 举报

9

主题

18

回帖

45

积分

新手上路

积分
45
发表于 2022-10-28 14:43:24 | 显示全部楼层
怎么把时间同步打印出来,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-10-28 17:06:16 | 显示全部楼层
zs890801 发表于 2022-10-28 14:43
怎么把时间同步打印出来,

RTT本身不带,你可以自己做个时间戳打印出来
回复

使用道具 举报

2

主题

16

回帖

22

积分

新手上路

积分
22
发表于 2023-1-31 22:40:11 | 显示全部楼层
eric2013 发表于 2022-10-28 17:06
RTT本身不带,你可以自己做个时间戳打印出来

移植例子中SEGGER_RTT_ConfigUpBuffer(0, "RTTUP", NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
编译提示.: error:  #20: identifier "NULL" is undefined  可是在SEGGER_RTT.C文件定义了啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-2-1 01:00:39 | 显示全部楼层
电子过客 发表于 2023-1-31 22:40
移植例子中SEGGER_RTT_ConfigUpBuffer(0, "RTTUP", NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
编译提示 ...

NULL就是0,手动写0也行
回复

使用道具 举报

3

主题

45

回帖

54

积分

初级会员

积分
54
发表于 2023-2-12 16:10:04 | 显示全部楼层
硬汉哥:请教JLINK_RTT打印log时,发现拔掉JLINK,JLINK_RTT还能持续打印,这是bug吗?还有就是log数据如何保存成文件方式,我试了不行?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-2-13 00:26:32 | 显示全部楼层
浮生如梦 发表于 2023-2-12 16:10
硬汉哥:请教JLINK_RTT打印log时,发现拔掉JLINK,JLINK_RTT还能持续打印,这是bug吗?还有就是log数据如何 ...

RTT是RAM块检索机制,拔掉JLINK,并不影响RTT执行
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-2-16 09:48:18 | 显示全部楼层
网上有stlink和dap的rttview软件,我试过一个dap的,也能用,但做的不是很完善
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-2-16 10:58:56 | 显示全部楼层
ankee 发表于 2023-2-16 09:48
网上有stlink和dap的rttview软件,我试过一个dap的,也能用,但做的不是很完善

有机会可以试试我们的TOOL的RTT, 还不错
https://www.armbbs.cn/forum.php?mod=viewthread&tid=101600

回复

使用道具 举报

0

主题

10

回帖

10

积分

新手上路

积分
10
发表于 2023-8-16 18:01:34 | 显示全部楼层
硬汉哥,理论上ARM的芯片都应该支持吧?
我这边尝试了ST,复旦微的芯片的都可以,但是S32DS编译的Hex通过J-flash烧录进去,打印都没有生效。有什么好办法调试的发现问题吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-8-17 14:45:51 | 显示全部楼层
fujianjie 发表于 2023-8-16 18:01
硬汉哥,理论上ARM的芯片都应该支持吧?
我这边尝试了ST,复旦微的芯片的都可以,但是S32DS编译的Hex通过J ...

你这个是开Cache了吧,可以关闭RTT所使用RAM空间的Cache测试。
回复

使用道具 举报

0

主题

10

回帖

10

积分

新手上路

积分
10
发表于 2023-8-17 17:47:32 | 显示全部楼层
eric2013 发表于 2023-8-17 14:45
你这个是开Cache了吧,可以关闭RTT所使用RAM空间的Cache测试。

LOG: J-Link RTT Viewer V7.60b: Logging started.
LOG: Terminal 0 added.
LOG: Terminal 1 added.
LOG: Terminal 2 added.
LOG: Connecting to J-Link via USB...
LOG: Device "S32K314" selected.
LOG: ConfigTargetSettings() start
LOG: J-Link script: ConfigTargetSettings()
LOG: ConfigTargetSettings() end
LOG: InitTarget() start
LOG: SDA_AP detected
LOG: Checking if core is already enabled...
LOG:   Core already enabled
LOG: InitTarget() end
LOG: Found SW-DP with ID 0x6BA02477
LOG: DPIDR: 0x6BA02477
LOG: CoreSight SoC-400 or earlier
LOG: AP map detection skipped. Manually configured AP map found.
LOG: AP[0]: MEM-AP (IDR: Not set)
LOG: AP[1]: APB-AP (IDR: Not set)
LOG: AP[2]: MEM-AP (IDR: Not set)
LOG: AP[3]: MEM-AP (IDR: Not set)
LOG: AP[4]: AHB-AP (IDR: Not set)
LOG: AP[5]: AHB-AP (IDR: Not set)
LOG: AP[6]: MEM-AP (IDR: Not set)
LOG: AP[7]: MEM-AP (IDR: Not set)
LOG: AP[4]: Skipped ROMBASE read. CoreBaseAddr manually set by user
LOG: AP[4]: Core found
LOG: CPUID register: 0x411FC272. Implementer code: 0x41 (ARM)
LOG: Found Cortex-M7 r1p2, Little endian.
LOG: FPUnit: 8 code (BP) slots and 0 literal slots
LOG: ROM table scan skipped. CoreBaseAddr manually set by user: 0x40250400
LOG: Cache: Separate I- and D-cache.

LOG: I-Cache L1: 8 KB, 128 Sets, 32 Bytes/Line, 2-Way
LOG: D-Cache L1: 8 KB, 64 Sets, 32 Bytes/Line, 4-Way
LOG: RTT Viewer connected.
这是RTT的log窗口信息,请问硬汉哥关闭Cache是指的在代码里还是RTT连接时自己选择地址?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-8-18 16:59:48 | 显示全部楼层
fujianjie 发表于 2023-8-17 17:47
LOG: J-Link RTT Viewer V7.60b: Logging started.
LOG: Terminal 0 added.
LOG: Terminal 1 added.

大概率就是Cache问题了,需要你关闭下Cache测试。
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

886064641534128530

积分
25
发表于 2023-8-29 18:58:56 | 显示全部楼层
意思是jink配JINK-RTT-VIEW上位机,h7-tools配置h7-tools-pc;可以交叉使用吗?即jink配h7-tools-pc,或h7-tools配rtt-view上位机?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-8-30 11:19:32 | 显示全部楼层
杰瑞鼠 发表于 2023-8-29 18:58
意思是jink配JINK-RTT-VIEW上位机,h7-tools配置h7-tools-pc;可以交叉使用吗?即jink配h7-tools-pc,或h7-t ...

不行,通信机制不同。
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

886064641534128530

积分
25
发表于 2023-9-1 16:12:45 | 显示全部楼层
eric2013 发表于 2023-8-30 11:19
不行,通信机制不同。

1 、你的意思是h7-tools配置h7-tools pc可实现rtt view?  我淘宝jlink v9提示盗版没法用,h7-tools还没试。
2、event recorder是必须硬件仿真才能用,rtt view非仿真模式能在jlink-rtt view用吗?如果是那rtt view比event recorder还好用一些
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-9-1 16:20:08 | 显示全部楼层
杰瑞鼠 发表于 2023-9-1 16:12
1 、你的意思是h7-tools配置h7-tools pc可实现rtt view?  我淘宝jlink v9提示盗版没法用,h7-tools还没试 ...

1、TOOL的PC软件仅支持TOOL,这个是我们自己的通信协议。
2、实际上event recorder也可以非仿真使用的,我们TOOL也可以做支持的,就是EVR支持的功能太多,需要专门做数据包区分,有时间统计,RTOS和各种中间件信息通信,log信息,时间测量等。
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

886064641534128530

积分
25
发表于 2023-9-1 16:27:55 | 显示全部楼层
eric2013 发表于 2023-9-1 16:20
1、TOOL的PC软件仅支持TOOL,这个是我们自己的通信协议。
2、实际上event recorder也可以非仿真使用的, ...

rt-thread 目前也有rtt view的支持包,如果h7-tools能很好的支持rt-thread,估计tools能迎来不少人的追捧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-9-2 09:12:43 | 显示全部楼层
杰瑞鼠 发表于 2023-9-1 16:27
rt-thread 目前也有rtt view的支持包,如果h7-tools能很好的支持rt-thread,估计tools能迎来不少人的追捧
...

一定会很好支持的
回复

使用道具 举报

1

主题

14

回帖

17

积分

新手上路

积分
17
发表于 2023-10-19 10:10:14 | 显示全部楼层
硬汉哥,请教一下,SEGGER_RTT_Init()这个函数是什么作用,我移植好了之后没调用这个函数进行初始化,也能正常打印呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-10-19 15:06:46 | 显示全部楼层
LeslieChia 发表于 2023-10-19 10:10
硬汉哥,请教一下,SEGGER_RTT_Init()这个函数是什么作用,我移植好了之后没调用这个函数进行初始化,也 ...

我没调用过,我解基本都是启动前调用两个API,

/* 配置通道0,上行配置*/
        SEGGER_RTT_ConfigUpBuffer(0, "RTTUP", NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
         
        /* 配置通道0,下行配置*/      
        SEGGER_RTT_ConfigDownBuffer(0, "RTTDOWN", NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
回复

使用道具 举报

8

主题

34

回帖

58

积分

初级会员

积分
58
发表于 2023-11-25 13:39:56 | 显示全部楼层
eric2013 发表于 2023-10-19 15:06
我没调用过,我解基本都是启动前调用两个API,

/* 配置通道0,上行配置*/

硬汉哥有没有打算出一个NXP的FreeMaster的专题教程,涵盖SWD UART CAN的方式。现在新工作在搞逆变相关,开发调试不方便使用仿真器,要么485要么can,发现FreeMaster这个东西十分好用,可以查看全局变量也能够当示波器使用,而且能直接修改全局变量。但是好像网上使用的人并不多。上家做变频器的大公司还是使用自己的上位机,远没有FreeMaster方便,而且自家上位机BUG很多但不影响使用也就没有人修复。
回复

使用道具 举报

4

主题

280

回帖

292

积分

高级会员

积分
292
发表于 2023-12-8 16:52:54 | 显示全部楼层
FreeMaster 任何MCU都可以使用吗?对mcu的资源,消耗大吗?
回复

使用道具 举报

1

主题

27

回帖

30

积分

新手上路

积分
30
发表于 2023-12-13 19:02:01 | 显示全部楼层
请教,有了H7-TOOL,还需要Jlink吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-12-13 19:11:32 | 显示全部楼层
snow 发表于 2023-12-13 19:02
请教,有了H7-TOOL,还需要Jlink吗?

不需要,TOOL的是独立的RTT功能,使用TOOL上位机实现的吗,与SEGGER的实现方案不同。
回复

使用道具 举报

1

主题

27

回帖

30

积分

新手上路

积分
30
发表于 2023-12-13 22:26:14 | 显示全部楼层
eric2013 发表于 2023-12-13 19:11
不需要,TOOL的是独立的RTT功能,使用TOOL上位机实现的吗,与SEGGER的实现方案不同。

感谢!那就只需要移植组件了
回复

使用道具 举报

1

主题

27

回帖

30

积分

新手上路

积分
30
发表于 2023-12-13 22:58:23 | 显示全部楼层
请问H750XB开发板用STM32H743XIH6开发板的配套例子?
回复

使用道具 举报

1

主题

27

回帖

30

积分

新手上路

积分
30
发表于 2023-12-13 22:59:18 | 显示全部楼层
请问H750XB开发板用STM32H743XIH6开发板的配套例子?
回复

使用道具 举报

1

主题

27

回帖

30

积分

新手上路

积分
30
发表于 2023-12-13 22:59:48 | 显示全部楼层
请问H750XB开发板用STM32H743XIH6开发板的配套例子?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-12-14 08:14:35 | 显示全部楼层
snow 发表于 2023-12-13 22:59
请问H750XB开发板用STM32H743XIH6开发板的配套例子?

对于我们的开发板,H743XI和H750XB例子完全兼容,直接下载使用即可。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2023-12-19 15:07:45 | 显示全部楼层
eric2013 发表于 2023-9-2 09:12
一定会很好支持的

是的,期待h7-tool尽快支持RT-Thread
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 16:48 , Processed in 0.385908 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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