ARM初体验

来源:互联网 发布:twitter第三方登录js 编辑:程序博客网 时间:2024/06/14 00:32

      在没学单片机的前提下,今天进行了ARM课程的第一次教学。我们知道了单片机的一些基础知识,学会简单的使用MiniTools、Keil uVision4软件。

    在MiniTools、Keil uVision4软件安装完成的前提下,将嵌入式ARM开发平台的电源线连接,USB与电脑相连。然后,将试验程序在Keil uVision4软件中编译。编译成功后,在MiniTools软件的左侧选择裸机程序(no os)。紧接着,点击右下角的下载运行。最后,打开电源开关的同时长按K1 键。

试验主程序:

    AREA Init, CODE ,READONLY
ENTRY

start
   
       ldr r0,=0x53000000
ldr r1,=0
str r1,[r0]

ldr r0, = 0x56000000
ldr r1, = 0;设置GPA为输出
str r1, [r0]

ldr r0, = 0x56000010
ldr r1, = 0x5 << 10
add r1,#0x1;设置GPB为输出
str r1, [r0]

ldr r0, = 0x5600001c
ldr r1, = 0x0
str r1, [r0];GPB复用了特殊功能引脚,设置为输出模式

led_blink
    ;led on
ldr r0, = 0x56000004
ldr r1, = 0
str r1, [r0];

ldr r0, = 0x56000014
ldr r1, = 0
add r1,#0x1
str r1, [r0];

bl delay

bl led_blink

delay
    ldr r0, = 0x100000
delay_loop
    cmp r0,#0
    sub r0,r0,#1
bne delay_loop
mov pc ,lr

    END


原创粉丝点击