打印
[技术问答]

请问华大HC32L196,有没有Jtag RTT调试接口?

[复制链接]
1224|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cpuguy|  楼主 | 2020-12-15 10:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
按说这个是ARM内核的功能,运行Keil后,在J-Link RTT Client中也能连接,但输出的信息始终没有。
而将项目选项"Cortex  JLink/JTrace Target Driver Setup"中,"Trace"页里,选中"Enable",则无法加入调试,显示"Trace HW not present"。
所以,非常怀疑,华大MCU不支持Jtag RTT

使用特权

评论回复
沙发
martinhu| | 2020-12-15 14:58 | 只看该作者
”而将项目选项"Cortex  JLink/JTrace Target Driver Setup"中,"Trace"页里,选中"Enable",则无法加入调试,显示"Trace HW not present"。“这个功能并非仅仅L196不支持,M0+内核都不支持吧?M3、M4是支持的。

https://www.cnblogs.com/yeshenmeng/p/12377619.html

使用特权

评论回复
板凳
lenglx| | 2020-12-18 17:17 | 只看该作者
m0 是可以用RTT的,
你是不是没有把RTT的代码加入到你的工程中.


使用特权

评论回复
地板
cpuguy|  楼主 | 2021-4-5 23:51 | 只看该作者
lenglx 发表于 2020-12-18 17:17
m0 是可以用RTT的,
你是不是没有把RTT的代码加入到你的工程中.

您好,谢谢回复。因项目原因,曾暂停了一段时间,现在刚又转回来,RTT搞了两天了。
RTT的代码我是已经加入到工程中了,KEIL下调试过确认是正常执行了SEGGER_RTT_printf()。
J-Link RTT Client 或 J-Link RTT Viewer都显示connected,但均没有显示。
进入调试后,打开右下角系统托盘中的“SEGGER J-Link V5.10 - Control panel”,其RTT页中,显示"Not active"。
仔细查找后,我觉得是RTT控制块地址不正确,根据编译结果的.map文件中_SEGGER_RTT的起始地址,将RTT控制块地址改为相应的地址,结果Control panel的RTT页,真的出来了一部分。
但这个_SEGGER_RTT变量的地址,是随源代码的修改而可能变动的,难道RTT控制块的地址不应该是固定的吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