|
本篇挑一下官方SDK的刺
在文档AG32在VSCode下的使用入门_20230423.pdf中给出配置串口log的方法,据此楼主配置UART0作为log的输出端口,这里需要纠正一下文档里面的错误:
第1步里logger_if变量不是在ve文件中配置而是在platformio.ini中配置,当然ve文件中打上这一行只会收到一个编译错误
配置好log输出端口后在程序中就可以使用printf打印消息了
但只做到这步串口输出的时候会发现乱码
怎么肥事??
在board_init函数中有调试串口的初始化部分
在这串口的波特率由宏定义BAUD_RATE确定,但BAUD_RATE定义如下,可以发现BAUD_RATE是写死的
而宏定义LOGGER_BAUD_RATE才是由platformio根据platformio.ini中的定义生成的(具体为monitor_speed变量)
所以我们简单的把board_init函数中串口初始化部分的波特率改为LOGGER_BAUD_RATE即可
编译下载,串口成功输出