TI中文支持网
TI专业的中文技术问题搜集分享网站

关于串口回调函数的问题

遇到一个问题,我想要替换一个坏了的协调器,通过网上的一些帖子和TI社区的回复,是需要用MT Command来读出NV中存放的数据,再用MT Command写入,,问题如下:

我使用MT Command的时候,串口配置的回调函数,必须是MT_UartProcessZToolData,才能读出或者写入数据,但是我自己也需要了一个回调函数来处理串口的数据,这样两个回调函数只能使用一个,我想问一下有没有什么兼容的方式?

YiKai Chen:

CC2530有兩個串口可以用、你自己的程序可以用另一個串口

user5355203:

回复 YiKai Chen:

我的另外一个串口也有其他的用途

YiKai Chen:

回复 user5355203:

那你只好自己用osal_nv_read/osal_nv_write去實現身己的串口命令、不要用MT Command

user5355203:

回复 YiKai Chen:

用这个MT Command写入,读出NV中的数据,本质上是不是就是从串口收到数据,根据数据内容,调用osal_nv_read\osal_nv_write函数对NV进行操作啊?只不过这个串口收到的数据是定义好的,不能更改

YiKai Chen:

回复 user5355203:

是的

user5355203:

回复 YiKai Chen:

使用这两个函数osal_nv_write\osal_nv_read,能直接对panid和扩展panid进行修改吗?

user5355203:

回复 YiKai Chen:

我试验发现,2.5.1a的协议栈中,ZCD_NV_PANID和ZCD_NV_EXTEND_PANID并没有初始化,我直接读写,发现返回值是失败

YiKai Chen:

回复 user5355203:

2.5.1a的协议栈很舊了建議你用Z-Stack Home 1.2.2a

user5355203:

回复 YiKai Chen:

www.silabs.com/…/what_is_an_extended-5VNs
这个链接里面有写,不能够动态修改扩展panid
我想问一下,使用osal_nv_read\osal_nv_write这两个函数 在系统启动后 去修改NV中存放的扩展panid算是动态修改吗?

YiKai Chen:

回复 user5355203:

你只是複製不算

赞(0)
未经允许不得转载:TI中文支持网 » 关于串口回调函数的问题
分享到: 更多 (0)