|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教:關(guān)于heap空間分配(zlgarm幫忙看看吧) |
| 作者:xingyunlj 欄目:ARM技術(shù) |
最近買(mǎi)了ZLG的LPC2131開(kāi)發(fā)套件,開(kāi)始學(xué)習(xí)ARM。主要看了光盤(pán)\下冊(cè)試驗(yàn)例程\第一章\范例程序\ucos_example,對(duì)于heap所占的RAM空間大小不甚明白。在分散加載文件中: HEAP +0 UNINIT ,本來(lái)我理解的是 HEAP 是緊隨IRAM之后(地址從小往大算),例程中IRAM區(qū)空間分配如下 AREA MyStacks, DATA, NOINIT, ALIGN=2 IrqStackSpace SPACE IRQ_STACK_LEGTH * 4 FiqStackSpace SPACE FIQ_STACK_LEGTH * 4 AbtStackSpace SPACE ABT_STACK_LEGTH * 4 UndtStackSpace SPACE UND_STACK_LEGTH * 4 其中只有IrqStackSpace分配了9×8×4=288個(gè)字節(jié)空間,其他均為0,那么HEAP空間起始地址就該是0x40000000 + 0x120 =0x40000120,但我在DEBUG時(shí)反匯編看到bottom_of_heap值為#0x400010ac ,因此很疑惑,請(qǐng)問(wèn)到底HEAP的起始地址如何確定?另外HEAP的終止地址是如何確定的在例程中也未看到,是怎樣讓它與系統(tǒng)棧不交錯(cuò)的? 我剛開(kāi)始學(xué)ARM,ADS的幫助我也查了看了,還是不明白,理解不了描述難免有誤,問(wèn)題提的也不一定準(zhǔn)確,希望高人能明白我的意思,請(qǐng)一定指點(diǎn)一二,多謝多謝!! * - 本貼最后修改時(shí)間:2005-9-15 9:06:22 修改者:xingyunlj |
| 2樓: | >>參與討論 |
| 作者: xingyunlj 于 2005/9/14 16:36:00 發(fā)布:
頂一下 ZLGARM請(qǐng)抽空幫個(gè)忙,解釋一下。 是否我提的問(wèn)題描述不清楚,也請(qǐng)點(diǎn)撥一下,我好盡力描述的更明白些。 有高人路過(guò),也請(qǐng)不吝賜教!再次感謝 |
|
| 3樓: | >>參與討論 |
| 作者: hexenzhou 于 2005/9/14 17:02:00 發(fā)布:
這個(gè)對(duì)你可能有幫助 我以前的問(wèn)題,老貼了。 http://www.21icbbs.com/club/bbs/ShowAnnounce.asp?v=&ID=1393474 |
|
| 4樓: | >>參與討論 |
| 作者: xingyunlj 于 2005/9/14 17:32:00 發(fā)布:
感謝hexenzhou! 讓我又多學(xué)了些東西,知道了如何設(shè)置HEAP的頭和尾,另外似乎在設(shè)置完各種特殊棧之后,緊跟著的ZI數(shù)據(jù)占了一部分空間,所以導(dǎo)致我上面所提問(wèn)題中的 不相等 ,不知道理解對(duì)不對(duì)?還有感覺(jué)在ZLG的例程里,用了分散加載文件之后,就能確定HEAP的頭尾了,不用使用_init_alloc()來(lái)定義,這么理解也不知道對(duì)不對(duì),還請(qǐng)ZLGARM幫忙解釋一下! |
|
| 5樓: | >>參與討論 |
| 作者: xingyunlj 于 2005/9/15 10:08:00 發(fā)布:
再自頂一下 雖然不弄明白也能用,但沒(méi)高手幫忙確認(rèn)一下總是不放心 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |