• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: PIC 最好用全局变量还是局部变量?
#4
新會員
新會員


查看用戶資訊
版主也請順便解答一下我那篇 關於 static 的奇怪問題

被這問題卡住了 ~_~

發表於: 2008/10/30 11:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC 最好用全局变量还是局部变量?
#3
版主
版主


查看用戶資訊
參照:
MCC18中 发现用全局变量编译出的代码比使用局部变量编译出来的 代码更少


因為 Local Variable 後使用軟體堆疊的方式去處理變數的存取,所以程式碼力就會多了很多處理堆疊的程式碼,這樣一來 RAM 的空間是省了一些,但就要付出程式碼變大速度較慢得代價。

Local Variable 可以加上 staic 的宣告,這樣就會是用剩餘的 RAM 來存,程式碼就會小一些。

發表於: 2008/10/30 11:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC 最好用全局变量还是局部变量?
#2
新會員
新會員


查看用戶資訊
區域變數應該是放在軟體 stack 裡面吧 ?

操作軟體 statck 的變數需要較多的指令碼

這是我猜測 會造成 code size 較大的原因

但是昨天我為了減少 code size 把 函式參數 及 區域變數

通通改為 static 宣告,卻出現很奇怪的問題

詳情請看那邊 "關於 static 的奇怪問題"

也請知道的高手幫我解答一下 ~

發表於: 2008/10/30 8:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


PIC 最好用全局变量还是局部变量?
#1
新會員
新會員


查看用戶資訊
在MPLAB 编译器中 +MCC18中 发现用全局变量编译出的代码比使用局部变量编译出来的 代码更少(通过查看生成的 汇编代码玉 HEX文件)

但是从理论讲 应该是 使用全局变量 是 定义在 RAM中的
局部变量是 在 寄存器里面的 不论是 代码的 效率高 还是执行速度高 都应该是 尽量使用局部变量才好

但是通过上面的 对比好像恰恰相反??

在此请教大家的 帮助 先谢谢了 !

發表於: 2008/10/30 0:04

Edited by twd3621576 on 2008年10月30日 00:26:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------