标签:info bsp signed put inf 窗口 根据 img and
调试中打印管脚可以用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版本下实现
标签:info bsp signed put inf 窗口 根据 img and
原文地址:https://www.cnblogs.com/759222924lele/p/11386226.html