【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/
此链接技术也是提供很不错的理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值