KEIL & IAR SWO管脚使用
Posted 759222924lele
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KEIL & IAR SWO管脚使用相关的知识,希望对你有一定的参考价值。
调试中打印管脚可以用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管脚使用的主要内容,如果未能解决你的问题,请参考以下文章