最近有局部刚接触 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 状态(程序跑飞),此时无奈进行下载调试。