本帖最后由 elecd 于 2014-1-10 15:20 编辑
开发阶段烧录调试都没问题,这次批量投了几K下去,但发现程序有个BUG,想刷程序,但死活刷不进去。
生产前是先烧录的芯片然后送工厂加工的,产品回来也可以正常工作。
MCU使用 STM32F051C8T6
烧录工具:STM32F0 DSICOVERY
烧录接口:SWD
烧录引脚:电源,数据,地,时钟,复位
芯片供电:AMS1117 3.3V
MCU复位引脚:10K电阻到电源,104到地
在IAR下无法下载,提示如下:
IAR下 STLINK配置如下:
将SWD时钟设置为1K测试,也是如此提示,CPU时钟设置为10M也不行。
怀疑复位时间过长,将电容去掉也不行。复位电阻更改为3.3K也不行。故障依旧
使用STM32 ST-LINK Utility 自动烧录模式,提示如下:
偶然一次发现,用稳压电源在MCU的稳压芯片AMS1117输入端加 3V电压,经AMS1117后供电给MCU估计只有2.5v,
却能通过STM32 ST-LINK Utility 单步擦除,烧录校验,刷程序成功。
但这样太痛苦,也搞不懂到底是哪里的原因,谁遇到过?
|