Re: PIC 最好用全局变量还是局部变量?
|
||||
---|---|---|---|---|
新會員
|
區域變數應該是放在軟體 stack 裡面吧 ?
操作軟體 statck 的變數需要較多的指令碼 這是我猜測 會造成 code size 較大的原因 但是昨天我為了減少 code size 把 函式參數 及 區域變數 通通改為 static 宣告,卻出現很奇怪的問題 詳情請看那邊 "關於 static 的奇怪問題" 也請知道的高手幫我解答一下 ~
發表於: 2008/10/30 8:58
|
|||
|
Re: PIC 最好用全局变量还是局部变量?
|
||||
---|---|---|---|---|
版主
|
參照:
MCC18中 发现用全局变量编译出的代码比使用局部变量编译出来的 代码更少 因為 Local Variable 後使用軟體堆疊的方式去處理變數的存取,所以程式碼力就會多了很多處理堆疊的程式碼,這樣一來 RAM 的空間是省了一些,但就要付出程式碼變大速度較慢得代價。 Local Variable 可以加上 staic 的宣告,這樣就會是用剩餘的 RAM 來存,程式碼就會小一些。
發表於: 2008/10/30 11:43
|
|||
|
Re: PIC 最好用全局变量还是局部变量?
|
||||
---|---|---|---|---|
新會員
|
版主也請順便解答一下我那篇 關於 static 的奇怪問題
被這問題卡住了 ~_~
發表於: 2008/10/30 11:59
|
|||
|