首页 > 其他 > 详细

KEIL & IAR SWO管脚使用

时间:2019-08-21 02:02:51      阅读:232      评论:0      收藏:0      [点我收藏+]

调试中打印管脚可以用SWO管脚代替PB3脚

keil配置如下

1.在新建工程里面加入

#include <stdio.h>

#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

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);
}

2.配置软件

技术分享图片

其中core频率是根据单片机频率来设置,必须一样

技术分享图片

如上设置完后,进入仿真

技术分享图片

选择如上

技术分享图片

在此窗口会显示打印数据,前提是必须连接SWO接口

另外打开STM32 ST-LINK Utility

技术分享图片

如上一样可以显示数据

 

IAR配置如下

技术分享图片

技术分享图片

 

 技术分享图片

然后运行

技术分享图片

 

 显示数据如上

以上就是SWO应用,keil是在keil4下实现,IAR是在8.0版本下实现

KEIL & IAR SWO管脚使用

原文:https://www.cnblogs.com/759222924lele/p/11386226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!