資料介紹
我現對一個程序進行減少片內ram的使用的優化,有一些效果,同時也產生了些疑問,在此向各位大蝦請教:一、現象:1、 我在通過減少全局變量、函數內變量的使用,減少函數間參數傳遞等手段來優化,發現某些時候我減少一個變量的使用,keil編譯的結果就顯示data減少了一字節,有時候這樣一直減少幾個變量的使用,data值一直都不會變,接著再減少變量的使用,又會一個一個的減少,到后來又不減少了。 2、 我屏蔽程序中一些代碼之后編譯,顯示data反而是增加了。
?
二、疑問:
1、單片機程序運行的時候,內部ram是如果分配管理的,data值由哪些部分組成?
2、之前描述的兩個現象如何解釋?
3、data值是不包括堆棧空間的,那么程序運行的堆棧空間大概需要多少,和哪些因素有關,能不能預估?
4、單片機片內ram的使用限度是多少?(指keil編譯出來的data值最好不要超過多少)
答:單片機內程序運行的時候ram空間是如何分配的
1、RAM的分配是與你選擇的編譯模式有關,你可以看下編譯器的手冊,再打開最后產生的分配對照表仔細對照源程序,應該可以找到規律。
2、仍然與編譯模式有關,通常全局變量數量的變化可以立即反映在data段的長度上,但如果局部變量是指定用堆棧,就不一定會反映在data段的長度上了。
3、堆棧空間與你的RAM空間的分配有關,這是在連接時確定的,在鏈接描述文件中指定的。
4、RAM的使用限度當然跟你的單片機RAM的大小有關。對不起,我對Keil的環境不熟,我不能幫你解釋具體到Keil上如何;上面講的是基本原理,每個C語言的環境都是這樣。
- 深度:單片機到底是如何軟硬件結合的?
- 深度:單片機到底是如何軟硬件結合的?
- 單片機的程序具體運行過程以及棧空間的使用
- 單片機內存及運行
- 關于單片機內部的ROM、RAM、Falsh的解釋
- STM32F10x 系列單片機 在RAM中 運行程序
- 單片機內存及運行原理
- 嵌入式MCU 程序和數據存儲空間分配理解-知識點
- 單片機程序到底是如何運行的?資料下載
- 單片機的程序在內存和FLASH中應該如何進行空間分配
- 單片機的燒寫原理到底是怎么樣的
- ARM單片機程序內存使用情況的細致討論分析
- 到底是學單片機有前途還是嵌入式系統有前途
- 單片機P0口的AD0-7到底是什么意思
- 宏晶單片機內部EEPROM測試程序 23次下載
- STC89C52單片機內部結構及基本特性 1.4w次閱讀
- 單片機里的程序是如何運行? 3908次閱讀
- 單片機解密到底是什么 2251次閱讀
- 單片機的中斷程序如何運行 1w次閱讀
- 單片機的主程序和中斷程序是怎么樣運行的 1.3w次閱讀
- 8051單片機的內部的結構及運行過程解析 1w次閱讀
- 51單片機程序運行跑飛現象分析 7783次閱讀
- 單片機內部密碼破解的常用方法解析 5468次閱讀
- PIC單片機的程序編寫和空間分配時應注意哪些問題 1058次閱讀
- 基于MCS-51單片機的三個存儲空間及劃分解析 1.4w次閱讀
- PSoC到底是什么?淺談PSoC的發展 1.6w次閱讀
- MCS-51單片機存儲空間的介紹以及劃分 2.6w次閱讀
- 單片機內核分類 4581次閱讀
- 詳解單片機程序的運行過程 9465次閱讀
- 單片機與程序設計(上) 3786次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多