自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 深究STM32中的printf

在STM32等嵌入式系统中想要调用printf函数,需要重写标准库调用底层字符输出函数(如 fputc() 或 __io_putchar())(即重定向)来实现串口打印,因为printf在输出时是逐字节发送,而串口只能进行一个操作在一个时间段内,因此在出现多个任务时就会出现错误,解决方法则是对fputc函数进行更细致的修改。总而言之,printf 在 STM32 中主要用于调试信息输出,但在多任务系统中使用时需要额外注意线程安全问题。合理设计输出机制,可以在保证调试便利性的同时避免影响系统实时性和稳定性。

2026-03-19 14:07:25 437

原创 学嵌入式你真的懂调试吗?

在嵌入式学习中遇到问题时,请不要不区分软件硬件,一上来就大改代码,而是有属于你自己的调试思路,在排查硬件问题之后再思考软件问题,先设计实验进而逐步验证,一步步有条不紊的进行,这样一切问题都会迎刃而解。

2026-03-19 14:06:55 546

原创 SWV-调试时的透视眼

SWV(全称:Serial wire viewer)是一种为ARM Cortex m 芯片设计的实时调试工具,能够在不暂停程序运行的情况下,通过引脚实时传送数据,简而言之,SWV可以让我们在运行程序的同时观察程序内部值的状态。

2026-03-11 16:31:05 534

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除