MM32無法進行燒寫原因有多種情況,我們從硬件和軟件兩個方面分析:
硬件原因:
1、使用的調試器不支持調試下載MM32MCU,IAR/KEIL上仿真器選擇/配置不正確,MM32MCU已經獲得Segger官方認證。在Segger官網(wǎng)J-Link驅動6.40以上版本支持MM32MCU系列,MM32MCU支持如MM32-Link、U-link、J-Link、DAP-Link等使用SWD/JTAG(M3)等方式對內核、外設、FLASH進行訪問。
2、MM32MCU最小系統(tǒng)不完整,復位電路設計錯誤、MCU供電不正常等也會出現(xiàn)無法識別設備Device等情況。MM32MCU支持寬電壓2.0-5.5v供電,在用戶自己設計產品PCB時,建議用戶預留VCC、SWDIO、SWCLK、GND、NRST五線下載口方式。大家在進行電路設計時請參考demo板進行設計。
3、SWD的兩個引腳PA13、PA14引腳虛焊,外部硬件有上拉或下拉,與調試器連接不正確或未連通等情況。
軟件原因:
1、程序下載錯誤,MM32MCU有F、L、SPIN、W、P五大系列,對于不同的MCU我們有不同的庫、啟動文件與例程,大家下載程序前請查看自己MCU版本型號是否與要下載的程序對應,例如MM32F031C6T6分q版和n版,兩個型號由于時鐘域配置不同,程序不能直接共用。
2、MCU處于讀/寫保護狀態(tài),當MCU處于讀保護狀態(tài)時,F(xiàn)LASH空間處于寫保護狀態(tài),此時無法使用SWD協(xié)議對內核、外設、FLASH進行訪問,無法進行下載調試。
3、MCU處于低功耗狀態(tài),當MCU處于不同模式低功耗狀態(tài)時,MCU的外設區(qū)域會處于斷電狀態(tài),調試器識別MCU處于斷電狀態(tài),無法進行下載調試。
4、SWD的兩個引腳PA13、PA14被復用為其他功能或通用IO,PA13、PA14被配置為其他工作模式,此時PA13、PA14無法正常工作在SWD模式,調試器無法通過SWD協(xié)議進行下載調試。
5、程序下載過程中出錯,由于下載速度和調試器版本特性等原因造成下載過程中出錯,導致MCU進入HardFault狀態(tài)(程序跑飛),此時無法進行下載調試。
-
單片機
+關注
關注
6078文章
45571瀏覽量
673402
發(fā)布評論請先 登錄
基于MM32 MCU系列微控制器的空調外機智能控制方案
根據(jù)書上教程在eclipse環(huán)境下hello_world程序編譯成功,但是燒寫報錯,是什么原因?
在Nuclei IDE中燒寫程序無法成功的原因及部分解決辦法
無法進入BIOS/UEFI設置界面是什么原因?
FLASH燒寫/編程白皮書
【HZ-RK3568開發(fā)板免費體驗】系統(tǒng)燒寫
關于cyusb3014燒寫I2C EEPROM的問題求解
【Milk-V Duo S 開發(fā)板免費體驗】1-開箱和燒寫鏡像
變頻器無法正??刂曝撦d原因及解決
FPGA遠程燒寫bit文件和調試ILA指南
使用libusb可以打開libusb設備,但是無法燒寫固件,為什么?
靈動微電子MM32MCU的主流型芯片選型
MM32無法進行燒寫的原因都有哪些
評論