下載手機(jī)汽配人

請(qǐng)問(wèn)一下關(guān)于ARM的問(wèn)題,蜂鳴器為何不響?

我用的EASYARM2200,在ADS環(huán)境下調(diào)試。程序運(yùn)行也是成功的,第一次蜂鳴器響了,但按下RST按鍵后,再次運(yùn)行,蜂鳴器就不響了,請(qǐng)問(wèn)這是為什么呢?謝謝!
問(wèn) 提問(wèn)者:網(wǎng)友 2018-08-18
最佳回答
按下RST鍵屬于硬件復(fù)位,第一次加電屬于上電復(fù)位,這兩者是有區(qū)別的. 在BOOT代碼里把硬件復(fù)位按上電復(fù)位來(lái)處理就可以了. BOOT代碼就是匯編初始化的那段代碼,各家的不一樣,也有用C寫的,這個(gè)要你自己去看程序才行.我以前用過(guò)MOTO的片子,在DATASHEET上講過(guò)硬件復(fù)位和上電復(fù)位,才知道兩者是有區(qū)別的,你只需要把上電復(fù)位的那段代碼COPY過(guò)去就行. 看不到你的代碼,所以很難和你說(shuō)清楚.拷段代碼給你參考下,是用MOTO的匯編寫的. ;***Is this a Power Up Reset? move.b RSR,d0 ; get a copy of RSR move.b #$ff,RSR ; clear RSR so that it will be correct after next reset move.b d0,d1 ; get a copy of d0 andi.b #$c4,d1 ; Is this a Hard, Loss of Clock or Power-up Reset? bne next ; if so, proceed with full initialization 有一個(gè)復(fù)位的寄存器,不同的位代表不同復(fù)位來(lái)源,可以根據(jù)它做不同的處理.
回答者:網(wǎng)友
產(chǎn)品精選
搜索問(wèn)答
還沒(méi)有汽配人賬號(hào)?立即注冊(cè)

我要提問(wèn)

汽配限時(shí)折扣

本頁(yè)是網(wǎng)友提供的關(guān)于“請(qǐng)問(wèn)一下關(guān)于ARM的問(wèn)題,蜂鳴器為何不響?”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。