|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
哎呀,一個讓俺郁悶了N久的OS問題,拿出來分享,一起郁悶 |
| 作者:sunlei419 欄目:嵌入式系統(tǒng) |
俺十分想知道如何確定經(jīng)過OS_STK t3stack[256]定義后的任務(wù)堆棧在RAM中存儲的位置怎么查找??? 俺必須知道這個任務(wù)堆棧的固定地址,要不然萬一和俺定義的其他RAM沖突咋個辦,害怕!請幫忙 |
| 2樓: | >>參與討論 |
| 作者: rockos 于 2006/7/20 17:17:00 發(fā)布:
也不說一下是什么OS 沒頭沒尾的問題,沒法回答。 你見過定義兩個全局變量,它們的地址一樣的情況嗎? |
|
| 3樓: | >>參與討論 |
| 作者: sunlei419 于 2006/7/20 17:35:00 發(fā)布:
555555555555 俺就是不知道OS—II中怎么將任務(wù)堆棧的地址固定下來? |
|
| 4樓: | >>參與討論 |
| 作者: hqgboy 于 2006/7/20 18:15:00 發(fā)布:
呵呵.. |
|
| 5樓: | >>參與討論 |
| 作者: gdtyy 于 2006/7/23 21:31:00 發(fā)布:
關(guān)于變量存儲位置, 一般的編譯器都有報告文件,例如:LST、MAP等,里面可以找到變量對應(yīng)的邏輯/物理地址。 變量地址的確定和ucos無關(guān),只和編譯器有關(guān)。一般將外設(shè)地址空間和固定RAM空間事先分配好,自己保證不會和編譯器用到的RAM沖突,然后通過鏈接腳本文件或者分散加載文件或者命令行說明告訴編譯器它能夠使用的空間范圍,就不會有沖突發(fā)生了,至于編譯器自己使用的RAM空間,肯定不會沖突的。 感覺你還是用匯編的編程思想,放著自動分配不用,總想自己分配變量地址,畫蛇添足啊。一般通過預(yù)定義宏/變量名/鏈接腳本就可以得到地址引用,你不必關(guān)心具體的地址數(shù)值。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |