当前位置: 代码迷 >> 单片机 >> STM32F103芯片烧写程序出有关问题…
  详细解决方案

STM32F103芯片烧写程序出有关问题…

热度:115   发布时间:2016-04-28 16:10:29.0
STM32F103芯片烧写程序出问题……
- Connected successfully 
Auto programming target (103568 bytes, 1 range) ... 
- Unsecure chip ... 
  - Chip unsecured successfully 
- Erasing affected sectors ... 
  - ERROR: Timeout while blank checking, core does not stop 
  - ERROR: Failed to erase sectors 
- ERROR: Failed to auto program target 
Disconnecting ... 
- Disconnected 

以上是用J-Link V8往STM32F103VCT6芯片烧写程序的时候提示的错。 
软件是:SEGGER J-Flash ARM V4.1 
文件格式:*.HEX 
开发平台:IAR for ARM 5.4 

附件是我对SEGGER J-Flash ARM V4.1的设置查看图片: 


偿试1、
如果我修改了址为:08000000 可以烧写成功,但就无法更改原来的程序,依然是旧程序在启动,且旧程序运行正常。请问这样又怎么解释呀?望有相关经验的友友给点意见啦…… 


偿试2、
把芯片擦空,确定上电没有程序运行之后再烧写新程序,烧录成功而且跑的还跟旧程序一样

求有相关调试经验的友友支持几下!! 不胜感激。。。












------解决方案--------------------
STM32和LPC2XXX系列的CPU似乎都有这个问题,板子调试久了片内FLASH就经常擦不掉(按段擦除时,虽然显示擦除成功,但实际确没有擦掉,因为里面还有原来程序)。不知是否与其内部FLASH有关系(这两款芯片的内部FLASH都是擦写1000次的)。我每次的办法是(我用的KEIL):先全片擦除一下,再单独下载。这样基本上就可以了。我曾经问过NXP这个问题,没人给我回,所以我一直就这么凑合了。
------解决方案--------------------
KEIL的飘过 没出现这个问题 你试下ISP下载
------解决方案--------------------
我用ISP下载没点问题