全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1179
推到 Plurk!
推到 Facebook!

請問呼叫 Function 的太多。或者層次太深,是不是會對 XDATA 造成影響

尚未結案
davidsun
初階會員


發表:57
回覆:71
積分:25
註冊:2002-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-06-12 22:23:07 IP:123.204.xxx.xxx 訂閱
 Greeting ,
使用 Keil 編譯器,寫 8051 的C語言程式,如果程式呼叫的 Function 很多,或者呼叫 Function 的層次很深。而且呼叫的 Function , 大多會傳入參數,如此是不是會增加 xdata 的使用量呢?
因為我再觀察 m51 檔案時,會列出每一個 .C 檔案的 xdata 使用量,其中有一個 _XDATA_GROUP_ ,用量最大,我去看 Keil 的官方說明,說是

The _XDATA_GROUP_ is a segment that contains all the automatic variables and function arguments from your program that are stored in XDATA memory. Starting in C51 V6, XDATA variables from your program (automatics and arguments only) are overlaid.


所以我想是不是表示會對 xdata 造成影響呢?解決的方式。是不是只能將這些變數,盡量改成使用全域變數,減少參數的傳遞一途呢?

謝謝您。
系統時間:2024-04-19 3:55:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!