硬汉嵌入式论坛

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

[STM32H7] 【STM32H743实验例程】实验7:STM32H743移植调试利器SEGGER的RTT

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2018-4-8 01:23:36 | 显示全部楼层 |阅读模式
实验介绍
开发平台:官方STM32H743 NUCLEO板子
开发环境:MDK5.25正式版
软件版本:
(1)CMSIS软件包 V5.3.0
(2)H7的HAL库版本 V1.2.0
注意事项:
要使用JLINK才可以使用RTT,而NUCLEO板子使用JLINK的方法看此贴:链接
例程下载:
实验7:STM32H743移植调试利器SEGGER的RTT.7z (1.09 MB, 下载次数: 251)


8888.png
QQ截图20180407181855.png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
 楼主| 发表于 2018-4-8 01:27:43 | 显示全部楼层
当前SEGGER RTT对H7的支持还不够好,测试发现不能使用其他通道,仅可以使用通道0。同时,RAM空间不能仅使用TCM RAM,最好使用AXI SRAM。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
 楼主| 发表于 2018-4-8 12:08:31 | 显示全部楼层
已经修正好,使用函数SEGGER_RTT_SetTerminal(); 切换终端就好了。
QQ截图20180408120652.png
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2018-4-8 15:47:18 | 显示全部楼层
牛x啊,看来 H7 这个板块很快就回火起来啦
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
发表于 2019-6-14 11:29:52 | 显示全部楼层
老大 多通道打印好像不好使啊。SEGGER_RTT_SetTerminal();这个函数也不好用啊。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
 楼主| 发表于 2019-6-14 11:32:11 | 显示全部楼层
yuanfp 发表于 2019-6-14 11:29
老大 多通道打印好像不好使啊。SEGGER_RTT_SetTerminal();这个函数也不好用啊。

凑合用吧
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
发表于 2019-6-14 12:02:55 | 显示全部楼层

之前我记得是能多通道的 ,升级了新版jlink后貌似不行了
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
发表于 2019-6-14 12:12:37 | 显示全部楼层

USB抓包看了一下 多通道的数据上来了
不知道为什么显示。。。。。
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
发表于 2019-6-14 14:26:43 | 显示全部楼层
J-Link RTT Viewer
J-Link RTT Viewer is the main Windows GUI application to use all features of RTT on the debugging host.
RTT Viewer can be used stand-alone, opening an own connection to J-Link and target or in parallel to a running debug session, attaching to it and using this existing J-Link connection.
RTT Viewer supports all major features of RTT:

Terminal output on Channel 0
Sending text input to Channel 0
Up to 16 virtual Terminals with only one target channel
Controlling text output: Colored text, erasing the console
Logging data on Channel 1


意思:RTT viwer只读channel0的数据,其他的都是虚拟的。即通过SEGGER_RTT_TerminalOut,可以将数据通过channel0输出,然后由软件解析虚拟到
1-n,读代码,发送数据之前先_PostTerminalSwitch,然后viewer软件将接收下来的数据发送对虚拟的终端上。这样的好处是下位机仅需要一个up缓冲了,但提供给下位机的软件代码是可以设置多个缓冲的,现在设置多个缓冲的意义不大了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 05:59 , Processed in 0.319884 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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