Я пытался мигать светодиодом, подключенным к GPIO 4, и он мигает. Но меня смущает то, что индикатор активности (зеленый) также мигает вместе со светодиодом на GPIO 4. Вот мой код, который просто включает GPIO 4:
.section ".text.boot"
.globl notmain
.equ GPIOBASE, 0x3f200000
.equ FSEL0, 0x0
.equ SET_BIT12, 0x00001000
.equ SET_BIT12_MASK, 0x00007000
.equ SET_BIT4, 0x00000010
.equ GPSET0, 0x1c
.equ GPCLR0, 0x28
notmain:
ldr r0, =GPIOBASE
ldr r1, [r0, #FSEL0]
ldr r2, =SET_BIT12_MASK
mvn r2, r2
and r1, r1, r2
orr r1, r1, #SET_BIT12
ldr r0, =GPIOBASE
str r1, [r0, #FSEL0]
ldr r0, =GPIOBASE
ldr r1, [r0, #GPSET0]
orr r1, r1, #SET_BIT4
ldr r0, =GPIOBASE
str r1, [r0, #GPSET0]
loop:
b loop
Если я заменю # GPSET0 на # GPCLR0 Индикатор активности также отключится. Почему эти две вещи связаны?