Keil Debug(printf) Viewer的使用
程序员文章站
2022-06-03 13:18:27
...
在Keil IDE
中,如何用printf
向Debug(printf) Viewer
窗口打印结果?如下图所示。
操作步骤
1. 添加代码
添加一个.c
文件,代码如下。
#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
int fputc(int ch, FILE *f)
{
if(DEMCR & TRCENA)
{
while(ITM_PORT32(0) == 0);
ITM_PORT8(0) = ch;
}
return ch;
}
2. 设置使用微库
验证效果
完成以上2个步骤,就可以在代码中使用printf
函数向Debug(printf) Viewer
窗口输出了。注意,需要开启仿真调试,并调出Debug(printf) Viewer
窗口。
上一篇: PHP应用JSON技巧讲解_php技巧
下一篇: 不区分大小写,查找数组,有这样的函数么?
推荐阅读
-
Keil uvision2怎么使用?keil uvision2生成hex文件的方法介绍
-
使用ie8自带的debug工具对程序进行debug跟踪JS代码运行情况
-
keil怎么使用外部编辑器?使用vscode作为keil5的外部编辑器教程
-
node.js中debug模块的简单介绍与使用
-
使用phpstorm对docker中的脚本进行debug的方法
-
使用 use re debug 查看正则表达式的匹配过程
-
[视频教程] 配置vscode的PHP自动补全提示与使用Xdebug进行远程调试debug
-
C语言基础-printf函数的使用
-
java system.out.printf()的使用方法(转)
-
system.out.printf()的使用方法