Re: 請問有關"計憶體存取".....
|
||||
---|---|---|---|---|
高級會員
|
可以的!
把程式記憶體(PG)當作data memory是可行的! 如果你懂Bootloader,事情就簡單多了!! 只要把變數"指定"且"download"到固定的PG, 讀取時也是一樣,"指定"且"Read"固定的PG, 就可以達到你要的效果。 至於位址,well,需要搭配你"原始"的程式碼, 例如:bootloader與main程式結合...等, 兩個程式共同讀取同一個address,當然可以。
發表於: 2006/1/12 15:45
|
|||
|
Re: 請問有關"計憶體存取".....
|
||||
---|---|---|---|---|
高級會員
|
謝謝您的回答...
上述程式確定可以把資料存在Rom中...但我不知道位址...?? 請問我有辦法指定儲存的位址嗎...??? 例如... 0xffffff = 0x01; 諸如此類..... 我的用意就是希望Bootloader code和user code能共同存取同一塊記憶體空間..!!!!... 謝謝.....
發表於: 2006/1/9 13:48
|
|||
|
Re: 請問有關"計憶體存取".....
|
||||
---|---|---|---|---|
資深會員
|
/* define the LCD_MSG1[] in program memory at 0x1000 */
//***************************************************** #pragma romdata My_romdata=0x1000 const rom far unsigned char LCD_MSG1[]="Waiting Data Now!"; const rom far unsigned char LCD_MSG2[]="-Display EEPROM- "; const rom far char Disp_Msg1[]="Please Enter your Number :"; const rom far char Disp_Msg2[]="EEPROM WRITE is completed!"; const rom far char Disp_Msg3[]="\aError! Please enter again:"; const rom far char Disp_Msg4[]="\aYou must get 4 Digials at least! "; const rom far char Disp_Msg5[]="Completed to save your Number!"; #pragma romdata /* define following variable in data memory at Access Bank */ //*********************************************************** 這是Microchip右邊的範例 可以自行去參考
發表於: 2006/1/9 13:43
|
|||
==== ^^ ^^ ====
|
||||
|
請問有關"計憶體存取".....
|
||||
---|---|---|---|---|
高級會員
|
我想請問如何可以指定變數儲存的位址...
應該是說...我想指定一個變數存在Rom(非Ram)中... 最好Reset();之後其值不變...... 請問我該怎麼寫..!!!!?? 謝謝.....
發表於: 2006/1/9 13:32
|
|||
|