前言

查资料时,看到了可以打印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.
MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM
MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM
MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM
MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM

相关文章:

  • 2021-08-03
  • 2021-06-04
  • 2021-04-14
  • 2021-12-23
  • 2022-12-23
  • 2021-05-19
猜你喜欢
  • 2022-12-23
  • 2021-12-25
  • 2021-04-09
  • 2022-12-23
  • 2021-09-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案