專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

Keil 51中的const與code & Keil MDK中的const與code

作者:iDigital   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年05月15日   【字體:

 Keil 51中,code修飾的變量放在ROMFlash)中,而const修飾的變量為只讀(不可修改),放在RAM中!可以用“code const”修飾變量,表示變量存儲(chǔ)在ROM中,且為只讀,由此看來(lái)“code”與“code const”修飾變量有一樣的功用。

 


 

Keil MDK中的constcode

Keil MDK中,如進(jìn)行STM32的開發(fā),code修飾符無(wú)法使用,使用的話會(huì)報(bào)錯(cuò)。那么要怎么來(lái)修飾存放在ROM中的變量?此時(shí)是用到const,用const修飾的變量是存放在ROM中的。

總結(jié),注意不同編譯器對(duì)于constcode的規(guī)定。code一般用于51中,而const應(yīng)用則非常廣泛,注意其在不同的編譯環(huán)境中表現(xiàn)的數(shù)據(jù)存儲(chǔ)位置。

關(guān)閉窗口

相關(guān)文章