好戏开始了

通过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) 】相关推荐

  1. 【Renesas RA6M4开发板之UART与Serial studio串口交互】

    [Renesas RA6M4开发板之UART与Serial studio串口交互] 1.0 UART简介 1.1 原理 1.2 访问 PWM 设备 2. RT-theard配置 2.1 硬件需求 2. ...

  2. 【嵌入式系统开发09】重做LED灯以及串口通信查询

    [嵌入式系统开发09]重做LED灯以及串口通信查询 要求:安装 stm32CubeMX,配合Keil,分别尝试使用寄存器地址方式(汇编或C,不限) 和HAL库这两种方式,完成下列任务: 1.LED灯重 ...

  3. 基于ZCU106平台部署Vitis AI 1.2/2.5开发套件【Vivado+Vitis+Petalinux2020/2022】

    Vitis AI是 Xilinx 的开发平台,适用于在 Xilinx 硬件平台(包括边缘设备和 Alveo 卡)上进行人工智能算法推理部署.它由优化的IP.工具.库.模型和示例设计组成.Vitis A ...

  4. 【Modelsim零基础入门】verilog仿真程序:1-bit A+B

    关于如何新建项目,请移步:[Modelsim零基础入门]新建项目+运行第一个verilog仿真程序:一位加法器 ↓ 第一个自己写的verilog程序以及对应的测试程序 计算A+B 源程序 文件名称:s ...

  5. android_驱动_qcom_【高通SDM660平台】(4) --- Camera Init 初始化流程

    [高通SDM660平台]Camera Init 初始化流程 一.Camera 系统架构 二.Camera Init 初始化流程 2.1 CameraService 启动 2.2 CameraServi ...

  6. 【QT Creator学习记录】(一)上位机与下位机串口通信

    QT实现串口通信步骤以及问题记录,小白文,大佬轻锤,欢迎指错. [串口通信参考文章]这篇更为详细,部分代码是从这扒的 下面是UI界面,主要需求:通过串口或网口方式收发数据,读取下位机状态以及对其进行控 ...

  7. 【网络编程开发系列】好端端的MQTT-broker重新部署后居然出现TLS握手失败了

    摘要:本文通过一次真实的现网案例复盘,深度还原TLS握手问题的排查思路和方法,希望对广大读者有所启发和帮助. 文章目录 1 写在前面 2 问题描述 2.1 项目背景 2.2 现场问题 3 场景复现 3 ...

  8. 【JVM进阶之路】垃圾回收机制和GC算法之三色标记(三)

    JVM往期文章 [JVM进阶之路]内存结构(一) [JVM进阶之路]玩转JVM中的对象(二) 上篇文章中讲到JVM中的对象以及判断对象的存活,那么对于"已死"的对象应该如何处理,怎 ...

  9. 【物联网树莓派毕设04】Arduino实现电梯及人脸识别门禁

    一.前言 这次是利用Arduino实现毕设中的电梯联动及门禁的部分,因为之前大二的时候用过Arduino做过课设,比较熟悉,其中一个项目就是实现模拟电梯运行.毕设的电梯部分,功能不用很复杂,只需要实现 ...

最新文章

  1. hive插入表的insert 执行计划_0651-6.2.0-启用Sentry后Impala执行SQL失败问题分析
  2. 黑群晖docker清理缓存_群晖NAS后台容量查询及文件删除(附download station缓存删除方法)...
  3. 学python需要买书吗-最适合Python初学者的6本书籍推荐「必须收藏」
  4. Linux HOOK
  5. c#中通过win32API(FindWindowEx)查找控件句柄实例
  6. 2016 年 ACM/ICPC 青岛区域赛 Problem C Pocky
  7. 为什么大家都在抵制用定时任务实现「关闭超时订单」功能?
  8. Python Imaging Library: Script(脚本)
  9. 在centos下安装django
  10. sklearn svm 调参_用 Grid Search 对 SVM 进行调参
  11. 中国知名的12个股份制商业银行,你知道几个?
  12. 在OPENSTACK中 WIN7和WIN2008 R2实例启动时蓝屏报 STOP:0X0000005DT
  13. 高德地图JSAPI 2.0使用Java代码代替Nginx进行反向代理
  14. 刺激战场android免费辅助网盘,刺激战场xs辅助
  15. 数据可视化之美+点、线、面组合(以Python为工具)
  16. 矩阵特征值和特征向量的求取
  17. C++11绑定器bind及function机制
  18. 云效平台性能测试功能:一个基于Jmeter的性能压测平台
  19. 榜样访谈——曾钰倬:从讲座中收获经验
  20. 不只为生活服务 物联网助力南极科研考察

热门文章

  1. 鸿蒙开发板Hi3861_通过GPIO12 PWM蜂鸣器播放<涛声依旧>-——基于code-2.0-CANARY
  2. Nginx 之父已被释放!
  3. 【BZOJ】1707: [Usaco2007 Nov]tanning分配防晒霜
  4. learnopengl网站学习2.着色器.txt
  5. 【Python实用API】文本转语音库-pyttsx3
  6. 形容等待时间长的句子_形容等待的时间很漫长的句子
  7. 牛客刷题日记(2021-12-8)
  8. SQL16 查找GPA最高值
  9. Psins代码解析之静基座仿真(test_SINS_static.m)傅科、修拉周期水平通道误差传播(test_SINS_static_verify.m)
  10. pygame开发飞机大战外星人游戏