會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





c18 記憶體
新會員
註冊日期:
2006/03/21 23:03
所屬群組:
註冊會員
文章: 7
等級: 1; EXP: 60
HP : 0 / 15
MP : 2 / 561
離線
因需要1k的ram,在lkr檔宣告如下:
DATABANK NAME=adc_gpr START=0x600 END=0x9FF PROTECTED
SECTION NAME=adc_ram RAM=adc_gpr

使用c18撰寫程式,該陣列被訂為restricted memory且內容都為0,為什麼?

2006/03/21 23:12
轉換PDF檔 列印


Re: c18 記憶體
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14561
等級: 73; EXP: 15
HP : 1082 / 1803
MP : 4853 / 77049
離線
是不是你在 LKR 檔裡開了這個新的RAM區,而舊的宣告也依舊存在,試著在舊的區域加入 "//" 的符號。

2006/03/23 17:42
轉換PDF檔 列印


Re: c18 記憶體
新會員
註冊日期:
2006/03/21 23:03
所屬群組:
註冊會員
文章: 7
等級: 1; EXP: 60
HP : 0 / 15
MP : 2 / 561
離線
版大你好!
在18F452的LKR檔內的RAM只有宣告到5FF,個人的RAM的宣告是從600開始,沒有重複宣告.

如將RAM之宣告從100~4FF (將原本的宣告DISABLE),則1K的RAM可正常使用


2006/03/24 11:38
轉換PDF檔 列印


Re: c18 記憶體
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14561
等級: 73; EXP: 15
HP : 1082 / 1803
MP : 4853 / 77049
離線
PIC18F452 只有 1.5 Byte RAM (0c000~0x5FF),0x600 以後就沒有RAM 了,所以 Linker 會出現錯誤。

如果你用 C18 , 你須將C18所提供的 16F452i.lkr 檔案看清楚,同時也要將堆疊位址移向 0x5xx 的位址以空出 0x400的位址出來。

MPASM 就不用變更位址。

2006/03/26 10:54
轉換PDF檔 列印


Re: c18 記憶體
新會員
註冊日期:
2006/03/21 23:03
所屬群組:
註冊會員
文章: 7
等級: 1; EXP: 60
HP : 0 / 15
MP : 2 / 561
離線

版大你好!
誤會了datasheet 中的unused的意思了,謝謝大大的說明.

2006/03/28 13:51
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project