Ping
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解析脚本每个版本可能都存在差异,请确保解析脚本与实际芯片一一对应。
Ping
有任何问题可在本帖下直接回复~
打开微信,使用“扫一扫”即可关注