標(biāo)題: keil 編譯時(shí) 地址空間溢出 [打印本頁(yè)]

作者: 笑看風(fēng)云-TT    時(shí)間: 2014-6-6 22:21
標(biāo)題: keil 編譯時(shí) 地址空間溢出
data只用了165就溢出,stc-89c51 RAM 不是有512嗎?怎么還是溢出的呢? keil 我已經(jīng)增加了STC的數(shù)據(jù)庫(kù)。 請(qǐng)高手指點(diǎn)



作者: heicad    時(shí)間: 2014-6-7 00:51
memroy model  重新選一個(gè)就 ok了
作者: dongmaowan    時(shí)間: 2014-6-7 08:54
51單片機(jī)是8處理器,可以經(jīng)過寄存器尋址為256字節(jié),
512內(nèi)存分配如下:
低128是可以直接尋址通用,速度快,可直接尋址。
高128是地址與特殊功能寄存器通用,訪問是經(jīng)過寄存器間接尋址,定義變量加關(guān)鍵字 idata。
   256為使用外部總線訪問地址為0~0xFF,定義變量關(guān)鍵字為 xdata。
剛好512字節(jié)內(nèi)存
編譯器芯片選擇AT89C51只可以訪問128字節(jié)
               選擇AT89C52就可以使用idata 使用高128字節(jié)了。
作者: 笑看風(fēng)云-TT    時(shí)間: 2014-6-11 22:27
dongmaowan 發(fā)表于 2014-6-7 08:54
51單片機(jī)是8處理器,可以經(jīng)過寄存器尋址為256字節(jié),
512內(nèi)存分配如下:
低128是可以直接尋址通用,速度快 ...


作者: 笑看風(fēng)云-TT    時(shí)間: 2014-6-11 22:28
heicad 發(fā)表于 2014-6-7 00:51
memroy model  重新選一個(gè)就 ok了


作者: yuanhang1001    時(shí)間: 2018-7-13 21:28
dongmaowan 發(fā)表于 2014-6-7 08:54
51單片機(jī)是8處理器,可以經(jīng)過寄存器尋址為256字節(jié),
512內(nèi)存分配如下:
低128是可以直接尋址通用,速度快 ...

大神!問題解決了!
作者: 花開半夏    時(shí)間: 2018-9-22 10:14
yuanhang1001 發(fā)表于 2018-7-13 21:28
大神!問題解決了!

大神,請(qǐng)問一下你那個(gè)問題是咋解決的
作者: qq1104859436    時(shí)間: 2020-4-16 18:12
heicad 發(fā)表于 2014-6-7 00:51
memroy model  重新選一個(gè)就 ok了

怎么選哦

作者: LP137461    時(shí)間: 2020-7-18 21:25
dongmaowan 發(fā)表于 2014-6-7 08:54
51單片機(jī)是8處理器,可以經(jīng)過寄存器尋址為256字節(jié),
512內(nèi)存分配如下:
低128是可以直接尋址通用,速度快 ...

謝謝指教

作者: 鄭漢松    時(shí)間: 2020-7-19 19:28
不需要改變的數(shù)組前面加上code
作者: noble64    時(shí)間: 2021-2-25 09:03
鄭漢松 發(fā)表于 2020-7-19 19:28
不需要改變的數(shù)組前面加上code






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1