这是一条用处不大,但可能会用到的记录

参考连接: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输出结果相关推荐

  1. keil+stm32+jlink利用swd方式进行printf输出

    出处:http://www.douban.com/note/248637026/ ----------------------------------------------------------- ...

  2. linux xmanager使用教程,Xmanager企业版中各软件功能简介

    Xmanager Enterprise是一款小巧.便捷的浏览远端X窗口系统的工具.它包含很多小的软件,每个软件性能又有所不同,本集小编就为大家讲解Xmanager企业版 5中各软件的功能. 图1:xm ...

  3. [沁恒单片机系列]一、Keil中添加沁恒单片机型号

    [沁恒单片机系列]一.Keil中添加沁恒单片机型号 1.前言 2.解决方法 1.前言 偶然了解到沁恒的CH552T带的USB单片机,价格非常美丽,性能也不错,主频高达24MHZ,官方提供的WCHSPT ...

  4. 富文本中添加字体选项功能_扑中的字体功能

    富文本中添加字体选项功能 A little extra help for styling your text 样式设置方面的一些额外帮助 I recently learned about a litt ...

  5. Win7超级终端查看单片机printf输出

    问题描述: 编写单片机C程序时,经常会用到printf输出信息进行查看,如何查看printf输出? 问题解决: (1)编写单片机C程序 ucos是一个实时多任务操作系统,以上是一个优先级为3的任务 注 ...

  6. 【实验报告】微处理器原理与应用 CPUHomework1.2 上篇【掌握DEBUG基本命令及其功能 查看CPU和内存 用机器指令和汇编指令编程】

    实验报告 课程名称:微处理器原理与应用 实验名称:CPUHomework1.2 掌握 DEBUG 基本命令及其功能 文章目录 实验报告 [实验目的] [实验要求] 上篇[查看CPU和内存,用机器指令和 ...

  7. keil中不显示system_Viewer,无法查看寄存器的问题

    keil中不显示system_Viewer,无法查看寄存器的问题 程序编写完成,进入dubug后运行程序,想要看一下system Viewer中对应寄存器的状态发现无法查看,在网上查找一番教程后终于解 ...

  8. c语言录屏软件wps,如何打开WPS软件中的录屏功能

    如何打开WPS软件中的录屏功能 今天给大家介绍一下如何打开WPS软件中的录屏功能的具体操作步骤. 1. 打开电脑,进入桌面,找到WPS2019软件,双击打开. 2. 点击页面上的新建. 3. 选择新建 ...

  9. 汇编实验之用debug命令查看寄存器和内存中的内容

    文章目录 前言 一.用Debug的R命令查看.改变CPU寄存器的内容 r命令查看cpu寄存器内容: r命令改变寄存器中的内容: 二.用Debug的D命令查看内存中的内容 用D命令直接查看内存中的内容 ...

最新文章

  1. centos6.x 安装php5.6 tar,CentOS6.x安装php5.6.x
  2. javascript this详解
  3. 【正一专栏】贾乃亮发文后李小璐会如何回应?
  4. VScode使用python的yapf库
  5. CF-527E(Data Center Drama) 欧拉图+构造
  6. mysql 百度地图插件_GitHub - huizhong/grafana-baidumap-panel: Grafana 百度地图插件
  7. Mybatis3(3)动态 SQL
  8. Java静态方法与非静态方法的泛型
  9. 静态成员 java_JAVA中的静态成员
  10. Effective C# 摘录(3) - 使用C#表达设计
  11. 50张图片做出李飞飞数万张的效果,类脑AI竟然这样玩?
  12. C Tricks(十二)—— 获取字符数组的末尾元素
  13. [NLP]论文笔记-A SIMPLE BUT TOUGH-TO-BEAT BASELINE FOR SENTENCE EMBEDDINGS
  14. 安装打印机驱动时报错 -536870329 或 1FFFFDB9
  15. 华为3Com孤单上路
  16. 微软输入法半角全角切换
  17. DBeaver(其他可视化工具一样的逻辑)连接IoTDBDriver教程
  18. 用python编写图片生成器_Image to Braille 图片转点阵文本生成器
  19. 使用py对Excel表格进行基本读写操作
  20. html输入框只能扫描枪,输入框禁止手动输入,只允许扫描枪

热门文章

  1. 吴敬琏:我国城市化主要问题是效率太低-吴敬琏-城市化-效率太低
  2. c语言如何写备忘录闹钟系统,电脑上什么便签备忘录软件可以像闹钟那样按时提醒我们做事?...
  3. dpt rp1维修 sony_索尼dpt-rp1无法连接电脑和wifi无法连接问题
  4. 复旦计算机考研复试要口试吗,复试的正确打开方式|复旦篇
  5. 基于PHP大学生旧货交易网站
  6. 计算机二级按键怎么出音乐,计算机二级考试时间_谈计算机技术在中学音乐教学中的运用...
  7. 金蝶EAS8.6 金蝶EAS8.5 SHR8.6 金蝶EAS7.5 金蝶EAS7.03
  8. 块级元素和行内元素,行内块元素
  9. JavaScript----BOM模块,定时器
  10. typora中图片转base64