Image
Image

deadtime

+ 关注

粉丝 2     |     主题 44     |     回帖 470

STM32的ITM跟踪调试功能介绍及实现(四)printf() 篇
2020-7-10 23:04
  • ST MCU
  • 16
  • 2138
  作者:海东青电子 链接:https://www.jianshu.com/p/3f637df3912f 来源:简书 著作权归作者所有。商业转载 ...  
  小结: 改造fputc函数来“重定向”打印输出; 增加一个retarget.c文件,include 2个头文件:stdio.c 和  ...  
  可见,使用printf可以非常灵活地控制输出数据的格式。  
  运行结果如下:  
  再看一个打印变量值的小例子,man.c中增加一个变量: uint32_t dwCount; 然后,printf语句修改为: prin ...  
  将这个retarget.c文件加入到KEIL工程项目中,在main.c中添加一个打印输出语句: printf("Hello, st mcu!\n ...  
  因为本人的目标板是NUCLEO-F411RE 板子,所以include了头文件 stm32f4xx_hal.h ,是为了调用 ITM_SendCha ...  
  在KEIL安装目录下的 ARM\Startup\ 目录下,有一个名叫 Retarget.c 的文件,里面定义了FILE数据类型和一些输 ...  
  KEIL软件考虑的很周到,官方给了一个重定向printf的代码例子:  
STM32的ITM跟踪调试功能介绍及实现(三)ST-LINK篇
2020-7-9 15:02
  • ST MCU
  • 11
  • 1168
  作者:海东青电子 链接:https://www.jianshu.com/p/da52a6c586a6 来源:简书 著作权归作者所有。商业转载 ...  
  呵呵,比KEIL、IAR的配置过程简单许多呀,^_^! 好了,看烦了这个输出的大写的A了!下一篇我们来实现在deb ...  
  注意:System clock (即:目标板MCU的实际运行频率)要设置成跟板子上MCU的运行频率相同(单位是Hz,许多 ...  
  如果目标板连接无误,此时目标板应自动被ST-LINK复位、程序暂停了,PC上弹出一个 Viewer 窗口: ...  
  启动 ST-LINK Utility,如下图选择菜单功能:  
  这个 ST-LINK Utility 可是神通广大,主要的功能是烧写ST的MCU芯片,这个自不必说,除此之外,还有灵活的命 ...  
STM32的ITM跟踪调试功能介绍及实现(二)IAR篇
2020-7-9 15:00
  • ST MCU
  • 17
  • 1145
  作者:海东青电子 链接: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做正确配置 ...  
2
3
近期访客