www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]最近做一個新東西, 正好手邊有ATMega128的芯片, 資源也足夠用, 于是決定就用它了. 考慮到以后PCB會裝到外殼中, 導(dǎo)致軟件升級困難, 而正好在電路中會用到藍(lán)牙串口, 于是決定使用串口更新程序. 于是乎在網(wǎng)上找到”AVR通

最近做一個新東西, 正好手邊有ATMega128的芯片, 資源也足夠用, 于是決定就用它了. 考慮到以后PCB會裝到外殼中, 導(dǎo)致軟件升級困難, 而正好在電路中會用到藍(lán)牙串口, 于是決定使用串口更新程序. 于是乎在網(wǎng)上找到”AVR通用Bootloader“, 打算折騰一番.

不得不說作者很牛X, 考慮的也很周到, 特意制作了一個兼下載與圖形化配置的軟件, 直接生成配置頭文件, 和編輯的批處理文件, 相當(dāng)方便, 所以這一部分很簡單, 配置了一下, 編譯, 然后使用ISP下載到MCU中, 嗯, 別忘記還要配置一下Boot相關(guān)的熔絲.
完成之后寫了一個簡單的程序使用Bootloader下載到芯片中進(jìn)行測試. 程序的內(nèi)容很簡單, 就是讓一個外接端口的LED不停的閃爍. 程序下載很順利, 但是結(jié)果卻讓人很憂傷. 程序會正常運行, 但是LED閃爍幾下之后會再次進(jìn)入Bootloader, 再進(jìn)入用戶程序, 閃幾下LED, 再進(jìn)行Bootloader, 如此往復(fù).

我很抓狂, 熔絲檢查了一遍又一遍, 沒問題, 使用ISP將程序讀出來, 也沒發(fā)現(xiàn)有什么諸如程序未全部下載或者出現(xiàn)錯誤等問題, 沒辦法, 認(rèn)真的讀完作者提供的使用說明, 還是無果. 懷疑編譯器優(yōu)化太厲害導(dǎo)致出錯, 于是更改優(yōu)化等級, 還是依舊. 手邊沒有調(diào)試器, 無法跟蹤, 事情至此陷入僵局. 無奈只好又配置了一遍參數(shù), 再試了幾次, 打算再不行就啃源代碼了. 在進(jìn)行配置的時候忽然注意到看門狗的選項, 恍然大悟:在Bootloader中配置了看門狗, 但在程序跳轉(zhuǎn)到用戶程序后沒有進(jìn)行喂狗操作, 看門狗餓死后直接復(fù)位了系統(tǒng), 然后MCU又從Bootloader開始執(zhí)行…..如此往復(fù), 造成程序不斷在Bootloader和用戶程序間跳轉(zhuǎn)的錯覺.

知道原因后就好解決了, 在用戶程序中進(jìn)行喂狗操作, 然后就正常了. 正如你猜的, 這事情還沒完. 使用Bootloader能正常下載后又發(fā)現(xiàn)一個問題: 第一次使用Bootloader下載是正常的, 但是從第一次下載后就再沒法下載了!

我很奇怪, 怎么可能出現(xiàn)這樣的問題!? 再一次檢查熔絲, 重新配置下載, 問題依舊. 至此我已經(jīng)在電腦前坐了快5個小時了, 暗罵了幾句后決定出去走走.

回來之后又試了一次, 不過這次鬼使神差的拔掉了GND線, 再接上, 居然能正常下載了!

仔細(xì)一想, 也想通了: 這個AVR的板子是我自己做了, 因為空間有限, 沒有使用復(fù)位按鈕. 因為調(diào)試的時候電源線和GND線是通過杜邦線連接上去的, 所以重啟的時候拔一下電源線就好了, 卻沒料到這次居然栽了! 具體原因可能是我拔線后再插上的時間太短, 濾波電容里存儲的電量和串口線上電流(因為串口在不停的發(fā)送連接密碼)使得MCU沒有完全復(fù)位, 所以使得再次接上電源后程序沒從Bootloader執(zhí)行.

想想挺簡單的兩個小問題, 居然讓我折騰了快一天. 汗.


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) AVR PIC

自動電壓調(diào)節(jié)器 (AVR) 用于通過補(bǔ)償輸入電壓的任何波動來調(diào)節(jié)供電電壓水平。AVR 也通常稱為電壓穩(wěn)定器,可用于許多工業(yè)和住宅應(yīng)用。例如,AVR 用于船舶發(fā)電機(jī)組、應(yīng)急電源和石油鉆井平臺,以在電力需求波動期間穩(wěn)定電壓水...

關(guān)鍵字: AVR 電壓調(diào)節(jié)

AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機(jī)。AVR的單片機(jī)可以廣泛應(yīng)用于計算機(jī)外部設(shè)備、工業(yè)實時控制...

關(guān)鍵字: AVR 單片機(jī) 計算機(jī)

AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機(jī)。可以廣泛應(yīng)用于計算機(jī)外部設(shè)備、工業(yè)實時控制、儀器儀表、通...

關(guān)鍵字: AVR 單片機(jī) 計算機(jī)

AVR與傳統(tǒng)類型的單片機(jī)相比,除了必須能實現(xiàn)原來的一些基本的功能,其在結(jié)構(gòu)體系、功能部件、性能和可靠性等多方面有很大的提高和改善。 但使用更好的器件只是為設(shè)計實現(xiàn)一個好的系統(tǒng)創(chuàng)造了一個好的基礎(chǔ)和可能性,如果還采用和沿襲以...

關(guān)鍵字: AVR 單片機(jī) 硬件

在這篇文章中,小編將為大家?guī)鞟VR單片機(jī)的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: AVR 單片機(jī)

在下述的內(nèi)容中,小編將會對AVR單片機(jī)的相關(guān)消息予以報道,如果AVR單片機(jī)是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: AVR 單片機(jī)

杰成醫(yī)療(健適醫(yī)療成員企業(yè))的"經(jīng)血管介入生物主動脈瓣膜"在國內(nèi)首次得到成功應(yīng)用,兩名心臟瓣膜病患者通過經(jīng)導(dǎo)管主動脈瓣置換術(shù)(TAVR)各被植入一枚"杰成經(jīng)血管介入瓣膜"。杰成醫(yī)療已計劃對該產(chǎn)品在全球范圍內(nèi)開展多個前瞻性...

關(guān)鍵字: AVR

新加坡2022年2月5日 /美通社/ -- 近日,新興醫(yī)療科技公司“健適醫(yī)療”宣布,公司已完成對“蘇州杰成醫(yī)療科技有限公司”的收購,后者是國內(nèi)TAVR(Transcatheter Aortic Valve Replace...

關(guān)鍵字: AVR

心電圖aVR導(dǎo)聯(lián)在額面六軸系統(tǒng)中的地位與作用

關(guān)鍵字: AVR 導(dǎo)聯(lián)理論
關(guān)閉