keil中使用软件debug功能查看printf输出结果
这是一条用处不大,但可能会用到的记录
参考连接:Keil Debug(printf) Viewer的使用
在纯软件仿真中,要想看到打印的debug信息,可以使用printf函数,但是需要用到函数重定向。
类似于串口使用printf也需要重定向一样。
在工程中新建一个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 0X01000000int fputc(int ch, FILE *f)
{if(DEMCR & TRCENA){while(ITM_PORT32(0) == 0); ITM_PORT8(0) = ch;}return ch;
}
然后选中使用微库
再然后编译代码----选择debug模式-------调出Debug(printf) Viewer窗口-----运行 即可
keil中使用软件debug功能查看printf输出结果相关推荐
- keil+stm32+jlink利用swd方式进行printf输出
出处:http://www.douban.com/note/248637026/ ----------------------------------------------------------- ...
- linux xmanager使用教程,Xmanager企业版中各软件功能简介
Xmanager Enterprise是一款小巧.便捷的浏览远端X窗口系统的工具.它包含很多小的软件,每个软件性能又有所不同,本集小编就为大家讲解Xmanager企业版 5中各软件的功能. 图1:xm ...
- [沁恒单片机系列]一、Keil中添加沁恒单片机型号
[沁恒单片机系列]一.Keil中添加沁恒单片机型号 1.前言 2.解决方法 1.前言 偶然了解到沁恒的CH552T带的USB单片机,价格非常美丽,性能也不错,主频高达24MHZ,官方提供的WCHSPT ...
- 富文本中添加字体选项功能_扑中的字体功能
富文本中添加字体选项功能 A little extra help for styling your text 样式设置方面的一些额外帮助 I recently learned about a litt ...
- Win7超级终端查看单片机printf输出
问题描述: 编写单片机C程序时,经常会用到printf输出信息进行查看,如何查看printf输出? 问题解决: (1)编写单片机C程序 ucos是一个实时多任务操作系统,以上是一个优先级为3的任务 注 ...
- 【实验报告】微处理器原理与应用 CPUHomework1.2 上篇【掌握DEBUG基本命令及其功能 查看CPU和内存 用机器指令和汇编指令编程】
实验报告 课程名称:微处理器原理与应用 实验名称:CPUHomework1.2 掌握 DEBUG 基本命令及其功能 文章目录 实验报告 [实验目的] [实验要求] 上篇[查看CPU和内存,用机器指令和 ...
- keil中不显示system_Viewer,无法查看寄存器的问题
keil中不显示system_Viewer,无法查看寄存器的问题 程序编写完成,进入dubug后运行程序,想要看一下system Viewer中对应寄存器的状态发现无法查看,在网上查找一番教程后终于解 ...
- c语言录屏软件wps,如何打开WPS软件中的录屏功能
如何打开WPS软件中的录屏功能 今天给大家介绍一下如何打开WPS软件中的录屏功能的具体操作步骤. 1. 打开电脑,进入桌面,找到WPS2019软件,双击打开. 2. 点击页面上的新建. 3. 选择新建 ...
- 汇编实验之用debug命令查看寄存器和内存中的内容
文章目录 前言 一.用Debug的R命令查看.改变CPU寄存器的内容 r命令查看cpu寄存器内容: r命令改变寄存器中的内容: 二.用Debug的D命令查看内存中的内容 用D命令直接查看内存中的内容 ...
最新文章
- centos6.x 安装php5.6 tar,CentOS6.x安装php5.6.x
- javascript this详解
- 【正一专栏】贾乃亮发文后李小璐会如何回应?
- VScode使用python的yapf库
- CF-527E(Data Center Drama) 欧拉图+构造
- mysql 百度地图插件_GitHub - huizhong/grafana-baidumap-panel: Grafana 百度地图插件
- Mybatis3(3)动态 SQL
- Java静态方法与非静态方法的泛型
- 静态成员 java_JAVA中的静态成员
- Effective C# 摘录(3) - 使用C#表达设计
- 50张图片做出李飞飞数万张的效果,类脑AI竟然这样玩?
- C Tricks(十二)—— 获取字符数组的末尾元素
- [NLP]论文笔记-A SIMPLE BUT TOUGH-TO-BEAT BASELINE FOR SENTENCE EMBEDDINGS
- 安装打印机驱动时报错 -536870329 或 1FFFFDB9
- 华为3Com孤单上路
- 微软输入法半角全角切换
- DBeaver(其他可视化工具一样的逻辑)连接IoTDBDriver教程
- 用python编写图片生成器_Image to Braille 图片转点阵文本生成器
- 使用py对Excel表格进行基本读写操作
- html输入框只能扫描枪,输入框禁止手动输入,只允许扫描枪
热门文章
- 吴敬琏:我国城市化主要问题是效率太低-吴敬琏-城市化-效率太低
- c语言如何写备忘录闹钟系统,电脑上什么便签备忘录软件可以像闹钟那样按时提醒我们做事?...
- dpt rp1维修 sony_索尼dpt-rp1无法连接电脑和wifi无法连接问题
- 复旦计算机考研复试要口试吗,复试的正确打开方式|复旦篇
- 基于PHP大学生旧货交易网站
- 计算机二级按键怎么出音乐,计算机二级考试时间_谈计算机技术在中学音乐教学中的运用...
- 金蝶EAS8.6 金蝶EAS8.5 SHR8.6 金蝶EAS7.5 金蝶EAS7.03
- 块级元素和行内元素,行内块元素
- JavaScript----BOM模块,定时器
- typora中图片转base64