平台:AB1565M

SDK版本:V2.11.0

开发环境:windows10


采用官方ATK中的日志工具可以通过硬件物理串口来实时查看芯片中软件的运行日志。如下图所示,其实该ATK工具为一若干个工具的集合,其中如图红线圈起来的即为实时查看日志的子工具。

点击上面的LoggintTool后,会切换到如下图所示的日志操作界面。其实日志的监听采用的是Wireshark来实现的,下图的这个界面是用来对日志监听进行相关的配置。

图中,Get LogFilter Info和SetLogFilter Info当工具连接到板子中运行的程序后,用来配置日志的过滤和使能,默认所有的日志都是打开的,即所有代码中内建的日志都会输出来。

用GetLogFilter按钮来获取系统支持的日志模块,然后我们来关闭不希望看到的日志,并用按钮SetLogFilterInfo来关闭,这样在芯片中的程序便不会再输出来,即Wireshark中也不会再显示这些被关闭的日志。

SDK中,默认是从UART0口输出日志的,板子上有物理UART0接口,并且默认的波特率是3Mbps,而普通 的USB转串口设备是支持不了这么高的波特率的,这样的话就会导致日志出来有丢失和错误。因此,如果手上没有支持这么高波特率的设备的话,可以通过降低SDK中的波特率来实现。

波特率的修改位置是:

bta_sdk\mcu\project\ab1565_ab1568_evk\apps\headset_ghp\inc\boards\ab1565_evk\serial_port_assignment.h

修改为下图的方式,即可把波特率由原来默认的3Mbps改为921600bps;下段代码,把3000000的波特率采取 了注释的方式来禁止3Mbps;

/*This port only for system initial period syslog output port, And USB Port cannot assign to it.
* Because USB not work in this period.
*
* ####MUST BE UART PORT####*/
#define     CONFIG_SYSLOG_INIT_STAGE_PORT       HAL_UART_0/* This port is for task running period syslog output port. This Port can be USB or UART types
* If your want use USB port, must be define  MTK_USB_ENABLED  in file( such as:
* ./GCC/feature_ab1552_evb.mk).*/
#ifdef MTK_PORT_SERVICE_ENABLE
#define     CONFIG_SYSLOG_RUNNING_STAGE_PORT    SERIAL_PORT_DEV_UART_0 //SERIAL_PORT_DEV_USB_COM1
#else
#define     CONFIG_SYSLOG_RUNNING_STAGE_PORT    HAL_UART_0
#endif//#ifdef HAL_UART_FEATURE_3M_BAUDRATE
//#define     CONFIG_SYSLOG_BAUDRATE      HAL_UART_BAUDRATE_3000000
//#else
#define     CONFIG_SYSLOG_BAUDRATE      HAL_UART_BAUDRATE_921600
//#endif

同时,从下面的两行代码也可以知道,日志的输出接口采用的是UART_0;

#define     CONFIG_SYSLOG_INIT_STAGE_PORT       HAL_UART_0

#define     CONFIG_SYSLOG_RUNNING_STAGE_PORT    SERIAL_PORT_DEV_UART_0

在查看日志的时候,需要把ATK中默认的3Mbps也改为921600,否则在连接后是无法获取 日志过滤的配置,会提示如下图所示的错误,这个错误提示,有三种可能 :

  1. 配置的串口波特率和SDK中的不一至;
  2. 波特率配置一至,但USB转串口支持不到这么高的波特率;
  3. 日志所加载的debug文件和芯片中下载的固件不是同一个编译生成的文件;

连接的波特率设置如下图所示,并且设置好并且连接到设备(设备需要开机),就会得到Log Module Filter表中所示的内容,可以在这里来打开和关闭不需要的日志输出,这样在wareshark中就不会再显示那些被关闭的日志了。

如下图所示,为笔者添加的ble服务的专用的日志:

log_create_module(GHP, PRINT_LEVEL_INFO);

在下图中的Off/On即可以用来打开或关闭日志的输出,后面的Info/Debug等用来设置日志输出的级别,因为同一个日志模块(如GHP)可以支持不同级别的日志输出。

log_create_module(GHP, PRINT_LEVEL_INFO);

