Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
單單以MOVF TABLAT,d,a
movf PORTD,W ===> movf PORTD,0,0 是MPASM 在 pic的寫法 是將(d)選擇的暫存器放到變數裡對吧 而a是指定區塊or bsr<==byte?
發表於: 2009/9/15 10:38
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
版主
|
參照:
movf TABLAT,1,0 第一個 1 代表要存回自己,第二個數字代表此暫存器在 Access bank 所以寫法上就有些問題,怎會自己直接存自己呢? 錯誤為何? 將錯誤訊息貼上來了解一下。 PIC18 組語的用法看一下 102 ASP 的教育訓練。
發表於: 2009/9/15 9:45
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
所以如果我只要讀一個byte
用BSR就可以了? 我有翻到401的第7章了 但是我用MOVF TABLAT,1,0 仍然是錯誤 unsigned char READ_ROM(void) { TBLPTR=0x10000; _asm TBLRD*+ //read into TABLAT and increment MOVF TABLAT,1,0 // get data MOVWF WORD_EVEN TBLRD*+ // read into TABLAT and increment MOVF TABLAT,1,0 // get data MOVWF WORD_ODD _endasm return (TABLAT); } 請教 WORD_EVEN、WORD_ODD 我需要重新宣告嗎 int WORD_EVEN,WORD_ODD <==
發表於: 2009/9/15 9:13
Edited by wdszd on 2009年09月15日 09:49:59
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
版主
|
MOVWF EECON2,0 <== 這個 "0" 代表的是 Access Bank,如果是1 的話就是使用 BSR 所指到的 BANK.
發表於: 2009/9/14 17:58
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
版主
|
參照:
這個"0" 代表示 Access Bank,如為"1"則表示透過 BSR 來選取BANK。
發表於: 2009/9/14 17:49
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
參照:
謝謝謝謝 我也找到了 剛剛在編譯 MOVWF EECON2,0 也發現了這個問題
發表於: 2009/9/14 17:29
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
版主
|
" >>>> MOVF TABLAT // get data "
當然是語法錯誤,好歹也查一下 MOVF 的指令寫法。 嵌入式與法看不懂 W & F,只能用 0 & 1 去代表。 movf TABLAT,0 ; TABLAT 存到 Wreg 看一下 W401 教育訓練裡的第七章,那裏有如何撰寫 In-Line Assembly 的語法。 成功寫入道 Flash 後,斷電重開其資料不變仍然存在的。
發表於: 2009/9/14 17:11
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
中級會員
|
unsigned char READ_ROM(void)
{ TBLPTR=0x10000; _asm TBLRD*+ //read into TABLAT and increment >>>> MOVF TABLAT // get data MOVWF WORD_EVEN TBLRD*+ // read into TABLAT and increment MOVF TABLAT, W // get data MOVWF WORD_ODD _endasm return (TABLAT); } 我現在卡在箭頭處,他說我語法錯誤啊 這個看書上是把資料暫存器的內容存到tablat對吧? 那個我突發奇想 可不可以設一個 romdata 再寫入進去 斷電重開 ↑是想寫入一個靜態資料 程式記憶體 我看到了 是不能寫入的
發表於: 2009/9/14 17:01
|
|||
|
Re: 請問有關c18斷電存取內建ROM的方法
|
||||
---|---|---|---|---|
版主
|
參照:
我看不懂你的意圖? 可否再詳細點。
發表於: 2009/9/14 16:34
|
|||
|