Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
版主
|
解鎖的動作只有寫入及清除時才要。讀取時不用。
發表於: 2009/9/14 16:31
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
我突發奇想 可不可以設一個 romdata
再寫入進去 斷電重開之後會不會有咧?
發表於: 2009/9/14 15:47
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
版主
|
MCHPFSUSB v2.2 USB Framework 安裝後那裡有 Bootloader 的程式段可以參考:
http://www.microchip.com/stellent/idc ... 021940&redirects=picdemfs 還有 AN851 : http://www.microchip.com/stellent/idc ... me=en520448&part=DM183022
發表於: 2009/9/14 12:01
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
版主
|
解鎖因為牽扯到時序控制,而且要求很嚴謹。可以在 C 裡使用in-line assembly 的方式寫的。
又因 簽入式組語的語法簡單且無 INC 檔案的宣告支援,所以須以最簡易的語法來寫,底下是我之前寫的解鎖鎖方式,參考看看:
_asm
發表於: 2009/9/14 11:51
|
|||
|
請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
目前是用pic18f46j50 用C18編寫
請問該如何使用內建rom 讀和寫 還有清除 void WRITE_ROM(unsigned char dk) { INTCONbits.GIE = 0; EECON1bits.WPROG = 1; TBLPTR = 0x010000; TABLAT = dk; EECON1bits.WREN = 1; EECON1bits.WR = 1; EECON1bits.WREN = 0; INTCONbits.GIE = 1; return; } unsigned char READ_ROM(void) { TABLAT = 0; TBLPTR = 0x10000; return (TABLAT); 這是我看書上和規格書(簡體版)上寫的 但是讀出ROM的地方缺一個讀入的動作 我找不到指令 還有寫入ROM的地方總是WERR的FLAG 為ON 再問是 我看到還要另外用崁入式組語來寫 MOVLW 55h MOVWF EECON2 ; write 55h 必需的序列 MOVLW 0AAh MOVWF EECON2 ; write 0AAh BSF EECON1, WR ; start erase (CPU stall) 這個可以用C寫嗎? 謝謝
發表於: 2009/9/14 11:11
|
|||
|