【Serial Wire Viewer (SWV) 】
好戏开始了
通过SWV方式实现printf打印,硬件开发平台Nucleo-64 STM32F446
第一步
修正时钟大小
添加头文件与实现 _write()函数
在这里插入图片描述
// A code block
int _write(int file, char *ptr, int len)
{/* Implement your write code here, this is used by puts and printf for example */int i=0;for(i=0 ; i<len ; i++) ITM_SendChar((*ptr++));return len;
}
点击debug,并添加swv窗口
知识来之不易。多谢以下链接的提供的参考
https://embeddeddiaries.com/alternative-debugging-prints-for-stm32-without-uart/
此参考列举三种方式
https://www.openstm32.org/forumthread2040
https://www.openstm32.org/forumthread2893
上面两个连接基本意思相同
https://blog.csdn.net/weixin_43879311/article/details/109963092
此链接非常感谢,提醒我时钟设置一定要和Cubemx配置的时钟一致才行,非常感谢这个连接的提醒。
https://www.codeinsideout.com/blog/stm32/swv/
此链接技术也是提供很不错的理解
【Serial Wire Viewer (SWV) 】相关推荐
- 【Renesas RA6M4开发板之UART与Serial studio串口交互】
[Renesas RA6M4开发板之UART与Serial studio串口交互] 1.0 UART简介 1.1 原理 1.2 访问 PWM 设备 2. RT-theard配置 2.1 硬件需求 2. ...
- 【嵌入式系统开发09】重做LED灯以及串口通信查询
[嵌入式系统开发09]重做LED灯以及串口通信查询 要求:安装 stm32CubeMX,配合Keil,分别尝试使用寄存器地址方式(汇编或C,不限) 和HAL库这两种方式,完成下列任务: 1.LED灯重 ...
- 基于ZCU106平台部署Vitis AI 1.2/2.5开发套件【Vivado+Vitis+Petalinux2020/2022】
Vitis AI是 Xilinx 的开发平台,适用于在 Xilinx 硬件平台(包括边缘设备和 Alveo 卡)上进行人工智能算法推理部署.它由优化的IP.工具.库.模型和示例设计组成.Vitis A ...
- 【Modelsim零基础入门】verilog仿真程序:1-bit A+B
关于如何新建项目,请移步:[Modelsim零基础入门]新建项目+运行第一个verilog仿真程序:一位加法器 ↓ 第一个自己写的verilog程序以及对应的测试程序 计算A+B 源程序 文件名称:s ...
- android_驱动_qcom_【高通SDM660平台】(4) --- Camera Init 初始化流程
[高通SDM660平台]Camera Init 初始化流程 一.Camera 系统架构 二.Camera Init 初始化流程 2.1 CameraService 启动 2.2 CameraServi ...
- 【QT Creator学习记录】(一)上位机与下位机串口通信
QT实现串口通信步骤以及问题记录,小白文,大佬轻锤,欢迎指错. [串口通信参考文章]这篇更为详细,部分代码是从这扒的 下面是UI界面,主要需求:通过串口或网口方式收发数据,读取下位机状态以及对其进行控 ...
- 【网络编程开发系列】好端端的MQTT-broker重新部署后居然出现TLS握手失败了
摘要:本文通过一次真实的现网案例复盘,深度还原TLS握手问题的排查思路和方法,希望对广大读者有所启发和帮助. 文章目录 1 写在前面 2 问题描述 2.1 项目背景 2.2 现场问题 3 场景复现 3 ...
- 【JVM进阶之路】垃圾回收机制和GC算法之三色标记(三)
JVM往期文章 [JVM进阶之路]内存结构(一) [JVM进阶之路]玩转JVM中的对象(二) 上篇文章中讲到JVM中的对象以及判断对象的存活,那么对于"已死"的对象应该如何处理,怎 ...
- 【物联网树莓派毕设04】Arduino实现电梯及人脸识别门禁
一.前言 这次是利用Arduino实现毕设中的电梯联动及门禁的部分,因为之前大二的时候用过Arduino做过课设,比较熟悉,其中一个项目就是实现模拟电梯运行.毕设的电梯部分,功能不用很复杂,只需要实现 ...
最新文章
- hive插入表的insert 执行计划_0651-6.2.0-启用Sentry后Impala执行SQL失败问题分析
- 黑群晖docker清理缓存_群晖NAS后台容量查询及文件删除(附download station缓存删除方法)...
- 学python需要买书吗-最适合Python初学者的6本书籍推荐「必须收藏」
- Linux HOOK
- c#中通过win32API(FindWindowEx)查找控件句柄实例
- 2016 年 ACM/ICPC 青岛区域赛 Problem C Pocky
- 为什么大家都在抵制用定时任务实现「关闭超时订单」功能?
- Python Imaging Library: Script(脚本)
- 在centos下安装django
- sklearn svm 调参_用 Grid Search 对 SVM 进行调参
- 中国知名的12个股份制商业银行,你知道几个?
- 在OPENSTACK中 WIN7和WIN2008 R2实例启动时蓝屏报 STOP:0X0000005DT
- 高德地图JSAPI 2.0使用Java代码代替Nginx进行反向代理
- 刺激战场android免费辅助网盘,刺激战场xs辅助
- 数据可视化之美+点、线、面组合(以Python为工具)
- 矩阵特征值和特征向量的求取
- C++11绑定器bind及function机制
- 云效平台性能测试功能:一个基于Jmeter的性能压测平台
- 榜样访谈——曾钰倬:从讲座中收获经验
- 不只为生活服务 物联网助力南极科研考察
热门文章
- 鸿蒙开发板Hi3861_通过GPIO12 PWM蜂鸣器播放<涛声依旧>-——基于code-2.0-CANARY
- Nginx 之父已被释放!
- 【BZOJ】1707: [Usaco2007 Nov]tanning分配防晒霜
- learnopengl网站学习2.着色器.txt
- 【Python实用API】文本转语音库-pyttsx3
- 形容等待时间长的句子_形容等待的时间很漫长的句子
- 牛客刷题日记(2021-12-8)
- SQL16 查找GPA最高值
- Psins代码解析之静基座仿真(test_SINS_static.m)傅科、修拉周期水平通道误差传播(test_SINS_static_verify.m)
- pygame开发飞机大战外星人游戏