|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
關于ADS配置的一個問題 |
| 作者:rbsoft 欄目:ARM技術 |
ARM Linker-Layout里的 section應該添點什么 beginning of image我填的是bootloader end of image寫什么呢? 請教各位了 |
| 2樓: | >>參與討論 |
| 作者: rbsoft 于 2006/5/11 9:47:00 發(fā)布:
我查了一下 有種說法 們在PC機編寫程序的時候一般都是只要實現(xiàn)main函數(shù)就行了,但實際上我們的編譯器在編譯鏈接的時候加入了一些代碼,這些代碼是在進入main函數(shù)之前調用的,比如開辟空間,初始化變量等。在ARM編程的時候我們通常會使用到一個匯編代碼,這段代碼就是完成這樣的功能,他在main之前完成一些初始化的工作,然后跳入用戶的main函數(shù)。所以我們在ADS中配置工程的時候,第一個鏈接的文件一定不是main函數(shù)的文件,一定是這個匯編代碼的文件,并且這個 section 參數(shù)指的是在這個匯編程序文件中最先執(zhí)行的代碼標號。 |
|
| 3樓: | >>參與討論 |
| 作者: hxf2515 于 2006/5/15 16:45:00 發(fā)布:
謝謝了,我這幾天也為這個問題犯迷糊呢! |
|
| 4樓: | >>參與討論 |
| 作者: twentyone 于 2006/5/15 16:54:00 發(fā)布:
re 沒錯.通過配置LAYEROUT,可以保證用戶希望執(zhí)行的第一條指令在RO_BASE指定的地址上. |
|
| 5樓: | >>參與討論 |
| 作者: leson527 于 2006/5/15 22:18:00 發(fā)布:
re 如果你用的是三星芯片比如S3C44B0,那么在ARM Linker-Layout里的beginning of image object/symbol可以填入44binit.o(它是由系統(tǒng)初始化程序44binit.s匯編產生的object文件,將44binit.o放在整個工程image的最前面,使得系統(tǒng)剛開始運行時首先進行系統(tǒng)初始化。這一步是必須的。在section里面可以填入init;其他選項可以保持缺省狀態(tài),不做修改。 |
|
| 6樓: | >>參與討論 |
| 作者: hxf2515 于 2006/5/27 14:40:00 發(fā)布:
請教樓上leson527,rbsoft兩位高人幾個問題! 在使用ADS1.2的過程中,由*.s文件產生*.o文件是么?那么*.axf是干嗎的?他們和*.bin以及*.hex文件的關系到底怎么回事?請賜教!hxf2515@163.com. qq:9988797 |
|
| 7樓: | >>參與討論 |
| 作者: centimetre 于 2006/5/27 14:46:00 發(fā)布:
axf是ELF格式的文件 具有內部格式 |
|
| 8樓: | >>參與討論 |
| 作者: zzhero 于 2006/5/28 11:03:00 發(fā)布:
LPC2104移植UCOS-II,編譯無錯誤,運行程序無反應用 在LPC2104的實驗板上移植UCOS-II系統(tǒng),用ADS1.2開發(fā)環(huán)境,JTAG仿真下載到FLASH運行程序,編譯無任何錯誤,程序運行無任何反應,用單步運行,發(fā)現(xiàn)程序進如MAIN函數(shù)后,在窗體"ARM-1-Disassembly"中的_zero_loop這個循環(huán)處不停的執(zhí)行,是什么原因?那位達人幫忙分析一下原因. |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |