天堂草原最受欢迎的角色,天堂动漫,天堂在线,色天堂下载,天堂中文在线资源,亚洲男人天堂

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

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

開(kāi)發(fā)工具

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

技術(shù)支持

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

新品推廣

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

新聞中心

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

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

更新時(shí)間: 2019-01-05
閱讀量:1265

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

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

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

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

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

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

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

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

5、常量存儲(chǔ)區(qū):這是一塊比較特殊的存儲(chǔ)區(qū),它們里面存放的是常量,不允許修改(當(dāng)然,你要通過(guò)非正當(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ī)芯片工作的過(guò)程中遇到中斷源,完好保存中斷之前的信息,采用低功耗特性CMOS 技術(shù),全靜態(tài)設(shè)計(jì),具有低功耗、高性能的特性。

      

联系我们: 桂阳县| 巴南区| 武夷山市| 兴国县| 六安市| 嵊州市| 长春市| 鹤峰县| 柳河县| 嘉黎县| 南丹县| 电白县| 石首市| 白玉县| 包头市| 山阳县| 聂拉木县| 南投县| 石城县| 台江县| 南投市| 兰溪市| 东乡族自治县| 靖安县| 仪陇县| 通道| 化德县| 定陶县| 扶沟县| 定边县| 衡阳市| 通江县| 微博| 勐海县| 定远县| 陇川县| 阳东县| 安庆市| 阳西县| 澄江县| 堆龙德庆县|