ARM初体验

      在没学单片机的前提下,今天进行了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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值