官术网_书友最值得收藏!

2.1.3 創建工程

創建工程,步驟如下。

(1)使用鼠標雙擊桌面圖標 ,然后單擊“Project”菜單欄中的“New μVision Project…”選項,如圖2-8所示。

(2)選擇工程存放的路徑,單擊“保存”如圖2-9所示。

圖2-8 創建新工程

圖2-9 創建工程文件名

(3)在各CPU中,ARM指令集的常用指令并沒有太多差別,本書通過SoC S3C2440A來介紹ARM指令,選擇“CPU”選項菜單“Samsung”子菜單下的“S3C2440A”選項,如圖2-10所示。單擊“OK”選項,選擇“是”,彈出“μVision”對話框,如圖2-11所示。

圖2-10 選擇S3C2440A處理器

圖2-11 “μVision”對話框

(4)此時,主程序界面如圖2-12所示。

圖2-12 主程序界面

(5)文件“S3C2440.s”中的程序是KEIL提供的基于處理器S3C2440A的初始化程序,我們暫時先不關心這些程序,直接刪除該文件的所有程序,輸入如下程序(注意縮進)。

    area example,code,readonly  ;聲明程序段Example
    entry;程序入口
start          ;程序中的標號,本質上是內存單元(地址)的別名
    mov r0,#0   ;設置實參,將傳遞給子程序的實參存放在R0和R1內
    mov r1,#10
    bl add_sum  ;調用子程序ADD_SUM
    b over      ;跳轉到OVER標號處,程序結束
add_sum
    add r0,r0,r1 ;實現兩數相加
    mov pc,lr    ;返回子程序,R0內為返回的結果
over
    end
主站蜘蛛池模板: 凌海市| 叶城县| 天等县| 黑河市| 龙门县| 都兰县| 兰溪市| 同江市| 广饶县| 洪江市| 宜丰县| 神农架林区| 错那县| 吴忠市| 鹤庆县| 台江县| 两当县| 庆城县| 威信县| 潞西市| 苏尼特右旗| 商河县| 酉阳| 阜康市| 临桂县| 鄂伦春自治旗| 仙居县| 滁州市| 黄骅市| 都江堰市| 福建省| 咸宁市| 南木林县| 佛山市| 平谷区| 内黄县| 巍山| 无锡市| 丘北县| 石景山区| 朝阳县|