用 STM32F429 Discovery 板和 CUBE IDE。在调试配置中,启用了 SWV,设置了内核时钟,启用了实时执行。在 main.c 部分代码 int _write(int file, char *ptr, int len) { int i=0; for(i=0; i<len; i++) ITM_SendChar((*ptr++)); return len; } 在无限循环中放置一些 “printf”。在 Serial Wire Viewer 设置,ITM Stimulus Ports I 使能端口 0,并按下 Start Trace 按钮。但是当我启动程序时,SWV ITM 数据控制台中没有任何反应,空白。 在STM32F103C8 同样的操作,也没有效果。然后我用 STM32L476 Nucleo 和 STM32H743 Nucleo 进行了尝试,效果很好。 为什么在 F4 和 F1 上不起作用?
|