在KEILC51里面,編譯程序通過之后,
在下面會有XDATA和DATA還有CODE的使用情況
比如我的DEVICE選擇的是AT89C51,4K程序儲存器
那我的CODE使用到百分之多少算是危險了?
DATA使用到百分之多少算是危險了?
XDATA使用到百分之多少算是危險了?
請各位高人指導(dǎo)~~
各位高人我是單片機(jī)新手,問一關(guān)于C51程序儲存器使用量的問題
全部回復(fù)(5)
正序查看
倒序查看
@wanyou132
只要不超過那也有極限啊AT89C51的CODE使用到4096DATA使用到80XDATA也使用到上限我也知道這樣是完全利用了AT89C51的空間但是我記得DATA使用到70已經(jīng)算是危險了,
我算是51初學(xué)者,對這個問題也有興趣,大家探討一下吧.
我自己理解,反正CODE不能由51自己寫,那都用完也沒事.
DATA一般是有堆棧在里頭的,看我們軟件的子函數(shù)跳轉(zhuǎn)情況了.我一般都是寫小程序,嵌套很少上10層,調(diào)用情況自己又很清楚,就沒在意這個,想來留出二、三十字節(jié)應(yīng)該夠用了.程序復(fù)雜、變量又多的話,可就要好好合計(jì)合計(jì)了.不過現(xiàn)在51的增強(qiáng)機(jī)種很多,應(yīng)該不難從硬件上解決.
(XDATA現(xiàn)在應(yīng)該沒什么人用了吧?E2P或閃存應(yīng)該也不是這個用法)
在此順便請教各位,只使用keil uv3,怎么在debug功能下看到某段程序運(yùn)行中的內(nèi)存用量和機(jī)器周期?請指點(diǎn)我應(yīng)該在那里找相關(guān)信息,謝謝!
我自己理解,反正CODE不能由51自己寫,那都用完也沒事.
DATA一般是有堆棧在里頭的,看我們軟件的子函數(shù)跳轉(zhuǎn)情況了.我一般都是寫小程序,嵌套很少上10層,調(diào)用情況自己又很清楚,就沒在意這個,想來留出二、三十字節(jié)應(yīng)該夠用了.程序復(fù)雜、變量又多的話,可就要好好合計(jì)合計(jì)了.不過現(xiàn)在51的增強(qiáng)機(jī)種很多,應(yīng)該不難從硬件上解決.
(XDATA現(xiàn)在應(yīng)該沒什么人用了吧?E2P或閃存應(yīng)該也不是這個用法)
在此順便請教各位,只使用keil uv3,怎么在debug功能下看到某段程序運(yùn)行中的內(nèi)存用量和機(jī)器周期?請指點(diǎn)我應(yīng)該在那里找相關(guān)信息,謝謝!
0
回復(fù)
@slowdown
我算是51初學(xué)者,對這個問題也有興趣,大家探討一下吧.我自己理解,反正CODE不能由51自己寫,那都用完也沒事.DATA一般是有堆棧在里頭的,看我們軟件的子函數(shù)跳轉(zhuǎn)情況了.我一般都是寫小程序,嵌套很少上10層,調(diào)用情況自己又很清楚,就沒在意這個,想來留出二、三十字節(jié)應(yīng)該夠用了.程序復(fù)雜、變量又多的話,可就要好好合計(jì)合計(jì)了.不過現(xiàn)在51的增強(qiáng)機(jī)種很多,應(yīng)該不難從硬件上解決.(XDATA現(xiàn)在應(yīng)該沒什么人用了吧?E2P或閃存應(yīng)該也不是這個用法)在此順便請教各位,只使用keiluv3,怎么在debug功能下看到某段程序運(yùn)行中的內(nèi)存用量和機(jī)器周期?請指點(diǎn)我應(yīng)該在那里找相關(guān)信息,謝謝!
在debug下面調(diào)試的時候,
你看看左邊的框框里面,
應(yīng)該有內(nèi)存用量和機(jī)器周期的
呵呵
我記得好象是有
你看看左邊的框框里面,
應(yīng)該有內(nèi)存用量和機(jī)器周期的
呵呵
我記得好象是有
0
回復(fù)