最近有局部刚接触MM32 MCU的用户敌人们碰到了MCU无奈进行下载的状况,而后跟咱们反馈芯片有问题,最初通过技术工程师跟进,其实都是用户程序应用谬误或者操作不标准等起因造成的,并非芯片有问题。如果大家有碰到这种状况请不要焦急,此篇文章灵动微总代理英尚微电子专门来解说如何解决烧写失败的状况及有可能呈现该类问题的起因。

MM32无奈进行烧写起因有多种状况,咱们从硬件和软件两个方面剖析:

硬件起因:
1、应用的调试器不反对调试下载MM32 MCU,IAR/KEIL上仿真器抉择/配置不正确,MM32 MCU曾经取得Segger官网认证。在Segger官网J-Link驱动6.40以上版本反对MM32 MCU系列,MM32 MCU反对如MM32-Link、U-link、J-Link、DAP-Link等应用SWD/JTAG(M3)等形式对内核、外设、FLASH进行拜访。

2、MM32 MCU最小零碎不残缺,复位电路设计谬误、MCU供电不失常等也会呈现无奈辨认设施Device等状况。MM32 MCU反对宽电压2.0-5.5v供电,在用户本人设计产品PCB时,倡议用户预留VCC、SWDIO、SWCLK、GND、NRST五线下载口形式。大家在进行电路设计时请参考demo板进行设计。

3、SWD的两个引脚PA13、PA14引脚虚焊,内部硬件有上拉或下拉,与调试器连贯不正确或未连通等状况。

软件起因:
1、程序下载谬误,MM32 MCU有F、L、SPIN、W、P五大系列,对于不同的MCU咱们有不同的库、启动文件与例程,大家下载程序前请查看本人MCU版本型号是否与要下载的程序对应,例如MM32F031C6T6分q版和n版,两个型号因为时钟域配置不同,程序不能间接共用。

2、MCU处于读/写爱护状态,当MCU处于读爱护状态时,FLASH空间处于写爱护状态,此时无奈应用SWD协定对内核、外设、FLASH进行拜访,无奈进行下载调试。

3、MCU处于低功耗状态,当MCU处于不同模式低功耗状态时,MCU的外设区域会处于断电状态,调试器辨认MCU处于断电状态,无奈进行下载调试。

4、SWD的两个引脚PA13、PA14被复用为其余性能或通用IO,PA13、PA14被配置为其余工作模式,此时PA13、PA14无奈失常工作在SWD模式,调试器无奈通过SWD协定进行下载调试。

5、程序下载过程中出错,因为下载速度和调试器版本个性等起因造成下载过程中出错,导致MCU进入HardFault状态(程序跑飞),此时无奈进行下载调试。