看門狗所在地址爲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所指向的內存地址中
函數返回