您好,谢谢回复。因项目原因,曾暂停了一段时间,现在刚又转回来,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控制块的地址不应该是固定的吗?
|