我在公车被蹭水后当晚就来了月经,在公车上露着奶被男人玩,公车上的人妻沦陷完整版,(NP、高H、纯肉)公车,公车娇喘抽搐喷潮H文苏小暖,公车全黄H全肉短篇公车之狼

技術(shù)熱線: 4007-888-234
設(shè)計(jì)開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動態(tài)

單片機(jī)開發(fā)內(nèi)存分區(qū)設(shè)計(jì)-單片機(jī)開發(fā)公司

更新時間: 2019-01-05
閱讀量:1575

深圳單片機(jī)開發(fā)公司英銳恩的單片機(jī)芯片采用的是C語言編程,單片機(jī)芯片內(nèi)存主要分為代碼段(code),數(shù)據(jù)段(data)和堆棧(stack)。

代碼段放程序代碼,屬于只讀內(nèi)存。數(shù)據(jù)段存放全局變量,靜態(tài)變量,常量等,堆里存放自己malloc或new出來的變量,其他變量就存放在棧里,堆棧之間空間是有浮動的。

數(shù)據(jù)段的內(nèi)存會到程序執(zhí)行完才釋放。調(diào)用函數(shù)先找到函數(shù)的入口地址,然后計(jì)算給函數(shù)的形參和臨時變量在棧里分配空間,拷貝實(shí)參的副本傳給形參,然后進(jìn)行壓棧操作,函數(shù)執(zhí)行完再進(jìn)行彈棧操作。字符常量一般放在數(shù)據(jù)段,而且相同的字符常量只會存一份。

單片機(jī)芯片內(nèi)存分成5個區(qū),它們分別是堆、棧、自由存儲區(qū)、全局/靜態(tài)存儲區(qū)和常量存儲區(qū)。

1、棧區(qū)(stack):FIFO就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變量的存儲區(qū)。里面的變量通常是局部變量、函數(shù)參數(shù)等。

2、堆區(qū)(heap):就是那些由new分配的內(nèi)存塊,它們的釋放編譯器不去管,由我們的應(yīng)用程序去控制,一般一個new就要對應(yīng)一個delete。如果程序員沒有釋放掉,那么在程序結(jié)束后,操作系統(tǒng)會自動回收。

3、自由存儲區(qū):就是那些由malloc等分配的內(nèi)存塊,它和堆是十分相似的,不過它是用free來結(jié)束自己的生命。

4、全局/靜態(tài)存儲區(qū):全局變量和靜態(tài)變量被分配到同一塊內(nèi)存中,在以前的C語言中,全局變量又分為初始化的和未初始化的,在C++里面沒有這個區(qū)分了,他們共同占用同一塊內(nèi)存區(qū)。

5、常量存儲區(qū):這是一塊比較特殊的存儲區(qū),它們里面存放的是常量,不允許修改(當(dāng)然,你要通過非正當(dāng)手段也可以修改,而且方法很多)

在函數(shù)函數(shù)中定義的變量通常是在棧上,用malloc、calloc等分配內(nèi)存的函數(shù)分配得到的就是堆上。在所有函數(shù)體外定義的是全局量,加了static修飾符后不管在哪里都存放在靜態(tài)區(qū),在所有函數(shù)體外定義的static變量表示在該文件中有效,不能extern到別的文件中,在函數(shù)體內(nèi)定義的static表示只在函數(shù)體內(nèi)有效。

深圳市英銳恩科技有限公司推出的單片機(jī)芯片堆棧最高達(dá)到8,保證單片機(jī)芯片工作的過程中遇到中斷源,完好保存中斷之前的信息,采用低功耗特性CMOS 技術(shù),全靜態(tài)設(shè)計(jì),具有低功耗、高性能的特性。

      

梁河县| 中山市| 德昌县| 黑山县| 太白县| 济南市| 遂溪县| 镇远县| 长子县| 上杭县| 吉安市| 清新县| 绥宁县| 三台县| 西畴县| 灌南县| 高密市| 徐汇区| 抚顺县| 子洲县| 高州市| 三门县| 安图县| 中西区| 长沙县| 墨江| 蓝山县| 武功县| 青浦区| 兰西县| 天长市| 绵阳市| 社会| 通河县| 尚志市| 韩城市| 旬邑县| 鹤山市| 永州市| 霍林郭勒市| 宁海县|