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