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管脚使用的主要内容,如果未能解决你的问题,请参考以下文章

keil为单片机定义管脚的时候可以重复定义吗?

如何将keil(MDK)的文件方便的转为IAR

如何将keil(MDK)的文件方便的转为IAR

ARM 编译工具keil 和 IAR 命令行编译和下载

IAR工程可以引用keil编译的函数库文件吗?如何引用?

这是IAR的Dmp程序,我移到keil后出现这么多错误,解决不了,在iar是可以编译成功的