我的第一個keil工具寫的彙編

 

 

今天開始自學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,

結果爲:

 

 

 

然後就可以在裏面寫代碼了。

我寫了一個最簡單的。如下,發博之間剛寫的一個。。。

 

  1. ;// ============================================  
  2. ;// Name    : First_00.s  
  3. ;// Author  : yangcong  
  4. ;// Time    : 2012/7/12  
  5. ;// ============================================  
  6.  
  7.     AREA    ARMex, CODE, READONLy  
  8.       
  9.     ENTRY  
  10.  
  11. start  
  12.         mov r0, #10  
  13.         mov r1, #100  
  14.         add r0, r0, r1  
  15.           
  16. stop      
  17.         b   stop  
  18.           
  19.         END 

這個時候還不能編譯。我們要配置下環境。編譯環境一般安裝完會自動配置好。除非想換成別的編譯器。自己可以修改,我們現在不改動。如果想改動可以在Project--manage--第一個選項裏配置。

 

我們現在配置運行環境:

打開選項:Project -- option for target 如圖:

 

1、配置Target選項,如圖:

 

2、配置Linker選項,如圖

 

這個選項中的ScatterFile會自動生成一個文件名,刪除,不用。如果不刪除編譯不通過的。

好了。我們開始編譯。其實DEBUG也要配置。不過這裏不配置也沒有影響。

 

 

 

沒有問題。我們運行下。Ctrl + F5

我們可以用F11單步跟下。看看寄存器R0和R1值。

我的結果。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章