今天開始自學keil了。培訓的時候沒有認真學。現在還是很想玩arm。但工作吧。與這個關係不是很大。自己又不想放棄這東東(有誘惑力喲)。所以開準備用keil來在板子上開發。說白了。玩。
轉入正題:
很長時間沒有用了。今天從亞馬那個遜的買了兩本書。瀏覽了下。100塊基本買了20塊的價值。。。不過知識麼。沒辦法。點點滴滴都是金。藝多不壓身。
開始:
工具: MDK。。。。http://www.keil.com 下載的。4.5版本。
首先。我先建立一個工程:如圖
選擇project--New u Vision Project.....
然後輸入First_asm然後點保存。會彈出選擇芯片的窗口。
然後選擇芯片。我這裏選擇的是三星的2410,如圖:
然後點擊OK。這個時候因爲我們不用在板子上跑程序。所以不用加載啓動代碼。直接選擇(否)。
結果如圖:
下面我們開始寫代碼:首先新建一個文件。
File---New會彈出一個新建文件。可以在這裏先保存。也可以寫完代碼保存。我們在這裏先保存下。CTRL + S,我保存爲First_00.s。然後點擊工程窗口的target 1前的 + 號,Source Group上點右鍵選擇Add file to group...然後選擇剛纔保存的文件First_00.s,
結果爲:
然後就可以在裏面寫代碼了。
我寫了一個最簡單的。如下,發博之間剛寫的一個。。。
- ;// ============================================
- ;// Name : First_00.s
- ;// Author : yangcong
- ;// Time : 2012/7/12
- ;// ============================================
- AREA ARMex, CODE, READONLy
- ENTRY
- start
- mov r0, #10
- mov r1, #100
- add r0, r0, r1
- stop
- b stop
- END
這個時候還不能編譯。我們要配置下環境。編譯環境一般安裝完會自動配置好。除非想換成別的編譯器。自己可以修改,我們現在不改動。如果想改動可以在Project--manage--第一個選項裏配置。
我們現在配置運行環境:
打開選項:Project -- option for target 如圖:
1、配置Target選項,如圖:
2、配置Linker選項,如圖
這個選項中的ScatterFile會自動生成一個文件名,刪除,不用。如果不刪除編譯不通過的。
好了。我們開始編譯。其實DEBUG也要配置。不過這裏不配置也沒有影響。
沒有問題。我們運行下。Ctrl + F5
我們可以用F11單步跟下。看看寄存器R0和R1值。
我的結果。