野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11176|回复: 2

{转的}擦掉STM32F429芯片上的数据的一个方法

[复制链接]
发表于 2017-6-18 01:34:27 | 显示全部楼层 |阅读模式
擦掉STM32F429芯片上的数据的一个方法
刚入手一块STM32F429Discovery。手痒痒的,准备写个程序进去。一不小心,把MCU的调试接口SW、JTAG全部给禁用了。这下可坏了,写不进去程序,擦不掉数据。愁的某家一头大汗。突然想起了当年玩F1的时候有个IAP功能,F4应该也有着功能的。于是找到了这个:
没有针对F4的软件。下载F1的FlyMCU IAP软件之后,直接连还是连不上,软件是一直在等待芯片回应。
之后查了下ST的文档AN2606,STM32™ microcontroller system memory boot mode。看见这样一段换:
The hardware required to put the STM32F429xx/439xx into System memory boot mode
consists of any circuitry, switch or jumper, capable of holding the BOOT0 pin high and the
BOOT1 pin low during reset.
就是说BOOT0应该接在VDD上,BOOT1接在GND上,这样才能进入IAP模式。
于是将这两个引脚连接好,再次用F1的软件对芯片IAP,选择擦除芯片。软件开始等待芯片回应。此时,RESET开发板上的MCU,就会进入IAP模式将芯片上的一些数据擦除掉。

擦除一点数据就好了,目的是让MCU启动不起来。使用板载的STLink重新下载程序到芯片中,STM32F429Discovery又满血复活了。
我TM还以为是静电将板子烧了,而且倒霉烧了两个!!还好哟!!!



回复

使用道具 举报

发表于 2017-6-19 08:47:48 | 显示全部楼层
IAP是要芯片原本有IAP的boot loader程序才可以的呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-25 17:03:59 | 显示全部楼层
flyleaf 发表于 2017-6-19 08:47
IAP是要芯片原本有IAP的boot loader程序才可以的呀

我并没有用到   原本有IAP的boot loader
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 06:01 , Processed in 0.030027 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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