前言
查资料时,看到了可以打印printf到MDK的设置.
这真方便,调试时,不用串口向PC机发调试信息了。
对于我维护的这个工程,特别适用的是,板子外接的串口硬件有问题。在PC端还收不全串口发来的全部信息(真不是串口发送代码的问题, 折腾过多少次了).
实验
我开始是照下面的资料来做的:
https://blog.csdn.net/burgessKZG/article/details/77100453
但是,我发现用MDK-ARM-5.27打开用MDK5建立的旧工程,按照这资料整,就可以打印信息到WDK Debug view.
用MDK-ARM-5.27打开用MDK4建立的旧工程,按照这资料整,“Options for Target…” => TAB “Debug” => use “J-LINK/J-TRACE Contex” => Settings => TAB “Trace”
中的Trace Port都是灰的,无法设置。
开始以为是旧的MDK4工程设置有问题(因为用MDK5-ARM-5.27打开后,必须装旧版支持包,才能编译过),于是新建了一个MDK-ARM-5.27的工程,能编译过了,再来设置trace选项,发现也是灰的, 无法设置trace选项…
后来折腾了一会, 发现,做实验的资料上,少写了一步,“Options for Target…” => TAB “Debug” => use “J-LINK/J-TRACE Contex” => Settings => TAB “Debug”, Port必须是“SW”才行,不能是JTAG.
估计新建的MDK工程调试选项的Port默认都是SW.