Re: OUT of ROM 如何解決?
|
||||
---|---|---|---|---|
新會員
|
我回去試了一下,ROM使用率,目前已達到85%,獲得心得如下:第一找到out of rom之Funs 或 Main Programmer 。第二將其定址在未使用之Pageg上。第三縮小Funs 或 Main Programmer 之ROM量,使其小於ONE PAGE。不知先進們有任何建議?謝謝各位!!
發表於: 2004/11/9 19:44
|
|||
|
Re: OUT of ROM 如何解決?
|
||||
---|---|---|---|---|
新會員
|
真是謝謝各位指教,但是要如何準確瞭解各FUNS之使用ROM數量呢?從CCS_COMPILER_STATISTICS中是否可以知曉,或是其他地方?謝謝各位先進!!!
發表於: 2004/10/30 7:37
|
|||
|
Re: OUT of ROM 如何解決?
|
||||
---|---|---|---|---|
資深會員
|
用 #org 指令,強制分配記憶體 例: #separate fun_1() { } main() { fun_1();// 若只用到一次,仍可能變成 inline,無法分割 } 改 #org 0x1800, 0x18ff // 強制把fun_1 放在 0x1800~18ff fun_1() 或是 main() { fun_1(); if (0) fun_1(); // 骗 CCS 說 fun_1 要用兩次,就不會變成 inline 啦 } 還有,記得用 #device *=16 用 16 bit pointer,以免出事 我可以用到 95% 的 ROM,沒問題的
發表於: 2004/10/28 14:09
|
|||
|
OUT of ROM 如何解決?
|
||||
---|---|---|---|---|
新會員
|
我使用PIC16F877,CCS 之COMPLIER,但其ROM只能用到60%左右。如何改善呢?後來加了#seperate 指令,其結果也一樣,請問如何更有效利用ROM呢??
發表於: 2004/10/28 12:30
|
|||
|