|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請解釋一下keil c51的startup.a51中的硬件堆棧初始化 |
| 作者:glider 欄目:技術(shù)交流 |
其中相關(guān)的代碼應該是下面這些,麻煩解釋一下? ?STACK SEGMENT IDATA RSEG ?STACK DS 1 ... MOV SP,#?STACK-1 |
| 2樓: | >>參與討論 |
| 作者: 赤鑄 于 2006/11/1 18:36:00 發(fā)布:
定義 idata 數(shù)據(jù)段 ?STACK 然后把它的首地址賦值給 SP |
|
| 3樓: | >>參與討論 |
| 作者: glider 于 2006/11/1 18:49:00 發(fā)布:
re 好像是keil連接器把?stack可重定位段放在idata數(shù)據(jù)的最后,具體怎么實現(xiàn)的應該沒必要深究了。。。 還有,我發(fā)現(xiàn)不用startup.a51時,keil照樣會自動清零0~0x7f的ram,初始化sp。并且sp的值跟用了startup.a51一樣。 看來工程中不添加startup.a51一般沒問題。 |
|
| 4樓: | >>參與討論 |
| 作者: 赤鑄 于 2006/11/7 10:31:00 發(fā)布:
不添加自己的 startup.a51 keil 會自動連接默認的 startup.a51 只有當需要自己干預初始化過程時才有必要改 startup.a51 |
|
| 5樓: | >>參與討論 |
| 作者: 哈哈哈哈 于 2008/1/7 11:26:03 發(fā)布:
學習了,哈哈寫 學習了,哈哈寫 學習了,哈哈寫 |
|
| 6樓: | >>參與討論 |
| 作者: povoss 于 2010/2/3 12:23:43 發(fā)布:
移植ucosii時肯定得弄清楚。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |