看門狗所在位址為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所指向的記憶體位址中
函式返回
基於tiny4412的u boot移植(一)
開發環境 win7 64位 vmware11 ubuntu14.04 64位 開發板 tiny4412adk s700 4gb emmc 1g ddr3 工具鏈 友善之臂提供的 arm linux gcc version 4.5.1 要移植的u boot版本 u boot 2015 10 本博文簡要...
stm8的獨立看門狗與視窗看門狗
stm8擁有兩個硬體看門狗,分別叫做獨立看門狗和視窗看門狗 獨立看門狗的框圖如下 我們可以看到,獨立看門狗的時鐘來自於lsi內部低速振盪器,經過二分頻到達看門狗外設單元,在經過乙個七位的預分頻到達計數器,這個七位的分頻由pr控制,看門狗內部使用乙個八位的向下計數計數器來計數,計數到0的時候發出看門狗...
ADC的模擬看門狗
adc的模擬看門狗用於檢查電壓是否越界。他又上下兩個邊界,可分別在暫存器adc htr和adc ltr中設定。庫函式是使用adc analogwatchdogthresholdsconfig設定的,無論是常規通道還是注入通道,都非常簡單。當模擬看門狗檢測到電壓高於上限或者低於下限時將會產生看門狗中斷...