571能綁定多少個(gè)主機(jī)?在什么地方設(shè)置綁定數(shù)量?如果超過(guò)上限,會(huì)自動(dòng)覆蓋之前綁定的主機(jī)嗎?
使用例程默認(rèn)是可以綁定三個(gè),修改SNVNum為2時(shí)可以綁定六個(gè),也就是512字節(jié)可以綁定3個(gè),我們例程默認(rèn)分配了dataflash最后512字節(jié)存儲(chǔ)綁定信息,分配更大的flash則可以綁定更多,但是在刪除的時(shí)候由于需要重新寫(xiě)回,所以對(duì)ram的負(fù)擔(dān)很大。所以建議綁定6個(gè),關(guān)于綁定的擦除例程默認(rèn)采用自動(dòng)擦除,超過(guò)上限時(shí)為了不給ram帶來(lái)負(fù)擔(dān),采取了全擦。也可在程序中調(diào)用想擦除的某個(gè)設(shè)備信息。
因?yàn)閐ataflash最少擦除單位是256字節(jié),所以之后也是有這種方案,256字節(jié)存放一個(gè)設(shè)備,1k可以存放四個(gè),這樣在擦除時(shí)可以單獨(dú)擦除不用寫(xiě)回,ram負(fù)擔(dān)小,dataflash使用不多的用戶就可以綁定更多的設(shè)備信息。
如果上限改成6個(gè),直接修改MCU.c的cfg參數(shù)就可以了嗎?
是的,另外可以看下config.h中的描述,擦除也對(duì)應(yīng)擴(kuò)大。
修改完以后,不能保存綁定信息了,是修改的不正確嗎?