Re: 請問如何在C18中宣告一個不會被RESET初始化的變數
|
||||
---|---|---|---|---|
版主
|
是的,改成 c018i.o 就可以了。
18f452i.lkr 的 i 是指使用 ICD2 時要保留 ICD2 使用到的記憶體給 ICD2 使用。
發表於: 2007/4/29 23:14
|
|||
|
Re: 請問如何在C18中宣告一個不會被RESET初始化的變數
|
||||
---|---|---|---|---|
版主
|
C18 變數的初始值是由啟動模組設定的,啟動模組有三個:
啟動模組有三個,放在 clib.lib 函數庫裡 c018.o - 無須規劃初始變數時使用 c018i.o - 須規劃初始變數時使用 c018iz.o –先將RAM清除,再規劃初始變數值 原始程式位置:\mcc18\src\startup 所以不要用到 c018iz.o 就不會在 Reset 時將變數清零,而且 LKR 檔案的defult是用c018i.o
發表於: 2007/4/26 9:36
|
|||
|
Re: 請問如何在C18中宣告一個不會被RESET初始化的變數
|
||||
---|---|---|---|---|
初級會員
|
我實驗過,除非你開機有清除 G_S_uchr_Var_1 為零。
不然reset 而已ram的值並不會馬上消失。(斷電很久就不一定了...) 不過正確作法應該是存在EEPROM內吧!~~
發表於: 2007/4/24 18:44
|
|||
|
請問如何在C18中宣告一個不會被RESET初始化的變數
|
||||
---|---|---|---|---|
新會員
|
請問如何在C18中宣告一個不會被RESET初始化的變數
說明: 比方所宣告的這一個變數是 G_S_uchr_Var_1 在某個程式區段 G_S_uchr_Var_1 = 0xA5; 但是 PIC18FXXX 裝置 RESET 後 G_S_uchr_Var_1 必須仍維持 0xA5 的數值 以上 請要這個 G_S_uchr_Var_1 要如何宣告 謝謝!
發表於: 2007/4/24 10:15
|
|||
《佛說人有二十難》
貧窮布施難 豪貴學道難 棄命必死難 得睹佛經難 生值佛世難 忍色忍欲難 見好不求難 被辱不瞋難 有勢不臨難 觸事無心難 廣學博究難 除滅我慢難 不輕未學難 心行平等難 |
||||
|