标签: c loops assembly raspberry-pi
我试图在Rasberry pi的GPIO17上进行循环检测HIGH电平。 我在c中做到了,但事实证明它很慢,因此我尝试在asm中创建这个循环,但它无法正常工作。
这是asm部分:
asm volatile( "mov r0,#17;" "ldr r1,=0x20200000;" "mov r4,#1;" "loop: ldr r2,[r1,#34];" "lsr r2,r2,r0;" "and r3,r2,#1;" "cmp r4,r3;" "bne loop;" );