資料介紹
我現(xiàn)對一個程序進行減少片內(nèi)ram的使用的優(yōu)化,有一些效果,同時也產(chǎn)生了些疑問,在此向各位大蝦請教:一、現(xiàn)象:1、 我在通過減少全局變量、函數(shù)內(nèi)變量的使用,減少函數(shù)間參數(shù)傳遞等手段來優(yōu)化,發(fā)現(xiàn)某些時候我減少一個變量的使用,keil編譯的結(jié)果就顯示data減少了一字節(jié),有時候這樣一直減少幾個變量的使用,data值一直都不會變,接著再減少變量的使用,又會一個一個的減少,到后來又不減少了。 2、 我屏蔽程序中一些代碼之后編譯,顯示data反而是增加了。
?
二、疑問:
1、單片機程序運行的時候,內(nèi)部ram是如果分配管理的,data值由哪些部分組成?
2、之前描述的兩個現(xiàn)象如何解釋?
3、data值是不包括堆棧空間的,那么程序運行的堆棧空間大概需要多少,和哪些因素有關(guān),能不能預(yù)估?
4、單片機片內(nèi)ram的使用限度是多少?(指keil編譯出來的data值最好不要超過多少)
答:單片機內(nèi)程序運行的時候ram空間是如何分配的
1、RAM的分配是與你選擇的編譯模式有關(guān),你可以看下編譯器的手冊,再打開最后產(chǎn)生的分配對照表仔細對照源程序,應(yīng)該可以找到規(guī)律。
2、仍然與編譯模式有關(guān),通常全局變量數(shù)量的變化可以立即反映在data段的長度上,但如果局部變量是指定用堆棧,就不一定會反映在data段的長度上了。
3、堆棧空間與你的RAM空間的分配有關(guān),這是在連接時確定的,在鏈接描述文件中指定的。
4、RAM的使用限度當(dāng)然跟你的單片機RAM的大小有關(guān)。對不起,我對Keil的環(huán)境不熟,我不能幫你解釋具體到Keil上如何;上面講的是基本原理,每個C語言的環(huán)境都是這樣。
- 深度:單片機到底是如何軟硬件結(jié)合的?
- 深度:單片機到底是如何軟硬件結(jié)合的?
- 單片機的程序具體運行過程以及棧空間的使用
- 單片機內(nèi)存及運行
- 關(guān)于單片機內(nèi)部的ROM、RAM、Falsh的解釋
- STM32F10x 系列單片機 在RAM中 運行程序
- 單片機內(nèi)存及運行原理
- 嵌入式MCU 程序和數(shù)據(jù)存儲空間分配理解-知識點
- 單片機程序到底是如何運行的?資料下載
- 單片機的程序在內(nèi)存和FLASH中應(yīng)該如何進行空間分配
- 單片機的燒寫原理到底是怎么樣的
- ARM單片機程序內(nèi)存使用情況的細致討論分析
- 到底是學(xué)單片機有前途還是嵌入式系統(tǒng)有前途
- 單片機P0口的AD0-7到底是什么意思
- 宏晶單片機內(nèi)部EEPROM測試程序 23次下載
- STC89C52單片機內(nèi)部結(jié)構(gòu)及基本特性 1.4w次閱讀
- 單片機里的程序是如何運行? 3908次閱讀
- 單片機解密到底是什么 2251次閱讀
- 單片機的中斷程序如何運行 1w次閱讀
- 單片機的主程序和中斷程序是怎么樣運行的 1.3w次閱讀
- 8051單片機的內(nèi)部的結(jié)構(gòu)及運行過程解析 1w次閱讀
- 51單片機程序運行跑飛現(xiàn)象分析 7783次閱讀
- 單片機內(nèi)部密碼破解的常用方法解析 5468次閱讀
- PIC單片機的程序編寫和空間分配時應(yīng)注意哪些問題 1058次閱讀
- 基于MCS-51單片機的三個存儲空間及劃分解析 1.4w次閱讀
- PSoC到底是什么?淺談PSoC的發(fā)展 1.6w次閱讀
- MCS-51單片機存儲空間的介紹以及劃分 2.6w次閱讀
- 單片機內(nèi)核分類 4581次閱讀
- 詳解單片機程序的運行過程 9465次閱讀
- 單片機與程序設(shè)計(上) 3786次閱讀
下載排行
本周
- 1感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費
- 2美的電磁爐維修手冊大全
- 1.56 MB | 5次下載 | 5 積分
- 3Cortex-M3/M4F指令集技術(shù)用戶手冊
- 2.28MB | 3次下載 | 免費
- 4SMD LED選型手冊 貼片燈珠
- 5.47 MB | 3次下載 | 免費
- 5基于PLC的拉絲機張力控制系統(tǒng)研究
- 0.14 MB | 2次下載 | 5 積分
- 6LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 1次下載 | 1 積分
- 7JL2233B集成電平轉(zhuǎn)換功能的LDO中文手冊
- 0.50 MB | 1次下載 | 免費
- 8加密芯片的一種破解方法和對應(yīng)加密方案改進設(shè)計
- 0.29 MB | 1次下載 | 免費
本月
- 1使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 2UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 19次下載 | 免費
- 3華瑞昇CR216芯片數(shù)字萬用表規(guī)格書附原理圖及校正流程方法
- 0.74 MB | 14次下載 | 3 積分
- 4DMT0660數(shù)字萬用表產(chǎn)品說明書
- 0.70 MB | 13次下載 | 免費
- 53314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 13次下載 | 免費
- 6TPS54202H降壓轉(zhuǎn)換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費
- 7STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 8感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多