看门狗所在地址为0x10060000
看门狗寄存器的最后一位是禁止位,当最后一位为0的时候将禁用看门狗
在ARM架构下, 数据从内存到CPU之间的移动只能通过LDR/STR指令来完成. 而MOV只能在寄存器之间移动数据,或者把立即数移动到寄存器中,并且数据的长度不能超过8位
#define pWTCON 0x10060000
disable_watchdog:
ldr r0,=pWTCON
mov r1,#0x0
str r1,[r0]
mov pc,lr
首先定义了该寄存器控制地址的宏。
将地址通过伪指令放入r0中
将0x0存入r1中
将r1中的值存入r0所指向的内存地址中
函数返回