MM32无法进行烧写原因有多种情况,我们从硬件和软件两个方面分析:
硬件原因:
1、使用的调试器不支持调试下载MM32MCU,IAR/KEIL上仿真器选择/配置不正确,MM32MCU已经获得Segger官方认证。在Segger官网J-Link驱动6.40以上版本支持MM32MCU系列,MM32MCU支持如MM32-Link、U-link、J-Link、DAP-Link等使用SWD/JTAG(M3)等方式对内核、外设、FLASH进行访问。
2、MM32MCU最小系统不完整,复位电路设计错误、MCU供电不正常等也会出现无法识别设备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处于读/写保护状态,当MCU处于读保护状态时,FLASH空间处于写保护状态,此时无法使用SWD协议对内核、外设、FLASH进行访问,无法进行下载调试。
3、MCU处于低功耗状态,当MCU处于不同模式低功耗状态时,MCU的外设区域会处于断电状态,调试器识别MCU处于断电状态,无法进行下载调试。
4、SWD的两个引脚PA13、PA14被复用为其他功能或通用IO,PA13、PA14被配置为其他工作模式,此时PA13、PA14无法正常工作在SWD模式,调试器无法通过SWD协议进行下载调试。
5、程序下载过程中出错,由于下载速度和调试器版本特性等原因造成下载过程中出错,导致MCU进入HardFault状态(程序跑飞),此时无法进行下载调试。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
每次听到别人说是什么原因导致触摸屏驱动板无法烧写程序,就很想去讨论一下。今天就跟大家聊聊到底是什么原因导致的。
发表于 10-21 11:19
•241次阅读
通过esptool向esp32烧写固件时出现这个错误。生产了50块PCB,24块都有这个问题。请指教问题可能出在哪里?
发表于 07-01 08:15
我新采购回来的8个开发板,第一次烧写固件之后均正常,当make menuconfig保存参数之后再次烧写固件时,8个中的一个提示一直无法
发表于 06-28 08:29
使用的环境:v4.4-dev-3042-g220590d599
使用的开发板:ESP32-DevKitM-1
情况是这样的。
使用Built-in接口对esp32c3进行一次程序烧写之后,程序
发表于 06-20 07:34
我有一个esp32-cam开发板,一直工作正常。今天意外在esp32-cam上丢弃了一堆铁丝,导致上电状态的esp32-cam的几个引脚被短接了。随即视频流就中断了,从此无法烧写固件。
打开
发表于 06-11 07:18
我使用libusb可以打开libusb设备,但是无法烧写固件,我需要在执行烧录固件之前,还需要做什么步骤
发表于 05-21 07:40
用STM8S105做了一个最小系统板,用ST-LINK V2烧写总不成功,换了芯片还是不行。同一个ST-LINK V2烧别的STM芯片没问题,不知啥原因。
发表于 05-10 06:18
最近一个工程文件有点大,用STLink烧写需要40多秒,CMSIS-CAP烧写需要30秒左右,jlink没试过,我还知道用带USB的Bootloader
发表于 05-10 06:15
想使用STM32F030 串口UART2,作为自举功能,进行烧写。
现在硬件设计的时候,pin脚连接到了PA2PA3,使用STM32CubeProgrammer烧
发表于 04-01 06:47
电子发烧友网站提供《MM32自旋系列电机专用 24V电机驱动DK板功能介绍.pdf》资料免费下载
发表于 03-24 09:24
•2次下载
binary1.024 Apr 2019我下载了这个两然后进行测试,STM32H747I-DISCO_Tutti-Frutti_demo的M4hex能烧写,但是M7的hex就能烧写了
发表于 03-08 07:15
bootloader的CAN烧写,可以把hex文件进行压缩烧写吗?
发表于 02-20 08:28
的iMX8MP开发板,在Linux上UUU烧写时出现如图现象。
此时最可能的原因是在烧写过程中开发板没有挂载到开发环境上。
解决办法:
开发环境中若没有自动挂载设备,需要点击右下角如图
发表于 01-18 11:33
这个原因导致了无法烧写。我的-PSEN接法如下
然后还有个奇怪的现象就是当RESET有效(也就是为高电平)的时候,PSEN会变高电平,然后RESET变回低之后马上-PSEN也变低
发表于 01-12 07:05
评论