① 如何用keil模擬ADS的常式
建個工程,把常式包含進去,按照keil的編譯器方式更改ADS的程序,然後就可以模擬了。
② keil軟體中斷 ads v1.2軟體中斷移植到keil mdk
哦你子線看看這里是怎麼弄得
#define IRQEnable() SwiHandle1(1)
#define FIQDisable() SwiHandle1(2)
#define FIQEnable() SwiHandle1(3)
③ 我現在學習的RAM嵌入式的知識,我是win7系統的哦,ads1.2裝了成功,但是不能編譯哦
現在ADS1.2早就沒有升級,改成了RVDS,現在ARM 推出的系統是RVDS 4.0。現在一般使用比較多,使用比較簡單的是:
1、KEIL 公司的RMDK ,現在可能已經4.5版本了;
2、IAR 公司的IAR FOR ARM;
3、GCC FOR ARM(這是開源免費),周立功網站有配套下載;
4、還有幾個相對各公司ARM的免費版。
現在1、2項比較好用,但是收費軟體;後面為免費軟體,可以根據需要選擇。
這些都可以運行在window 7下。代替最好採用KEIL的RMDK,裡面有全套的ADS1.2到RMDK的移植方法。
④ Win7下ADS.12總是崩潰,基於ARM920T的ADS1.2工程如何添加到Keil 4中進行編譯
ADS的工程和KEIL的工程文件都不一樣,是沒法添加進去的。只能是在KEIL中新建個項目,把源文件添加到KEIL的項目中,注意,KEIL和ADS的編譯器對某些代碼的判斷是不一樣的,可能KEIL編譯出來的程序和ADS編譯出來的程序執行時會有不同的邏輯,這個要注意。
電腦上最好有個XP系統,哪怕是虛擬機也好,不然碰到軟體不兼容,真的就抓瞎了。
⑤ 使用ADS轉到Keil的關於串口的問題
ADS和keil是兩個不同的編譯軟體,編譯選項和編譯器都不一樣,所以同樣的代碼出現不同的結果也是常見的.你先把代碼下載到硬體中運行一下,看看這種問題會不會還出現.如果出現:
首先,ADS可以完美執行,keil不可以,說明至少你的C語言部分的代碼還是正確的,那麼錯誤可能出現在啟動代碼這部分上.將C語言代碼剝離出來,使用keil自帶的啟動代碼(根據自己的需要可能要修改)重新編譯,應該回是可以的.
⑥ Keil,IAR,ADS等工具,我為什麼會用IAR
如果不跑linux或wince,還是用iar,編譯效率高。 ads是arm公司原先的官方開發環境,現在已經停止更新了,轉而改為keil為官方平台。只不過原先的開發板都是ads所以常式是ads的。如果你買個新出的其實早已不用ads了 其實用keil和iar都行
⑦ 怎麼實現ads與keil的兼容
在我的電腦點擊屬性--->高級--->環境變數---->系統變數,增加環境變數名: ARMCC5LIB 變數值:C:\Keil\ARM\ARMCC\lib(keil的安裝目錄,視您的安裝情況更改)
⑧ 如何將ADS下的文件轉到KEIL中
你是想移植吧,不管是keil還是IAR的文件,看你是針對那種處理器來編程了,若都是51,keil下的可以直接移植到IAR下,但IAR必須是for51的,不能是其他處理器,否則可能不一樣,其他處理器也是一樣的,在移植過程中,有改動的地方要根據IAR的編程要。
⑨ ADS1.2的工程移植到KEIL可以直接用KEIL的啟動代碼不不能的話可以給我詳細一點的資料不
除非你的程序特別簡單,否則一般是不可以的.
首先要明確啟動代碼的作用,一般啟動代碼中包含異常中斷入口、堆棧設置、系統及外設時鍾設置等,比如你的ads代碼是用在ARM7下,並且使用了嵌套中斷以及SVC,因為ARM7並不支持硬體中斷嵌套,所以要在啟動代碼中添加嵌套保護代碼;使用SVC的話要在啟動代碼中用匯編取出標號等等,這些東西在keil自帶的啟動代碼中是沒有的
但是,keil自帶的啟動代碼有一個非常大的優勢:圖形化界面來配置啟動代碼如下圖所示:
所以一旦你對keil的啟動代碼有所了解後,配置起來非常方便。
最好的方法是你讀懂ADS下的啟動代碼,然後看一下keil自帶的啟動代碼有哪些是需要改進的,然後結合ads下的啟動代碼來修改一下,這樣是最快的。
⑩ 為什麼說keil4(arm)是編譯環境和ADS1.2的編譯環境不一樣
因為底層程序不一樣。比如說寄存器名稱啊,還有兩種開發程序的支持的C語言格式也稍有不同。我現在用的是ADS1.2,但是KEIL肯定要好一些。現在ARM公司已經停止支持ADS了、