MM32無(wú)法進(jìn)行燒寫(xiě)原因有多種情況,我們從硬件和軟件兩個(gè)方面分析:
硬件原因:
1、使用的調(diào)試器不支持調(diào)試下載MM32MCU,IAR/KEIL上仿真器選擇/配置不正確,MM32MCU已經(jīng)獲得Segger官方認(rèn)證。在Segger官網(wǎng)J-Link驅(qū)動(dòng)6.40以上版本支持MM32MCU系列,MM32MCU支持如MM32-Link、U-link、J-Link、DAP-Link等使用SWD/JTAG(M3)等方式對(duì)內(nèi)核、外設(shè)、FLASH進(jìn)行訪問(wèn)。
2、MM32MCU最小系統(tǒng)不完整,復(fù)位電路設(shè)計(jì)錯(cuò)誤、MCU供電不正常等也會(huì)出現(xiàn)無(wú)法識(shí)別設(shè)備Device等情況。MM32MCU支持寬電壓2.0-5.5v供電,在用戶自己設(shè)計(jì)產(chǎn)品PCB時(shí),建議用戶預(yù)留VCC、SWDIO、SWCLK、GND、NRST五線下載口方式。大家在進(jìn)行電路設(shè)計(jì)時(shí)請(qǐng)參考demo板進(jìn)行設(shè)計(jì)。
3、SWD的兩個(gè)引腳PA13、PA14引腳虛焊,外部硬件有上拉或下拉,與調(diào)試器連接不正確或未連通等情況。
軟件原因:
1、程序下載錯(cuò)誤,MM32MCU有F、L、SPIN、W、P五大系列,對(duì)于不同的MCU我們有不同的庫(kù)、啟動(dòng)文件與例程,大家下載程序前請(qǐng)查看自己MCU版本型號(hào)是否與要下載的程序?qū)?yīng),例如MM32F031C6T6分q版和n版,兩個(gè)型號(hào)由于時(shí)鐘域配置不同,程序不能直接共用。
2、MCU處于讀/寫(xiě)保護(hù)狀態(tài),當(dāng)MCU處于讀保護(hù)狀態(tài)時(shí),F(xiàn)LASH空間處于寫(xiě)保護(hù)狀態(tài),此時(shí)無(wú)法使用SWD協(xié)議對(duì)內(nèi)核、外設(shè)、FLASH進(jìn)行訪問(wèn),無(wú)法進(jìn)行下載調(diào)試。
3、MCU處于低功耗狀態(tài),當(dāng)MCU處于不同模式低功耗狀態(tài)時(shí),MCU的外設(shè)區(qū)域會(huì)處于斷電狀態(tài),調(diào)試器識(shí)別MCU處于斷電狀態(tài),無(wú)法進(jìn)行下載調(diào)試。
4、SWD的兩個(gè)引腳PA13、PA14被復(fù)用為其他功能或通用IO,PA13、PA14被配置為其他工作模式,此時(shí)PA13、PA14無(wú)法正常工作在SWD模式,調(diào)試器無(wú)法通過(guò)SWD協(xié)議進(jìn)行下載調(diào)試。
5、程序下載過(guò)程中出錯(cuò),由于下載速度和調(diào)試器版本特性等原因造成下載過(guò)程中出錯(cuò),導(dǎo)致MCU進(jìn)入HardFault狀態(tài)(程序跑飛),此時(shí)無(wú)法進(jìn)行下載調(diào)試。
-
單片機(jī)
+關(guān)注
關(guān)注
6074文章
45353瀏覽量
664147
發(fā)布評(píng)論請(qǐng)先 登錄
迅為RK3588開(kāi)發(fā)板Android系統(tǒng)燒寫(xiě)及注意事項(xiàng)
在Nuclei IDE中燒寫(xiě)程序無(wú)法成功的原因及部分解決辦法
FLASH燒寫(xiě)/編程白皮書(shū)
FPGA遠(yuǎn)程燒寫(xiě)bit文件和調(diào)試ILA指南
使用libusb可以打開(kāi)libusb設(shè)備,但是無(wú)法燒寫(xiě)固件,為什么?
AGM FPGA/MCU燒寫(xiě)文件類型有哪些及用途
Linux固件燒寫(xiě)中的陷阱:文件系統(tǒng)異步寫(xiě)入引發(fā)的問(wèn)題
【北京迅為】itop-3568 開(kāi)發(fā)板openharmony鴻蒙燒寫(xiě)及測(cè)試-第1章 體驗(yàn)OpenHarmony—燒寫(xiě)鏡像
DLPNIRNANOEVM固件燒寫(xiě)失敗后,電腦GUI無(wú)法識(shí)別,電源指示燈也不亮了怎么解決?
DLP4500能正常投影但是無(wú)法燒寫(xiě)新的bin文件,是什么原因?
請(qǐng)問(wèn)DLPC4422 flash首次燒寫(xiě)需要離線完成燒寫(xiě)嗎?
DLPC350燒寫(xiě)的時(shí)候,總是卡在3%,為什么?
變頻器無(wú)法進(jìn)行調(diào)速的原因和解決方法

MM32無(wú)法進(jìn)行燒寫(xiě)的原因都有哪些
評(píng)論