Re: c18 記憶體
|
||||
---|---|---|---|---|
新會員
|
版大你好! 誤會了datasheet 中的unused的意思了,謝謝大大的說明.
發表於: 2006/3/28 13:51
|
|||
|
Re: c18 記憶體
|
||||
---|---|---|---|---|
版主
|
PIC18F452 只有 1.5 Byte RAM (0c000~0x5FF),0x600 以後就沒有RAM 了,所以 Linker 會出現錯誤。
如果你用 C18 , 你須將C18所提供的 16F452i.lkr 檔案看清楚,同時也要將堆疊位址移向 0x5xx 的位址以空出 0x400的位址出來。 MPASM 就不用變更位址。
發表於: 2006/3/26 10:54
|
|||
|
Re: c18 記憶體
|
||||
---|---|---|---|---|
新會員
|
版大你好!
在18F452的LKR檔內的RAM只有宣告到5FF,個人的RAM的宣告是從600開始,沒有重複宣告. 如將RAM之宣告從100~4FF (將原本的宣告DISABLE),則1K的RAM可正常使用
發表於: 2006/3/24 11:38
|
|||
|
Re: c18 記憶體
|
||||
---|---|---|---|---|
版主
|
是不是你在 LKR 檔裡開了這個新的RAM區,而舊的宣告也依舊存在,試著在舊的區域加入 "//" 的符號。
發表於: 2006/3/23 17:42
|
|||
|
c18 記憶體
|
||||
---|---|---|---|---|
新會員
|
因需要1k的ram,在lkr檔宣告如下:
DATABANK NAME=adc_gpr START=0x600 END=0x9FF PROTECTED SECTION NAME=adc_ram RAM=adc_gpr 使用c18撰寫程式,該陣列被訂為restricted memory且內容都為0,為什麼?
發表於: 2006/3/21 23:12
|
|||
|