下載手機汽配人

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

我用的EASYARM2200,在ADS環(huán)境下調(diào)試。程序運行也是成功的,第一次蜂鳴器響了,但按下RST按鍵后,再次運行,蜂鳴器就不響了,請問這是為什么呢?謝謝!
提問者:網(wǎng)友 2018-08-18
最佳回答
按下RST鍵屬于硬件復(fù)位,第一次加電屬于上電復(fù)位,這兩者是有區(qū)別的. 在BOOT代碼里把硬件復(fù)位按上電復(fù)位來處理就可以了. BOOT代碼就是匯編初始化的那段代碼,各家的不一樣,也有用C寫的,這個要你自己去看程序才行.我以前用過MOTO的片子,在DATASHEET上講過硬件復(fù)位和上電復(fù)位,才知道兩者是有區(qū)別的,你只需要把上電復(fù)位的那段代碼COPY過去就行. 看不到你的代碼,所以很難和你說清楚.拷段代碼給你參考下,是用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 有一個復(fù)位的寄存器,不同的位代表不同復(fù)位來源,可以根據(jù)它做不同的處理.
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時折扣

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