你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L073RZ_NUCLEO板子使用DEBUG printf(SWO)来调试 报错

[复制链接]
湉湉 提问时间:2016-4-9 11:07 /
本帖最后由 湉湉 于 2016-4-9 11:12 编辑

收到了STM32L073RZ_NUCLEO板子,想使用printf 通过SWO输出打印,参考的方法是
http://www.keil.com/support/man/docs/jlink/jlink_trace_itm_viewer.htm



Debug (printf) Viewer
Home » µVision Windows » Debug (printf) Viewer
The Debug (printf) Viewer window displays data streams that are transmitted sequentially through the ITM Stimulus Port 0. Enable ITM Stimulus Port 0.

To use the Debug (printf) Viewer for tracing:
  •   Add ITM Port register definitions to your source code.     #define ITM_Port8(n)    (*((volatile unsigned char *)(0xE0000000+4*n)))#define ITM_Port16(n)   (*((volatile unsigned short*)(0xE0000000+4*n)))#define ITM_Port32(n)   (*((volatile unsigned long *)(0xE0000000+4*n)))#define DEMCR           (*((volatile unsigned long *)(0xE000EDFC)))#define TRCENA          0x01000000
  •   Add an fputc function to your source code that writes to  the ITM Port 0 register. The fputc function enables   printf to output messages.     struct __FILE { int handle; /* Add whatever you need here */ };FILE __stdout;FILE __stdin;int fputc(int ch, FILE *f) {  if (DEMCR & TRCENA) {    while (ITM_Port32(0) == 0);    ITM_Port8(0) = ch;  }  return(ch);}
  •   Add your debugging trace messages to your source code using     printf.     printf("AD value = 0x%04X\r\n", AD_value);
  •   Set the ITM Port 0 to capture the information. Clear the   Port 7..0 privilege bit to access ITM Port 0 from User mode.     
  •   Open the View - Serial Windows - Debug (printf) Viewer  window.

实际工程中 trace的配置

实际工程中 trace的配置

点击debug时报错

点击debug时报错

报错的提示

报错的提示
收藏 评论5 发布时间:2016-4-9 11:07

举报

5个回答
湉湉 回答时间:2016-4-9 11:14:54
请问下 各位高手是否有遇到类似的情况
yklstudent 回答时间:2016-4-9 21:17:59
F0 L0系列的没有SWO引脚,所以估计不支持
博根 回答时间:2016-4-12 22:07:18
湉湉 回答时间:2016-4-16 21:09:41
yklstudent-1794 发表于 2016-4-9 21:17
F0 L0系列的没有SWO引脚,所以估计不支持

看了下 L073的芯片datasheet 是没有发现此管脚,被原理图上的 PB3(SWO)给误导了下
湉湉 回答时间:2016-4-16 21:10:18
z00 发表于 2016-4-12 22:07
可以尝试一下降低Core Clock

STM3240G-EVAL评估板提示"Trace HW not present"的解决方法 ...

3Q 以后在其他支出SWO的芯片上 在测试下

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版