遇到一个问题,我想要替换一个坏了的协调器,通过网上的一些帖子和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:
你只是複製不算
TI中文支持网