CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

如何开启BLE协议栈日志打印 GR551x

已解决

Ping

汇顶员工
2022-05-14 11:42

1. GR551x/GR5526x系列打开协议栈日志方法如下(需要支持printf 打印):

(1). 在Main.c文件中声明函数:

__WEAK void ble_stack_debug_setup(uint32_t sdk_printf_type,uint32_t rom_printf_type,vprintf_callback_t callback)

(2). main函数中协议栈初始化之前,调用以上接口打印出协议栈日志;

ble_stack_debug_setup(0x7FFFFFFF, 0x7FFFFFFF, vprintf);

示例代码如下:


2. GR5525及GR533x系列打开协议栈日志方法如下:

(1) 增加日志输出回调函数

uint16_t ble_raw_log_cb(uint8_t *p_data,uint16_t length)

{

return app_uart_transmit_async(APP_UART_ID,p_data,length);

}

(2) 在协议栈初始化(ble_stack_init)之前,调用如下函数接口:

extern void ble_stack_debug_setup(uint32_t sdk_printf_type,uint32_t rom_printf_type,raw_log_send_cb_t raw_cb, vprintf_callback_t ap_vprintf_cb);

ble_stack_debug_setup(0x7FFFFFFF,0x7FFFFFFF,ble_raw_log_cb,NULL);


如何使用Goodix提供的UART工具查看日志:

1. 使用GRUart V2.1及以上版本工具;

2. 打开工具,点击界面Glog -> Glog para,进入Log配置界面,如下图所示,选择解析脚本和需要显示的协议栈Log;

3. 配置完成后,连接串口即可观察到协议栈日志;

PS:ble_uplink_log_descript.xml解析脚本每个版本可能都存在差异,请确保解析脚本与实际芯片一一对应。

GRUart_V2.1.zip

2收藏

2赞成

最佳答案

Ping

汇顶员工
2022-05-15 22:32

有任何问题可在本帖下直接回复~

1条评论

0赞成

1收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注