ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

12.21 汇编点亮STM32MP157小灯

2026/8/24 20:16:21 拓冰建站 浏览量
12.21 汇编点亮STM32MP157小灯
.text 
.global _start
_start: @时钟使能LDR r0,=0x50000A28LDR r1,[r0]ORR r1,r1,#(0x1<<4)ORR r1,r1,#(0x1<<5)ORR r1,r1,#(0x1<<1)STR r1,[r0]@配置GPIO模式LDR r0,=0x50006000LDR r1,[r0]BIC r1,r1,#(0x2<<20)ORR r1,r1,#(0x1<<20)BIC r1,r1,#(0x2<<16)ORR r1,r1,#(0x1<<16)STR r1,[r0]LDR r0,=0x50007000LDR r1,[r0]BIC r1,r1,#(0x2<<20)ORR r1,r1,#(0x1<<20)STR r1,[r0]@配置GPIO推挽输出模式LDR r0,=0x50006004LDR r1,[r0]BIC r1,r1,#(0x1<<10)BIC r1,r1,#(0x1<<8)STR r1,[r0]LDR r0,=0x50007004LDR r1,[r0]BIC r1,r1,#(0x1<<10)STR r1,[r0]@配置GPIO为低速输出LDR r0,=0x50006008LDR r1,[r0]BIC r1,r1,#(0x3<<20)BIC r1,r1,#(0x3<<16)STR r1,[r0]LDR r0,=0x50007008LDR r1,[r0]BIC r1,r1,#(0x3<<20)STR r1,[r0]@设置PE10和PE8为无上下拉电阻LDR r0,=0x5000600cLDR r1,[r0]BIC r1,r1,#(0x3<<20)BIC r1,r1,#(0x3<<16)STR r1,[r0]LDR r0,=0x5000700cLDR r1,[r0]BIC r1,r1,#(0x3<<20)STR r1,[r0]loop:bl led_onbl delaybl led_offbl delayb loop
led_on:@设置小灯亮LDR r0,=0x50006014LDR r1,[r0]ORR r1,r1,#(0x1<<10)ORR r1,r1,#(0x1<<8)STR r1,[r0]LDR r0,=0x50007014LDR r1,[r0]ORR r1,r1,#(0x1<<10)STR r1,[r0]mov pc,lrled_off:@设置小灯灭LDR r0,=0x50006014LDR r1,[r0]BIC r1,r1,#(0x1<<10)BIC r1,r1,#(0x1<<8)STR r1,[r0]LDR r0,=0x50007014LDR r1,[r0]BIC r1,r1,#(0x1<<10)STR r1,[r0]mov pc,lrdelay:LDR  R3,=0x10000000
mm:cmp r3,#0subne r3,r3,#1bne mmmov pc,lr.end