码迷,mamicode.com
首页 > 其他好文 > 详细

KEIL & IAR SWO管脚使用

时间:2019-08-20 23:59:27      阅读:257      评论:0      收藏:0      [点我收藏+]

标签: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版本下实现

KEIL & IAR SWO管脚使用

标签:info   bsp   signed   put   inf   窗口   根据   img   and   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!