IAR使用Terminal IO查看Debug Log:(无需连接硬件Uar既可查看log)
terminal
The new Windows Terminal and the original Windows console host, all in the same place!
项目地址:https://gitcode.com/gh_mirrors/term/terminal
免费下载资源
·
IAR使用Terminal IO 打印Debug Log
通过C-SPY 的Terminal I/O,可以直接通过Debugger打印出log,非常方便调试,这样就不再需要借助设备串口打印log,免去串口接线,不占用MCU Uart口。
只需要接上Debugger调试器如常用的Jlink/STlink进行Debug,就可以通过printf打印出log
Step1: 头文件引用
在有打印printf的代码文件中,引用stdio:
- #include <stdio.h>
Step2: 配置stdout Option 为SWO
IAR-> Project ->Option中选择Stdout为via SWO(Serial Wire Output,串行线输出) :
Step3: 使用Terminal IO查看log
IAR 选择好相应的Debugger,下载程序运行,进入调试Debug模式后,通过View->Teminal IO打开窗口,就可以在窗口查看代码打印出的log,方便调试。
打印函数使用printf即可(此时printf不能被重定向到串口,否则将导致Terminal I/O无数据输出)
原理:在Debug过程中,C-SPY调试器会把stdin和stdout的数据直接导入到 Terminal I/O窗口中。
注意:Terminal I/O窗口只有在C-SPY使用了“With I/O emulation modules”(使用I/O仿真模块)输出模式对工程进行连接之后才是可以打开的
博主热门文章推荐:
一篇读懂系列:
LoRa Mesh系列:
网络安全系列:
- ATECC508A芯片开发笔记(一):初识加密芯片
- SHA/HMAC/AES-CBC/CTR 算法执行效率及RAM消耗 测试结果
- 常见加密/签名/哈希算法性能比较 (多平台 AES/DES, DH, ECDSA, RSA等)
- AES加解密效率测试(纯软件AES128/256)–以嵌入式Cortex-M0与M3 平台为例
嵌入式开发系列:
- 嵌入式学习中较好的练手项目和课题整理(附代码资料、学习视频和嵌入式学习规划)
- IAR调试使用技巧汇总:数据断点、CallStack、设置堆栈、查看栈使用和栈深度、Memory、Set Next Statement等
- Linux内核编译配置(Menuconfig)、制作文件系统 详细步骤
- Android底层调用C代码(JNI实现)
- 树莓派到手第一步:上电启动、安装中文字体、虚拟键盘、开启SSH等
- Android/Linux设备有线&无线 双网共存(同时上内、外网)
AI / 机器学习系列:
- AI: 机器学习必须懂的几个术语:Lable、Feature、Model…
- AI:卷积神经网络CNN 解决过拟合的方法 (Overcome Overfitting)
- AI: 什么是机器学习的数据清洗(Data Cleaning)
- AI: 机器学习的模型是如何训练的?(在试错中学习)
- 数据可视化:TensorboardX安装及使用(安装测试+实例演示)
GitHub 加速计划 / term / terminal
8
0
下载
The new Windows Terminal and the original Windows console host, all in the same place!
最近提交(Master分支:4 个月前 )
25392ea6
CodeQL is raising errors when building Visual Studio since they have a
dependency on Windows Terminal for our integrated terminal. The issue
raised by CodeQL refers to a non-constant string format, but in this
case the string comes from a resource file and should be considered
constant. 5 天前
8ddb14bd
After #15855, this repo no longer uses submodules. Removing instruction
about needing to initialize them. 6 天前
更多推荐
已为社区贡献6条内容
所有评论(0)