CH579藍(lán)牙組網(wǎng)MESH配網(wǎng)信息掉電儲(chǔ)存

背景:使用如下圖所示的官方例程,查看官方的軟件開發(fā)手冊(cè),配網(wǎng)信息應(yīng)該是默認(rèn)掉電儲(chǔ)存的。

5e852394733ec83c49656d6a23d4c07.png

現(xiàn)象:實(shí)際燒錄調(diào)試的時(shí)候,一個(gè)配網(wǎng)器節(jié)點(diǎn)A,一個(gè)普通節(jié)點(diǎn)B,第一次配網(wǎng)成功,A節(jié)點(diǎn)周期向節(jié)點(diǎn)B發(fā)消息。這個(gè)時(shí)候斷電節(jié)點(diǎn)A,再重新上電,這個(gè)周期消息就沒發(fā)了,是不是可以理解成配網(wǎng)節(jié)點(diǎn)丟失了,需要重新配網(wǎng)?

進(jìn)入程序調(diào)試,如下圖,如果配網(wǎng)信息掉電存儲(chǔ)住了的話,應(yīng)該會(huì)進(jìn)上方的語句,重復(fù)上述操作,用DEBUG的reset代替掉電操作,程序一直進(jìn)的else分支,想要查看配網(wǎng)信息具體存的地址,程序內(nèi)也只有總體的首地址,調(diào)試進(jìn)行不下去了。

求解,是我對(duì)掉電存儲(chǔ)的理解有問題,還是其他地方出了問題?

32ae1420f33a73e622aa2b8a8e48643.png

初始化從flash內(nèi)載入信息的語句


您好,檢查一下“第一次配網(wǎng)成功,A節(jié)點(diǎn)周期向節(jié)點(diǎn)B發(fā)消息”此處調(diào)用TMOS事件是在哪個(gè)if分支調(diào)用的,如果是配網(wǎng)之后重新上電,是不會(huì)運(yùn)行到else分支的。
調(diào)用reset函數(shù),是會(huì)清除保存在dataflash中的網(wǎng)絡(luò)信息的,所以會(huì)進(jìn)入else分支,重新按照代碼中保存的網(wǎng)絡(luò)信息給自己配網(wǎng),配網(wǎng)完成后會(huì)保存網(wǎng)絡(luò)信息到dataflash中。

可以使用ISP工具,PB22接地或按下download按鍵得到的同時(shí)上電,在“功能”的“編譯dataflash”中讀取一下dataflash,看網(wǎng)絡(luò)數(shù)據(jù)是否有保存。如果dataflash已保存網(wǎng)絡(luò)信息,會(huì)進(jìn)第一個(gè)if分支,從flash中恢復(fù)數(shù)據(jù);如果dataflash沒有保存,會(huì)進(jìn)else分支。

image.png


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频