- 论坛徽章:
- 0
|
代码是这样的,其中第13和14行是把r1的值通过串口发送出去,加上这两句代码执行正确,所以的LED灯都亮了。如果把这两句去掉,LED灯没有任何反应,实在是找不到问题出在了什么地方。
1 #define GPIO_CTL_BASE 0x56000000
2 #define oGPIO_B 0x10
3 #define oGPIO_CON 0x0 /* R/W, Configures the pins of the port */
4 #define oGPIO_UP 0x8 /* R/W, Pull-up disable reg ister */
5 #define oGPIO_DAT 0x4 /* R/W, Data register for p ort */
6 .text
7 .global _start
8 _start:
9 @ All LED on
10 ldr r1, =0x56000000
11 add r1,r1,#oGPIO_B
12 /*uart send*/
13 ldr r3, =0x50000020
14 strb r1,[r3]
15 ldr r2, =0x00015400
16 str r2, [r1]
17 ldr r2, =0x00000000
18 str r2, [r1,#oGPIO_DAT]
19 2: b 2b
哪位兄弟指点一下迷津!
[ 本帖最后由 gelandesprung 于 2009-11-21 13:19 编辑 ] |
|