tiny4412看門狗的禁用



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

函數返回



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章