网上最好的printf? 移植和例程!
💡
原文中文,约3500字,阅读约需9分钟。
📝
内容提要
这篇文章介绍了一个由麻省理工的年轻工程师编写的printf函数,被称为嵌入式系统中最出色的printf函数。文章分享了两款芯片的移植例程和移植教程,并提供了代码和配置方法。
🎯
关键要点
-
文章介绍了由麻省理工的年轻工程师编写的printf函数,称其为嵌入式系统中最出色的printf函数。
-
分享了两款芯片的移植例程和教程,分别为stm32f4ZG和cc2530f256。
-
使用的keil版本为5.21a,IAR for 8051版本为10.10.1,不同版本的配置可能有所不同。
-
移植的原因是为了防止多个寄存器同时访问同一块内存,导致程序死机或卡死。
-
传统的printf函数存在不安全问题,可能在多线程环境中引发冲突。
-
新函数printf_u1通过直接发送参数,避免了使用缓冲区,从而提高了安全性。
-
提供了在keil中配置printf的步骤,包括添加文件路径和修改代码。
-
在IAR中配置printf的方法也被详细说明,包括添加文件和处理编译错误。
-
文章最后鼓励读者关注更多Linux相关知识,提供了公众号信息。
➡️