編譯:Win AVR
調試:AVR Studio 4
問題:設置的看門狗是2秒中斷,但實際明顯小于兩秒
發現問題過程:
使用片內的eeprom時,發現超過4個寫語句不喂狗就會發生看門狗復位,然而設置的是看門狗2秒復位,4個寫語句無論如何也不會花2秒的時間吧。
用AVR Studio 4調試,看了下WDTCR的值是0x08,這就不對了,按照初始化的設置應該是0x0f才對,懷疑看門狗設置寫錯了,查了寫代碼:
WDTCR = 0x18;
WDTCR = 0x0f;
看來看去就兩行代碼,也是按照手冊里的方法寫的,但試了好幾AWDTCR 的值一直是0x08... ...
最后在Disassembler窗口里查看了下編譯后的匯編代碼,發現灰色部分的匯編代碼里對WDCE和WDS寫完“1”后有多條代碼,使得寫WDP的時候已經超過了手冊要求的4個時鐘周期:
這是手冊里的要求,這里是安全級別1:
想了想用匯編寫看門狗的的初始化應該靠譜,于是在c語言里嵌了匯編:
這是更改后的匯編代碼,可以看到灰色字體的匯編代碼和手冊里的一致了:
實際測試結果和預計的一致了。
結論:使用c語言編寫和單片機指令周期相關的代碼時,如果出現問題可以查看下編譯后的匯編代碼是否符合時序,用嵌匯編的方式編寫這部分代碼是一種解決問題的途徑!
上一篇:ATMega48的Bootloader的軟件實用方法
下一篇:AVR單片機EEPROM學習
推薦閱讀
史海拾趣
“品質陶瓷”公司深知品質是企業生存和發展的根本。因此,該公司建立了嚴格的質量管理體系,從原材料采購到產品出廠的每一個環節都進行嚴格把控。品質陶瓷還引入了先進的生產設備和技術,不斷提升產品的性能和質量穩定性。這一品質管理策略使得該公司的產品在市場上具有極高的競爭力,贏得了眾多客戶的信任和好評。
在環保日益受到重視的今天,一家名為“綠源電子組裝”的公司積極響應國家號召,致力于推動綠色環保的產業發展。公司引進了一系列環保設備和材料,采用了低碳、節能的生產工藝和管理方式,實現了生產過程中的減排降耗。同時,綠源電子組裝還積極參與社會公益活動,倡導綠色消費理念,為行業的可持續發展貢獻了自己的力量。
隨著電子行業的快速發展和市場競爭的加劇,Dolphin Interconnect Solutions ASA面臨著前所未有的挑戰。為了應對這些挑戰,公司積極調整戰略方向,加大在人工智能、物聯網等新興領域的投入。同時,Dolphin還加強了與產業鏈上下游企業的合作,共同推動產業鏈的轉型升級。這些努力使得Dolphin在激烈的市場競爭中保持了穩健的發展態勢。
Dolphin Interconnect Solutions ASA深知創新是企業發展的根本動力。因此,公司不斷投入研發資源,鼓勵員工進行創新實踐。同時,Dolphin還注重人才培養和引進,建立了一支高素質、專業化的技術團隊。這些人才為公司的發展提供了源源不斷的創新動力。
CR Magnetics公司成立于1986年,自創立之初,公司便致力于提供高質量的傳感器、傳感器組件等系列產品。憑借創始人的遠見卓識和團隊的共同努力,CR Magnetics很快在電子行業中嶄露頭角。公司總部位于美國密蘇里州圣路易斯市,擁有先進的生產設施和倉庫,為產品的研發和生產提供了堅實的基礎。
隨著全球電子市場的不斷擴大,API Technologies開始實施全球化戰略布局。公司先后在多個國家和地區設立了分支機構和研發中心,積極開拓國際市場。通過與全球客戶的緊密合作,API Technologies的產品和技術逐漸在全球范圍內得到了廣泛應用和認可。
網絡視頻監控的發展經歷了三個階段,早期由安防產品演化而來的閉路視頻監控系統是我國第一代模擬視頻監控系統。到了九十年代中期,一種基于PC機插卡式的視頻監控系統的出現,盡管初步實現了數字化,但由于圖像質量、穩定性以及遠程傳輸監控等技術方 ...… 查看全部問答∨ |
今天給電腦裝了新系統,但是轉過后發現usb-blaster不管用了,郁悶中 插上下載線后出現如下提示 file:///C:/Documents%20and%20Settings/Administrator/桌面/1.png 發現了新硬件。然后出現安裝向導了 file:///C:/Documents%20and%20Settings/Adm ...… 查看全部問答∨ |
DVM數字電壓表是什么專業的知識啊。 朋友讓我幫他寫以個這方面的論文,有什么專門這方面的書介紹一下嗎,各位大俠給我講講啊。謝謝了。 它的原理圖是有幾個動態顯示的數碼管組成。芯片有ADC0804芯片,7447芯片,還有8051芯片。… 查看全部問答∨ |
小弟最近碰到個難題,最近在設計直流電機PWM調速系統,使用的是51單片機,主電路是H橋,鍵盤是4*4,顯示是4位,采用雙極性控制,功能要實現加減速,正反轉,轉速顯示,用c語言實現 請那位大哥幫我寫下,最好附帶有各模塊流程圖,本人聲明有償。。。 ...… 查看全部問答∨ |
我已經試驗很多次了但是就是不行,程序也改了很多次,剛開始的時候只能檢測30cm左右后來能檢測到120cm,現在能檢測到170cm,過了170cm之后只能斷斷續續的收到信號,有時候根本收不到信號,不知道是怎么回事,這個超聲波模塊應該沒問題。下面我個我 ...… 查看全部問答∨ |