EMC單片機實(shí)現多次燒錄的辦法
硬件級程序:與硬件相關(guān)的程序,如WDT、計數器、端口、中斷、休眠、喚醒等等,特別是WDT、中斷、休眠、喚醒等需要在芯片上才能測試出實(shí)際的結果,比如測試休眠狀態(tài)的功耗,用仿真器無(wú)論如何是試驗不出來(lái)的。
閑話(huà)少說(shuō),書(shū)歸正傳。
有效使用ADD A,@0xFF可以將一個(gè)芯片當作數片使用,甚至可以到數十片,原理如下:
EMC單片機寫(xiě)燒寫(xiě)的過(guò)程實(shí)際就是將為1的熔絲位熔斷成為0,即可以從1寫(xiě)為0,但不能從0到1,ADD A,@0xFF的機器碼剛好是0x1FFF,全為1。例程如下:
第一次編程代碼如下:
ORG 0X000
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
MAIN1:
...
...
JMP MAIN1
如果MAIN1程序運行結果不能達到預期目標,需要修改程序,假定為MAIN2。修改后代碼如下:
ORG 0X000
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
ADD A,@0XFF
JMP MAIN2
MAIN1:
...
...
JMP MAIN1
MAIN2:
...
...
JMP MAIN2
評論