ads編譯
⑴ 我是ARM初學者,請問嵌入式系統不移植操作系統用ADS編譯好應用程序直接燒錄行嗎
單獨的,用ads直接編譯的程序當然能夠 放入arm中執行
(指各種埠初始化什麼都自己編寫的,代碼從初始位置開始的那種)
如果你說的應用程序是指在某個操作系統上運行的應用程序
那就不行了...
⑵ ARM9為什麼要用ADS編譯器呢
網上有人做過測試,同樣的代碼,在ADS、IAR和KEIL中進行編譯,keil的效率最好。此外,由於ARM將keil收購,keil的應用更為廣泛,推薦使用Keil,尤其是以前做過C51的,更容易上手。
⑶ 如何用makefile編譯ads工程
如果開源的工程是跨平台的,就在VC2010里建立空的project,把源代碼全部import到工程里來,在VS2010里直接編譯就可以了。 如果不是跨平台的,你需要改程序。
⑷ ADS編譯器問題
一個ARM程序包含3部分:RO,RW和ZI
RO是程序中的指令和常量
RW是程序中的已初始化變數
ZI是程序中的未初始化的變數
由以上3點說明可以理解為:
RO就是readonly,
RW就是read/write,
ZI就是zero
ARM映像文件的組成
所謂ARM映像文件就是指燒錄到ROM中的bin文件,也成為image文件。以下用Image文件來稱呼它。
Image文件包含了RO和RW數據。
⑸ 在linux系統中用命令行編譯和用ads編譯有什麼關系和區別呢
的板子上裝的系統是linux還是wince,如果是linux系統的話,就在你的PC的linux上編寫一個hello.c的文件(我一般用vim編輯器),然後在命令行中用arm-linux-gcc hello.c -o hello 編譯,把編譯生成的hello的文件傳輸到你的開發板上就行了。你可以用U盤拷貝,也可以用NFS或者tftp傳輸。然後在你的開發板上的命令行進入該文件所在的目錄,執行./hello ,回車就可以了。
嵌入式開發有硬體開發和軟體開發,看你面向哪個方向了。
⑹ ADS1.2與交叉編譯環境各有什麼用
ADS 1.2是一種集成開發環境軟體。
交叉編譯器是一種可以在平台A上為另一種平台B編譯程序的編譯器。其中,運行交叉編譯器的平台A成為宿主機,交叉編譯生成的目標文件的運行平台B稱為目標機。交叉編譯器的編譯過程稱為交叉編譯。
程序源代碼 ——> 交叉編譯器/宿主機 ——> 可執行文件/目標機
⑺ ADS編譯後啟動的AXD中什麼都沒有,怎麼辦
打開AXD,在options下單擊configure targe ,會跳出choose targe 界面
選擇ARMUL(軟體模擬),就可以了。ADP 是硬體模擬。
⑻ ads1.2編譯的程序能在linux中運行嗎
你在用ADS1.2編譯的程序都是要經過配置的
通常用來編譯ARM等晶元的程序,二你用Linux下的GCC是基於X86(i386)
你要想在Linux編譯的程序在ARM下面也能運行那就得用交叉編譯鏈編譯Linux下的程序,然後再下載到開發板運行。
⑼ ADS編譯C程序問題
配置問題.
可能和你的程序起點地址有關.
⑽ unkown software exception 在虛擬機上用ADS編譯時彈出的~幫幫忙~重謝啦~~
unknown software exception (0x*00000**),位置為0x0***0***
這個問題大多是殺毒殘留,但也有可能是你卸載某個軟體不正確留下的注冊表殘留。殺毒後,病毒被刪除,但啟動項里相關載入設置還在,解決方法就是以下方法,如果找不到那個載入失敗的啟動項就可能是做了偽裝,具體偽裝到哪個啟動項需要分析系統環境。啟動項並不一定指向特定的dll名字,提示中的載入失敗的項也可能只是啟動項其中一個需要調用的文件,而這個文件可能被相關軟體程序卸載的時候一並刪除了,所以要了解你所有啟動項的來路,這樣才能找出可疑的啟動項來刪除,從而解決載入失敗的問題。正常的啟動項網路都可以搜索到其解釋。
1、開始菜單→運行→輸入msconfig回車
在里邊的啟動欄里把可疑的.dll前面的勾去掉就行了。
2、開始→運行→msconfig→啟動→把載入項可疑xx.dll的勾去掉→ 重啟電腦一般就可以解決了,如果還彈出來再看下面:
3、開始→運行→regedit→ 在下面的位置刪除相應鍵值:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
4、注冊表修改法:點→開始→運行→輸入→regedit→在
「HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\」中,右邊窗口找到殘留的程序名刪除。或者打開注冊表編輯器→在編輯→查找中→輸入出錯文件名→把搜到的刪除→按F3鍵→搜索下一個→直到刪完所有的為止。
如果以上方式無法處理好,看下面:
完全注冊dll:
打開「運行」輸入→cmd→回車
然後把下面這行字元復制到黑色cmd框裡面去回車等待dll文件全部注冊完成就關閉可以了,為防止輸入錯誤可以復制這條指令,然後在命令提示符後擊滑鼠右鍵→粘貼→回車,耐心等待,直到屏幕滾動停止。
(下面是要運行的代碼):
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
完成後重新啟動機器。