[MM32软件] 解答有关灵动微MM32 MCU烧录问题

[复制链接]
 楼主| 问天少年 发表于 2023-2-24 15:18 | 显示全部楼层 |阅读模式
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状态(程序跑飞),此时无法进行下载调试。
tpgf 发表于 2023-3-3 14:13 | 显示全部楼层
我们是不是可以根据当时的报错信息来确定原因呢
nawu 发表于 2023-3-3 14:26 | 显示全部楼层
我们遇到的最频繁的原因就是焊接原因导致的无法烧写
aoyi 发表于 2023-3-3 14:37 | 显示全部楼层
在什么情况下我们会误操作导致芯片进入写保护呢
zljiu 发表于 2023-3-3 14:58 | 显示全部楼层
如果引脚非常紧张 我们必须将PA13、PA14配置为其他工作模式的时候,有没有办法还能通过swd下载程序呢
gwsan 发表于 2023-3-3 15:12 | 显示全部楼层
程序下载过程中出错的话 重新下载是不是就行啊
tfqi 发表于 2023-3-3 15:26 | 显示全部楼层
如果库调用错误的话 是不是就不能通过编译呢
Undshing 发表于 2023-3-9 19:33 | 显示全部楼层
检查下是不焊接的问题
Jacquetry 发表于 2023-3-12 22:13 | 显示全部楼层
误操作写保护了吧
你好灵动微 发表于 2023-3-14 11:10 | 显示全部楼层
zljiu 发表于 2023-3-3 14:58
如果引脚非常紧张 我们必须将PA13、PA14配置为其他工作模式的时候,有没有办法还能通过swd下载程序呢 ...

我在网上看的解决方法是:在main函数最开始处加一定时间的延时,比如2s或者其他。在板子上电复位的时候用户在2s内下载程序即可,超过2s的话SWD引脚就被程序复位为通用GPIO了。但是我不知道SWD引脚要怎么设置成通用GPIO。郁闷。。
你好灵动微 发表于 2023-3-14 11:11 | 显示全部楼层
请问MM32F0020怎么将SWD引脚配置成通用GPIO呢?
AdaMaYun 发表于 2023-3-14 15:57 | 显示全部楼层
一旦初始化为普通GPIO, SWD将不再好使
Alina艾 发表于 2023-3-15 12:48 | 显示全部楼层
无法烧写的话,建议先看提示错误的信息,这样比较好定位问题
Betty1299 发表于 2023-3-15 13:51 | 显示全部楼层
要是最小系统设计不完整,那肯定会出现问题了,但有些时候能识别到芯片的
Carmen7 发表于 2023-3-15 14:23 | 显示全部楼层
你仿真器最好是使用jlink,这样能好点
Betty996 发表于 2023-3-15 15:53 | 显示全部楼层
要是接线出了错,那就尴尬了
Estelle1999 发表于 2023-3-15 17:05 | 显示全部楼层
你要设置成读保护的话,一般是连接超时
Annie556 发表于 2023-3-15 18:22 | 显示全部楼层
还是要学会读取错误信息,不然很难找到问题的
Charlotte夏 发表于 2023-3-16 07:06 | 显示全部楼层
你要将SWD复用到普通IO的话,建议前面加几秒的延时,或者有配置工具也行
Carina卡 发表于 2023-3-16 10:09 | 显示全部楼层
分析的很不错了,基本现象都说出来了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

564

帖子

1

粉丝
快速回复 返回顶部 返回列表