博客專欄

        EEPW首頁 > 博客 > 如何拯救燒錯固件的單片機?(一)

        如何拯救燒錯固件的單片機?(一)

        發布人:魚鷹談單片機 時間:2021-04-16 來源:工程師 發布文章

        在使用步兵主控開發板時(STM32F405RGT6,晶振 25M),使用原子的工程(STM32F4075ZGTx,晶振 8M)的 device 修改成 STM32F405RGT6 和必要的其它修改,程序下載后導致芯片不能繼續下載,可能的原因是晶振頻率修改錯誤,該錯誤解決辦法:

        將 stm32f4xx.h和 system_stm32f4xx.c 的晶振頻率進行修改,如下所示:

        1.png2.png

        由于步兵主控板芯片晶振頻率為25MHz,所以我們需要把晶振頻率進行修改,在這兩個地方進行修改,將8 都改為 25 就可以了,但是如果已經導致不能下載程序,出現下面的警告:

        3.png4.png

        使用以下方法解決(順序很重要):

        先將 BOOT0 引腳置高電平,BOOT1 置低電平,然后復位,最后點擊下載,當正在下載時就可以將 BOOT0 引腳重新置為低電平。目的就是一開始讓芯片進入 bootloader 程序,此時就可以進行下載程序了。如果沒有復位按鍵,那么就可以先將 BOOT0 接入高電平(默認 BOOT0,BOOT1 一般是通過電阻接低電平的,所以此時只需將 BOOT0 引出接入高電平),然后上電(相當于復位了),最后點擊下載,當程序正在下載時就可以不接高電平了。

        另外一個方法是使用 keil軟件 flash 菜單的擦除選項,首先擦除整個應用程序(擦除的目的是讓單片機不運行錯誤的時鐘配置程序導致出錯),然后點擊下載,前提還是需要修改文件并編譯后才能正常下載,這樣就不需要使用復位按鍵。

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: 單片機

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新源县| 静安区| 资中县| 邯郸县| 武强县| 桂林市| 无为县| 宁陕县| 建湖县| 泽库县| 辽阳市| 南昌县| 绿春县| 玉屏| 乐东| 汝州市| 开封市| 临安市| 菏泽市| 合肥市| 武隆县| 汝州市| 林口县| 伽师县| 昌宁县| 建阳市| 银川市| 津市市| 平山县| 田林县| 昌黎县| 南雄市| 西贡区| 平乐县| 民乐县| 宝山区| 平阴县| 昌宁县| 曲松县| 台湾省| 奇台县|