首先记录一个小技巧:更改开发环境启动时的默认目录
在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的安全访问接口,它是可以在不同线程中任意使用的。
|
|