Image
Image

deadtime

+ 关注

粉丝 2     |     主题 44     |     回帖 470

STM32的ITM跟踪调试功能介绍及实现(二)IAR篇
2020-7-9 15:00
  • ST MCU
  • 17
  • 1145
  此时继续debug,可以看到ITM的跟踪输出数据了(字符‘A’):  
  工具栏中的 SWO 由灰色变成绿色(表示有效!)了:  
  如下图、打勾:  
  说明SWO没有真正跑起来,这是因为还有一项最重要的配置步骤没有完成 -- 在IAR中“激活”TIM。暂停debug,然 ...  
  在上图中的两个0的位置打勾,使能ITM的port0端口。然后全速运行程序,但 Terminal I/O 窗口中并没有我们希 ...  
  弹出 Terminal I/O 窗口,ITM的输出将在这个窗口中显示。 工具栏中,点击SWO图标,选 SWO Configuration.. ...  
  在IAR中启动debug,进入debug状态,先调出ITM输出数据的观察窗口(只能在IAR的debug状态下操作,代码编辑状 ...  
STM32的ITM跟踪调试功能介绍及实现(一)KEIL篇
2020-7-10 22:18
  • ST MCU
  • 21
  • 994
  作者:海东青电子 链接:https://www.jianshu.com/p/0255097f594e 来源:简书 著作权归作者所有。商业转载 ...  
  小结: ITM相对于传统的断点调试有许多增强的性能,但需要调试器支持SWO。 为了正确使用ITM功能,需要正 ...  
  ITM_SendChar()函数在 core_cm4.h 中定义: __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) { ...  
  也许有细心的宝宝问了:上面的代码中没有指定ITM的端口0呀,为什么是在端口0输出的字符A呢? ...  
  启动调试、并全速运行,在 Debug (printf)Viewer 窗口中将显示我们之前写的 ITM_SendChar('A'); 语句输 ...  
  然后就是编译、下载、调试了。为了看到ITM的输出,还需要在KEIL中打开相应的观察窗口: ...  
  这里的配置非常重要,首先要将 Trace Enable 打勾,否则上图中大部分选项都是灰色的;然后要正确设置 Core ...  
  点击上图中的 Settings ,在弹出的窗口中选择 Trace 选项卡:  
  3、ITM在KEIL MDK上的实现 下面来配置KEIL工程选项来正确接收这个字符‘A’。所有配置都在KEIL工程Options ...  
  以 NUCLEO-F411RE 板子为例,使用STM32CUBEMX生成一个最简单的应用,能闪灯即可(小灯LD2的管脚是PA5),先 ...  
  2、ITM的软件环境与代码实现方式 有了正确的硬件连接作为调试基础,下面还要做两件事情:添加代码利用ITM ...  
  可见,MCU的PB3最终是跟ST-LINK上的PA10管脚相连接的(也就是说,市面上买到的ST-LINK,如果没有提供SWO管 ...  
  再来看板载ST-LINK的电路部分:  
2
3
近期访客