
如何同时输出调试信息到终端及文件?
在Linux开发中,printf函数用于打印调试信息,它默认将信息输出到标准输出stdout(也就是屏幕/终端)上。不过,我们也可以利用输出重定向技术将printf输出写入到指定的文件中,实现将原本应该显示在屏幕的信息写入到文件中的效果。

在SMT32程序HEX文件中加入固件版本信息
分享一个小技巧,使用MDK编译器,可以在STM32程序的HEX文件中添加固件版本信息。这个方法可能很多经验丰富的开发者已经在使用了(如果你有更好的方法,也欢迎分享,期待你的宝贵意见),但对于新手或初学者来说,这可能很有帮助。

嵌入式Linux项目开发的几个步骤
微控制器制造商提供的开发板和相关的软件项目例程,在工程师开始新设计时通常能提供很大的帮助。然而,在设计项目的早期阶段完成后,在进一步设计时,制造商提供的软件可能会引发一些问题。

动态内存分配时需要注意哪些坑?
在开发嵌入式产品时,当使用C语言来开发时,经常会遇到一个争议,即”使用动态内存分配是否安全?”。甚至美国军方在安全关键的嵌入式航空电子设备代码中都禁止使用动态内存分配。现在我们来详细分析一下这个问题。

嵌入式裸机编程中使用malloc、free会怎样?
内存管理在裸机编程中非常重要,因为它是嵌入式系统的动力源。对于嵌入式产品来说,稳定性要求非常高,任何内存管理的疏忽都可能导致内存泄漏或内存访问异常,进而导致系统死机。