![]() |
發布時間: 2014-6-6 22:21
正文摘要:data只用了165就溢出,stc-89c51 RAM 不是有512嗎?怎么還是溢出的呢? keil 我已經增加了STC的數據庫。 請高手指點 |
鄭漢松 發表于 2020-7-19 19:28 ![]() |
不需要改變的數組前面加上code |
dongmaowan 發表于 2014-6-7 08:54 謝謝指教 |
heicad 發表于 2014-6-7 00:51 怎么選哦 |
yuanhang1001 發表于 2018-7-13 21:28 大神,請問一下你那個問題是咋解決的 |
dongmaowan 發表于 2014-6-7 08:54 ![]() |
heicad 發表于 2014-6-7 00:51 ![]() |
dongmaowan 發表于 2014-6-7 08:54 ![]() |
51單片機是8處理器,可以經過寄存器尋址為256字節, 512內存分配如下: 低128是可以直接尋址通用,速度快,可直接尋址。 高128是地址與特殊功能寄存器通用,訪問是經過寄存器間接尋址,定義變量加關鍵字 idata。 256為使用外部總線訪問地址為0~0xFF,定義變量關鍵字為 xdata。 剛好512字節內存 編譯器芯片選擇AT89C51只可以訪問128字節 選擇AT89C52就可以使用idata 使用高128字節了啊; |
參與人數 1 | 黑幣 +5 | 收起 理由 |
---|---|---|
![]() | + 5 | 贊一個!解答詳細+5分。 |
memroy model 重新選一個就 ok了 |