Image
Image

deadtime

+ 关注

粉丝 2     |     主题 44     |     回帖 470

STM32的ITM跟踪调试功能介绍及实现(一)KEIL篇
2020-7-10 22:18
  • ST MCU
  • 21
  • 1095
  作者:海东青电子 链接: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'); 语句输 ...  
STM32的ITM跟踪调试功能介绍及实现(二)IAR篇
2020-7-9 15:00
  • ST MCU
  • 17
  • 1246
  作者:海东青电子 链接:https://www.jianshu.com/p/2cbbaca05da9 来源:简书 著作权归作者所有。商业转载 ...  
  小结: IAR中ITM的应用,需特别注意 ST-Link 菜单中对SWO的配置;并且,每次debug时,都需要先检查ITM的端 ...  
  这样配置ITM照样可以正确输出。但是,要特别注意一点:在IAR中每次启动debug时,都必须检查一下上面图三中 ...  
  但经过测试,上图中 Via SWO 是可以不用打勾的,甚至都不必打勾Semihosted, 即如下图所示的配置也是没问题 ...  
  补充说明:上面的实验是基于 IAR 8.20.1 的,网上很多资料把ITM不能输出的原因归于下图中未对SWO做正确配置 ...  
  此时继续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中的应用,本文介绍IAR中如何使用ITM。 与在KEIL中类似 ...  
STM32的ITM跟踪调试功能介绍及实现(三)ST-LINK篇
2020-7-9 15:02
  • ST MCU
  • 11
  • 1269
2
3
近期访客