ch579m 寫入dataFlash后藍(lán)牙需要重新刪除再連接

ch579m

  1. 藍(lán)牙鍵鼠設(shè)備,藍(lán)牙連接

  2. 藍(lán)牙連接狀態(tài)下修改 并寫入 dataFlash 成功

  3. 關(guān)閉后重新打開設(shè)備 藍(lán)牙連接就連不上了 報(bào)錯(cuò)0x13

  4. 電腦藍(lán)牙刪除設(shè)備 重新添加藍(lán)牙設(shè)備后就正常了(有時(shí)候需要關(guān)閉藍(lán)牙后再開)


求解為什么會有這種情況,有沒有什么辦法可以保持?jǐn)?shù)據(jù)寫入后重啟設(shè)備藍(lán)牙依舊正常

感謝

在使用藍(lán)牙功能的時(shí)候可以查看是否開啟了綁定功能,綁定會占用dataflah的最后一段地址作為存放信息用。

默認(rèn)demo占用了dataflash2K中的后1K作為存儲信息使用。因此可以使用前1K作為自定義信息的存放。


請問怎么查看是否開啟了綁定功能呢? 另外往dataFlash寫入前擦除是不是就會把這些信息給刪除掉?

?也沒辦法部分刪除吧?

求教


是指SNV功能嗎?


默認(rèn)HID_MOUSE是開啟bond。

避開SNV區(qū)域的dataflash。

查看綁定數(shù)量:

image.png


請問怎么避開???

寫入之前不是都要擦除嗎??
先把數(shù)據(jù)取出來再寫入?


dataflash有2K,你操作前面那個(gè)1K,不要操作后面那個(gè)1K。因?yàn)楹竺婺莻€(gè)1K已經(jīng)作為SNV信息存放了,已經(jīng)被占用了。

如果無法確定dataflash被使用的空間,可以直接用isp工具進(jìn)入boot,能讀到dataflash的數(shù)據(jù)。

image.png


32833da5867f95e0160a614baa8abd3.png
這是我設(shè)置的藍(lán)牙SNV地址

藍(lán)牙連接后 讀取的dataFlash數(shù)據(jù)是

ab7b3963225bfb05aedc0cf95d3290e.png

看著是對的?


然后我測試執(zhí)行了
1721356672763.png

FlashBlockErase

方法來自ch57x_flash.c

執(zhí)行成功

1721356732482.png

再次讀取數(shù)據(jù)

ff6a50c7ca85e03f8d674bfe6437532.png

FlashBlockErase 不是僅擦除512B嗎?

就沒有了? ?全局只有這個(gè)地方執(zhí)行了這個(gè)操作?

請問是哪一步出問題了? 求解?


嘗試后問題已經(jīng)解決?


前面的問題是我別的地方有寫入 使用了例程的

writeDataFlash

導(dǎo)致了全部的覆寫

替換

FlashBlockErase

FlashWriteBuf

實(shí)現(xiàn)了512B的寫入 并且不影響藍(lán)牙綁定數(shù)據(jù)


感謝版主前面的答疑~



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

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