络达开发---串口日志日志过滤相关推荐

  1. 络达开发-AB15XX实时查看Log方法

    源自:络达开发-AB15XX实时查看Log方法 - 知乎络达开发板为例. 开发过程中,难免要查看系统运行的实时输出的日志,在此表述如何查看. 1.需要的工具:USB转RS232-TTL,如下图所示: ...

  2. 络达开发---自定义BLE服务(二):功能实现

    络达开发--自定义BLE服务(一) 一.目录和工程的配置 本文讲解如何在该SDK中添加用户自居定义的BLE服务.该服务的源码可以存放在自己希望的位置,但为符合工程目录的合理性,建议放在工程所在的目录下 ...

  3. 络达开发---UI定义+自定义按钮事件

    平台:AB1565M SDK版本:V2.11.0 开发环境:windows10 络达的SDK中有默认的参考工程,其中包含默认的按钮的事件定义.这些定义是基于官方的评估板进行设计的.通常用户在开发自己的 ...

  4. 络达开发---自定义BLE服务(一):相关数据结构讲解

    平台:AB1565M SDK版本:V2.11.0 开发环境:windows10 一.BLE服务相关的几个结构定义 理解Airoha的SDK对BLE的支持,就必须要理解下面这些结构的功能,因为定义BLE ...

  5. 络达开发----如何手工实时调整ANC和PassThrough的增益

    芯片型号:AB1565 功能模块:ANC和PassThrough 功能描述:ANC和PassThrough支持动态调整其增益,比如ANC的消噪强度,或者PassThourgh的透传比例:PassTho ...

  6. 络达开发---自定义Timer的实现

    平台:AB1565M SDK版本:V2.11.0 开发环境:windows10 络达SDK是在FreeRTOS的基础上进行构建的,因此我们可以使用该RTOS的机制来建设Timer任务. 需要在C文件中 ...

  7. 络达开发-Wireshark消息过滤

    采用官方ATK中的日志工具可以通过硬件物理串口来实时查看芯片中软件的运行日志.如下图所示,其实该ATK工具为一若干个工具的集合,其中如图红线圈起来的即为实时查看日志的子工具. 点击上面的Loggint ...

  8. 络达开发----RACE指令之---DSP中AudioLoopbackTest如何触发执行

    芯片型号:AB1565 功能模块:RACE之AudioLoopbackTest 功能描述:DSP中音频流的处理 一.指令介绍 AB1565的SDK支持串口指令的调试和控制,在SDK中叫作RACE模块, ...

  9. 络达开发-MCU中添加用户自定义功能模块

    该示例把用户自定义的功能模块放在目录:mcu\middleware\third_party\wuYinTec下面: 文件结构如下: 该示例把用户自定义的功能模块放在目录:mcu\middleware\ ...

最新文章

  1. zzuli 20级新生周赛(1)题解
  2. 万字长文总结机器学习的模型评估与调参
  3. Spring Boot Profile
  4. 物理服务器对应多个虚拟节点,一台物理机如何开多个云服务器
  5. Linux学习:文件描述符相关函数
  6. redux provider源码解析
  7. Model compatibility cannot be checked because the database does not contain model metadata
  8. Chrome每次打开时报的关于扩展程序的警告信息
  9. Matlab向量与多项式
  10. php重载,PHP 重载
  11. 王小川:与龚宇相识14年 爱奇艺造假不可能
  12. linux4安装gcc,当ubuntu已有gcc4时安装gcc3
  13. 解析ip分组_快来看看!!!你经常忽略的TCP/IP知识点~
  14. Android TableLayout
  15. linux系统移植到arm芯片难吗,Linux操作系统怎么移植到ARM平台?
  16. Windows二进制文件合并工具
  17. PS基础操作及常用快捷键
  18. Excel表格快捷键使用
  19. Collection、List、泛型、数据结构
  20. 微信小游戏制作大厅里的排行榜(跟游戏内的排行榜有区别)

热门文章

  1. java第十四章上机四客户类_java语言程序设计教学大纲.doc
  2. Win10《芒果TV》更新v3.8.70周年版:升级高级配色、自动切换夜间模式
  3. 6个座位办公室最佳位置_6人办公室排座位怎么坐好
  4. 如何同时上内网和外网
  5. Could not load assembly ‘T3-1‘. Ensure it is referenced by the startup project ‘T3-3‘.
  6. 东南亚共享充电宝方案/案列/APP/小程序/项目/网站
  7. Python零基础入门之第一章(一、基本输入和输出)
  8. 背靠流量,互联网大厂们为何还要在淘宝开店?
  9. GitHub上 7 个Spring Boot 优质开源项目
  10. JAVA Socket实现实时接收TCP消息,让你的服务端通信更高效!