![从零开始学ARM](https://wfqqreader-1252317822.image.myqcloud.com/cover/19/53181019/b_53181019.jpg)
上QQ阅读APP看书,第一时间看更新
2.1.3 创建工程
创建工程,步骤如下。
(1)使用鼠标双击桌面图标 ,然后单击“Project”菜单栏中的“New µVision Project…”选项,如图2-8所示。
(2)选择工程存放的路径,单击“保存”如图2-9所示。
![](https://epubservercos.yuewen.com/D9C419/31664879103159206/epubprivate/OEBPS/Images/figure-0044-0046.jpg?sign=1738882306-ZQhoRVUyjROoV165xAWYASTKI35zs332-0-ff4bd5bf66e0c9d3a575d3d2969f7b90)
图2-8 创建新工程
![](https://epubservercos.yuewen.com/D9C419/31664879103159206/epubprivate/OEBPS/Images/figure-0044-0047.jpg?sign=1738882306-Wy7KOUdPNb1yEh9C9vKP2ZcdM9ZZSWe6-0-a3969340d96a20ec12ab559e116fddd4)
图2-9 创建工程文件名
(3)在各CPU中,ARM指令集的常用指令并没有太多差别,本书通过SoC S3C2440A来介绍ARM指令,选择“CPU”选项菜单“Samsung”子菜单下的“S3C2440A”选项,如图2-10所示。单击“OK”选项,选择“是”,弹出“µVision”对话框,如图2-11所示。
![](https://epubservercos.yuewen.com/D9C419/31664879103159206/epubprivate/OEBPS/Images/figure-0044-0048.jpg?sign=1738882306-uEIznoI1wGccrJhGbncD4O9bN5Hm7EZb-0-c5dbe59e82755044bd35a6a3cc1aaf1c)
图2-10 选择S3C2440A处理器
![](https://epubservercos.yuewen.com/D9C419/31664879103159206/epubprivate/OEBPS/Images/figure-0044-0049.jpg?sign=1738882306-mcTTTjwXUcCgs4HHtFlxJpCnjlKCQPVM-0-c9e2c9ce2095ab5ac53de5679ea9d50e)
图2-11 “µVision”对话框
(4)此时,主程序界面如图2-12所示。
![](https://epubservercos.yuewen.com/D9C419/31664879103159206/epubprivate/OEBPS/Images/figure-0044-0050.jpg?sign=1738882306-FfvpxlcqVWBeAXqS5pWrD1jiZtxGJIng-0-092c6972f936c95ad1e8606bd8613ff8)
图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