好久没抓log,结果出了很多问题,这里记录一下,避免再犯。
make文件修改四处:
RELEASE_INFO = FALSE
PRODUCT_BASELIB_DIR = 改为trace库
TRACE_INFO_SUPPORT = TRUE
MEMORY_DEBUG_SUPPORT = TRUE
在工程模式里把para set内的USB Log打开,再插USB就直接是USB Log模式了。
用串口抓log需要修改 nv:
1. nv_type\NV_REF_PARAMETER\com_debug 为对应串口号,例如希望从UART0输出,填写为0x0,希望从UART1输出填写为0x1;
2. nv_type\NV_REF_PARAMETER\com_data
nv_type\NV_REF_PARAMETER\com_data2
表示AT口,不对应com_debug,以免影响log输出。可设0xff
如果您是配置UART1作为ARM LOG输出,注意还需要关闭DSP LOG,如下: DownloadParam\system_param_dsp_use_T\log_switch_struct\DSP_log_switch 设为0x0
UART抓LOG时,如果出现丢log的现象,可以设置UART的波特率,比如默认是0x71:115200,可以修改为0x1c:460800,这样就可以减少LOG丢失。具体NV修改位置如下:
nv_type\NV_REF_PARAMETER\com_debug_baud_rate=0x1c
一般用的都是串口1.