ML302 OpenCPU系列(5)---Log工具的使用

本文介绍了如何在ML302 OpenCPU中抓取和分析Log,包括使用串口助手和Coolwatcher抓取AP Log,以及查看死机现场的步骤。强调了在抓取AP Log时选择Debug UART而非USB以避免信息丢失,并提供了使用GDB Launcher工具定位死机位置的注意事项。
摘要由CSDN通过智能技术生成


  “工欲善其事,必先利其器”。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信息。编译并下载固件。


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值