文章
博客 网店

 ESP8266 IDF开发5-printf函数和ESP_LOGx


首先记录一个小技巧:更改开发环境启动时的默认目录
在msys32所在目录etc下找到profile文件并用编辑器打开,在最后一行cd命令定位到工作目录。
如:

CD D:/mysys32/home/esp

注意用‘/’,不能是'\'

进入主题

printf对应的设备选择


IDF环境下使用printf会从UART端输出对应信息,IDF默认使用的是UART0作为printf打印输出设备,可以在配置菜单中选择其它端口(UART1)或关闭该功能













如图,默认使用UART0,要使用UART1可选择Custom,并选择UART1,如果需要关闭则选择None即可。

ESP_LOGx


尽管printf用起来简单方便,但有一个问题无法回避,它是不可重入的,意思就是printf使用一些全局的变量,在不同的线程中交叉调用会导致程序乱套,所以要使用printf时用户必须保证printf不会被中断或只在同一线程中使用。
为了打破这一限制IDF提供了一套ESP_LOGx功能,以保证安全的使用底层的printf,我们可以将其理解为printf的安全访问接口,它是可以在不同线程中任意使用的。
芯艺工作室    蒙ICP备06005492号
Copyright© 2004-2023 ChipArt Studio All Rights Reserved