找回密码
 立即注册

微信扫码登录

查看: 534|回复: 2

读手册过程中的几个问题

[复制链接]

10

主题

13

回帖

124

积分

不屈白银

积分
124
发表于 2024-9-12 02:48:34 | 显示全部楼层 |阅读模式
本帖最后由 长虹掩日 于 2024-9-13 04:30 编辑

1
中文手册 51页

void drv_uart_exceptionProcess(void)
• 当使⽤ uart 时,为避免通讯异常, main_loop 必须轮询该异常处理函数。

我运行的是 sampleGW , main_loop只存在于 module_test.c 文件,应该在哪里处理异常?如果我想试试module_test.c里的模块,应该怎么调用这个文件?

2
中文手册 61页

使能 USB 端⼝:
#define HW_USB_CFG() do{ \
usb_set_pin_en();\
}while(0)

已有的配置和文档一致,是不是就不改了?

设置好后应该调用哪个函数输出到bdt中?tl_zigbee_sdk\proj\drivers\drv_putchar.c 89行 drv_putchar 是这个函数吗?参数unsigned char byte ,如何输出字符串?

3
中文手册 92页
8章各示例命令的 校验和 字段均为0x00,这没问题吗?


4
zcl_rx_handler 和 sampleGW_zclProcessIncomingMsg 两个函数是什么关系?
zcl_rx_handler执行后由任务队列调用的sampleGW_zclProcessIncomingMsg 吗,还是哪个函数调用的?

5
手册中,8章添加组命令 (host)ZBHCI_CMD_ZCL_GROUP_ADD,并没有下级目标设备地址字段,它是怎么工作的?

6

如果我想做一个定时广播,代码应该放到user_init函数中的最后面,还是放在哪里?

27

主题

166

回帖

571

积分

版主

积分
571
发表于 2024-9-13 16:10:08 | 显示全部楼层
你好,
1、这里的main loop应该是指的主循环,即main函数中的while(1){...}
如果你的应用中使能了ZBHCI_EN的话,drv_uart_exceptionProcess()会被注册到zbhciTask,该任务会被主循环轮询调用。
2、将UART_PRINTF_MODE定义为1,可以调用printf()实现字符串打印输出
3、校验位应该没有被使用
4、zcl_rx_handler是AF层的接收回调,sampleGW_zclProcessIncomingMsg是ZCL层的接收回调,AF更接近底层,ZCL更接近上层
5、建议搭建sampleGW网关和上位机工具ZGC Tool配合使用,可以更快的学习和了解HCI指令
6、可以在bdbInitCb回调之后
可以先根据流程图,在代码中加入一些打印,由简入深熟悉函数调用关系
微信截图_20240913160657.png

10

主题

13

回帖

124

积分

不屈白银

积分
124
 楼主| 发表于 2024-9-13 18:13:16 | 显示全部楼层
本帖最后由 长虹掩日 于 2024-9-13 18:26 编辑
TL_YB 发表于 2024-9-13 16:10
你好,
1、这里的main loop应该是指的主循环,即main函数中的while(1){...}
如果你的应用中使能了ZBHCI_EN ...

感谢解答。
我是想直接用usb打印,既然您已经推荐了uart,那还是用串口吧。读取模块在路上。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-21 22:32 , Processed in 0.082926 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表