0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MM32无法进行烧写的原因都有哪些

新域半导体 2021-09-14 15:33 次阅读

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状态(程序跑飞),此时无法进行下载调试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6037

    文章

    44558

    浏览量

    635308
收藏 人收藏

    评论

    相关推荐

    触摸屏驱动板无法程序的相关原因

    每次听到别人说是什么原因导致触摸屏驱动板无法程序,就很想去讨论一下。今天就跟大家聊聊到底是什么原因导致的。
    的头像 发表于 10-21 11:19 241次阅读

    GD32无法原因

    GD32无法
    发表于 07-26 07:09

    ESP32-D0WDQ6无法与flash通讯,固件失败是哪里出了问题?

    通过esptool向esp32固件时出现这个错误。生产了50块PCB,24块都有这个问题。请指教问题可能出在哪里?
    发表于 07-01 08:15

    ESP32-DevKitc开发板无法原因

    我新采购回来的8个开发板,第一次固件之后均正常,当make menuconfig保存参数之后再次固件时,8个中的一个提示一直无法
    发表于 06-28 08:29

    使用Built-in接口对esp32c3进行一次程序之后,程序无法启动怎么解决?

    使用的环境:v4.4-dev-3042-g220590d599 使用的开发板:ESP32-DevKitM-1 情况是这样的。 使用Built-in接口对esp32c3进行一次程序之后,程序
    发表于 06-20 07:34

    esp32-cam无法固件怎么解决?

    我有一个esp32-cam开发板,一直工作正常。今天意外在esp32-cam上丢弃了一堆铁丝,导致上电状态的esp32-cam的几个引脚被短接了。随即视频流就中断了,从此无法固件。 打开
    发表于 06-11 07:18

    使用libusb可以打开libusb设备,但是无法固件,怎么解决?

    我使用libusb可以打开libusb设备,但是无法固件,我需要在执行烧录固件之前,还需要做什么步骤
    发表于 05-21 07:40

    stm8s105K4无法用ST-LINKV2原因

    用STM8S105做了一个最小系统板,用ST-LINK V2总不成功,换了芯片还是不行。同一个ST-LINK V2别的STM芯片没问题,不知啥原因
    发表于 05-10 06:18

    请问ARM Cortex系列器哪个快一点?

    最近一个工程文件有点大,用STLink需要40多秒,CMSIS-CAP需要30秒左右,jlink没试过,我还知道用带USB的Bootloader
    发表于 05-10 06:15

    使用STM32CubeProgrammer总是提示失败的原因

    想使用STM32F030 串口UART2,作为自举功能,进行。 现在硬件设计的时候,pin脚连接到了PA2PA3,使用STM32CubeProgrammer
    发表于 04-01 06:47

    MM32自旋系列电机专用 24V电机驱动DK板功能介绍

    电子发烧友网站提供《MM32自旋系列电机专用 24V电机驱动DK板功能介绍.pdf》资料免费下载
    发表于 03-24 09:24 2次下载

    STM32H747I-DISCO demo失败的原因

    binary1.024 Apr 2019我下载了这个两然后进行测试,STM32H747I-DISCO_Tutti-Frutti_demo的M4hex能,但是M7的hex就能写了
    发表于 03-08 07:15

    bootloader的CAN,可以把hex文件进行压缩吗?

    bootloader的CAN,可以把hex文件进行压缩吗?
    发表于 02-20 08:28

    如何解决UUU卡在99%

    的iMX8MP开发板,在Linux上UUU时出现如图现象。 此时最可能的原因是在写过程中开发板没有挂载到开发环境上。 解决办法: 开发环境中若没有自动挂载设备,需要点击右下角如图
    发表于 01-18 11:33

    ADUC848程序一直失败的原因

    这个原因导致了无法。我的-PSEN接法如下 然后还有个奇怪的现象就是当RESET有效(也就是为高电平)的时候,PSEN会变高电平,然后RESET变回低之后马上-PSEN也变低
    发表于 01-12 07:05