OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4077|回复: 1

KIEL 仿真Debug(printf)Viewer的使用

[复制链接]

1

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2020-11-10
在线时间
105 小时
发表于 2020-12-27 19:02:12 | 显示全部楼层 |阅读模式
KIEL 仿真Debug(printf)Viewer的使用
硬件连接:
[size=11.0000pt]1. ST-LINK用排线连接到板子上的JTAG座;如果只用到四线的SWD模式,则需将ST-LINK上的TDO引脚与JTAG座上的TDO/SWO接口连接。
软件设置:
1. 打开一份原子的例程,MDK中打开花棒选择使用的调试协议,点击Setting,在Debug页面下选择SW模式,在Trace页面下勾选”Trace Enable”, 修改”Core Clock”为板子对应的时钟频率(我用的探索者,所以修改值为168MHZ),”ITM Stimulus Ports”栏目中设置ITM端口0以捕获信息。清除端口7..0特权位从用户模式访问ITM端口0,点击确定,如图:
图片1.png
2. 打开SYSTEM文件夹下的 usart.c 文件,添加如下代码后点击编译。
#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
fputc函数中添加如下代码:
if (DEMCR & TRCENA)
    {
        while (ITM_Port32(0) == 0);
        ITM_Port8(0) = ch;
}
如图所示:
图片2.png
3. 编译成功后点击Debug session(ctrl+f5)启动调试,在主菜单栏的View选项中将Debug(printf)Viewer打开,如图:
图片3.png
4. 点击Run全速运行即可在Debug(printf)Viewer窗口看到用printf函数打印的内容。
图片4.png

keil 仿真Debug(printf)Viewer的使用.rar (203.03 KB, 下载次数: 178)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-2-20
在线时间
2 小时
发表于 2021-2-20 09:39:34 | 显示全部楼层
乱码啊,不过还是很谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 10:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表