ML302 OpenCPU系列(5)---Log工具的使用
“工欲善其事,必先利其器”。Log是嵌入式开发中最重要的调试手段,我们就来看看如何使用工具抓取ML302 OpenCPU Log。
一、使用串口助手抓取Log
编译并下载固件,模组开机后将打印大量的信息,在ML302 OpenCPU Demo中这些信息是使用cm_printf()函数打印的。该函数在cm_uart_demo.c中定义,使用主串口来打印调试信息。如项目中需要用到主串口,我们可将其改到其它串口。ML302共有5路串口,其中3路串口在OpenCPU中可当普通串口使用。
typedef enum{
CM_UART_0,//引脚29:TXD 引脚30:RXD。主串口
CM_UART_1,//引脚97:TXD 引脚98:RXD。如支持BT,该串口被BT占用
CM_UART_2,//引脚15:TXD 引脚14:RXD。如支持GNSS,该串口被GNSS占用
}cm_uart_id_t;
其它两路串口是UIS8910DM Debug串口,不可当普通串口使用。
AP Log UART:引脚4:RXD;引脚5:TXD
CP Log UART:引脚99:TXD
二、使用Coolwatcher抓取AP Log
使用cm_sys_log()函数打印的Log属于AP Log,需要使用Coolwather来抓取。
1、假设我们在cm_main_task()中加入如下Log信息。编译并下载固件。