目前博流SDK串口的作用主要是打印日志和命令行输入,SDK使用IO16和IO7做为串口管脚,由于烧录管脚和串口打印管脚都是使用这两个,导致每次烧录时需要关闭打印串口,才能烧录程序,频繁操作比较繁琐,因此我们可以通过更改串口打印管脚来避免这个问题
1、把bfl_main中的bl_uart_init函数输入参数更改,比如这里设置TX=4,RX=3,波特率=115200
2、目前SDK有两种方式初始化命令行串口,具体可以看aos_loop_proc函数的内容
a、使用设备树初始化,调用函数vfs_uart_init
b、使用普通方式初始化,调用函数vfs_uart_init_simple_mode
如果使用普通方式初始化串口,则只需要更改vfs_uart_init_simple_mode的输入参数即可
如果使用设备树初始化串口,需要在设备树文件更改串口配置,打开烧录工具中的bl_factory_params_IoTKitA_40M.dts
修改波特率和管脚,TX=4,RX=3,波特率=115200
保存文件,重新烧录即可