MDK中软仿真下Debug-(printf)-Viewer的使用方法
来源:互联网 发布:运营数据分析报告范文 编辑:程序博客网 时间:2024/05/16 16:10
在用 MDK软件做软件仿真时,通常用到printf()函数,为了在软仿下,用printf()函数
能在 Debug (printf) Viewer窗口下能看到正确数据,需做以下配置:
(1) 打开 keil的工程设置,在Targe 下勾选 Use Cross-ModuleOptimization和Use
(3)设置工程为软仿。如下图
能在 Debug (printf) Viewer窗口下能看到正确数据,需做以下配置:
(1) 打开 keil的工程设置,在Targe 下勾选 Use Cross-ModuleOptimization和Use
MicroLIB 选项,具体如下图
(2)在自己的main.c中添加代码:
#include <string.h>#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 0x01000000struct __FILE { int handle; /* Add whatever needed */ };FILE __stdout;FILE __stdin;int fputc(int ch, FILE *f) { if (DEMCR & TRCENA) { while (ITM_Port32(0) == 0); ITM_Port8(0) = ch; } return(ch);}
(3)设置工程为软仿。如下图
(4)编译,并进入调试窗口,在view->Serial Windows->Debug (printf) Viewer,这样就打开了
Debug (printf) Viewer窗口,其次软仿自己的程序
阅读全文
0 0
- MDK中软仿真下Debug-(printf)-Viewer的使用方法
- MDK下仿真实现printf功能
- Keil MDK 5.14Debug仿真时System Viewer菜单显示空白和Peripherals菜单无外设寄存器的解决办法
- Keil Debug(printf) Viewer的使用
- Debug (printf) Viewer
- STM32F4 Discovery and printf() redirection to debug viewer in Keil MDK-ARM
- MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM
- STM32F4 Discovery 使用MDK-ARM Debug Viewer调试没有打印信息的原因之一
- MDK中debug模式下“外设菜单”下只有一个选项的问题
- Keil MDK环境下使用printf函数的解决方法
- Keil MDK 下利用 printf( )的串口编程
- STM32(MDK)中不能使用printf()函数的问题
- MDK中使用printf 直接发送汉字的方法。
- MDK环境下stm32实现printf函数
- C中printf与scanf的使用方法
- STM32 MDK工程中使用printf
- 在MDK中使用printf及串口
- 关于MDK(KELI)下stlink仿真不能实时更新数据的解决方法
- 什么是CONTAINERD?
- 十大滤波算法总结
- 一台电脑同时运行两个tomcat
- java面试之HashMap延伸出来的--什么是ConcurrentHashMap?
- Rotate ListNode In K Groups
- MDK中软仿真下Debug-(printf)-Viewer的使用方法
- eclipse+Ant+testng+jenkins 持续集成环境的搭建
- UE4C++声明结构体和枚举体
- 参考PM通知单创建订单
- Python删除n行后的其他行
- HOG_SVM_行人检测数据集合_INRIA数据集
- 51nod 1244 莫比乌斯函数之和【杜教筛】
- 初次搭建ssm(springboot+springMvc+Mybatis)框架实践之路
- 如何获取Chrome等浏览器保存过的账号密码