想不到方式克服MCU的問題
|
||||
---|---|---|---|---|
中級會員
|
在做 Bootloader時發現一個問題,在第一個
程式 Address:0x00000~0x00007 中我不想做 (PS:絕對不能做)Erase的動作,但是從 Add: 0x00008~0x0001F 的位址,我想要做erase的 動作,但是問題來了,microchip的這個MCU 只支援Erase為64byte;Writer卻為 8Byte (它無法只清除0x00000~0x00007的位址,且 FlashMemory一定要ERASE後才可WRITER) 因為0x00000~0x00007中的code是我要jump 到Bootloader區的code故絕對不可修改; 而0x00008~0x0001F 的位址有中斷向量,這 個部份的code有可能因upgrade後而不同, 真是傷腦筋,因為中斷區的 CODE是一直在 升級而改變長短,故又不能做固定的位址 (固定的位址、固定長度) 有那位高手可以幫忙小弟解決這個腦人的問題 ? 感恩不盡!! 我使用 MICROCHIP 的MCU MCU:18F8720; MPLAB V7.20; COMPILER V2.40
發表於: 2006/7/14 11:38
|
|||
|