OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2468|回复: 6

紧急求助!

[复制链接]

1

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-28
在线时间
12 小时
发表于 2018-4-11 23:25:46 | 显示全部楼层 |阅读模式
10金钱
首先列出两个关键点:
1、我用的芯片是STM32F103VCT6
2、我的底板是自己焊的
-------------------------------------------------------------------------
问题是这样的,我已开始焊完这块板子的时候,用JLINK下载,程序能够下载进去,当时芯片和JLINK是用的JLINK的电源供电,但是,没效果!什么意思?就是我下载的是置高两个IO口,接的是小灯,小灯另一端是地,但就是两个小灯都不亮。(LED正常的,LED电路没问题)

但是当时没怎么注意,因为我的底板没有供电,所以我认为是这个原因导致的也就没多想。后来,底板焊好后进行程序测试,依然用的JLINK,但是却出现了各种错误:
   flash download failed.........Cortex M3....
   cannot reset target shutting down debug session...
   cannot load flash programming algorithm...
但是偶尔还是会下载成功的,期间Erase了flash,调用了JLINK的STM32 Unlock。虽然有时候会不成功,但是,这两个操作都有成功的时候,而且!成功后依然是有时候可以下载有时候不可以。

我觉得这是芯片被锁了,于是百度了很多资料,正好有原子的ST-LINK,于是我用了STVP的去保护功能, 一开始可以没问题,解锁后也能下载程序,但是,依然是能下载程序但是那个GPIO口依然没有效果。因为这时我下载的是之前在另一块板(同种芯片,同类底板,外设可共用)测试能够运行的程序,惊奇的发现,有些功能时可以正常运行的!(这里特指串口,这个部分正常运行),于是我开始调试,能够进入调试,而且能够单步调试,全速运行。每一条语句都能正常执行,我特别关注了GPIO口操作的语句,依然正常,但就是没效果!

这时候就应该出动电压表了(这里备注一下,现在我的底板是有外部24DC供电的)。又是惊奇地发现,LED正极对地的电压竟然是负的!(再次强调一下,LED这部分电路绝对没问题,就是单片机引出一条线,接一个电阻,然后接LED,最后接地)正当我疑惑之时,芯片退出了调试模式,又是一个错误提示(这个实在是想不起来是啥了)。这之后,我换JLINK就再也下不进程序了,但是依然能用JLINK进行擦除和解锁操作,但就是下不进程序(也不是下不进,就是在下到一半的时候,提示校验错误或者flash download failed...M3这种),而当我换ST-LINK,依然有时候能下有时候不能下,提示也一直不同,而且能下以后GPIO输出端都没有效果,依然对地负电压(板子电源没问题,示波器电压表测出来都是直流24V)。但是我串口操作的那个模块却是正常运行。
--------------------------------------------------------------------------------
总结下来,我的芯片现在只能用ST-LINK下载,下载前也必须在STVP上进行解保护操作,而且大部分时候都不成功,提示ST-LINK ERROR。
最重要的是,程序下载后部分能正常运行,GPIO输出却没有任何效果,电平还有问题。程序语句能够正常执行,就是执行了没效果。
--------------------------------------------------------------------------------
求解原子哥!求解论坛大神!
调了一天了,我就想问,这芯片是不是坏了,坏了怎么部分程序能运行呢,能进调试呢。。。。
--------------------------------------------------------------------------------
芯片全程不发热!

最佳答案

查看完整内容[请看2#楼]

B0接3.3,按复位,肯定可以下载才对。 不行就是你板子出问题了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-4-11 23:25:47 | 显示全部楼层
Infinity 发表于 2018-4-12 16:26
现在程序没问题了,就是不能下载。JLINK一直不能下载,STLINK去保护后能够下载一次,但是下了一次就又不 ...

B0接3.3,按复位,肯定可以下载才对。
不行就是你板子出问题了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-4-12 00:17:50 | 显示全部楼层
你应该用仿真找问题。
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-28
在线时间
12 小时
 楼主| 发表于 2018-4-12 06:36:35 | 显示全部楼层
正点原子 发表于 2018-4-12 00:17
你应该用仿真找问题。

仿真?
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-28
在线时间
12 小时
 楼主| 发表于 2018-4-12 16:26:37 来自手机 | 显示全部楼层
正点原子 发表于 2018-4-12 00:17
你应该用仿真找问题。

现在程序没问题了,就是不能下载。JLINK一直不能下载,STLINK去保护后能够下载一次,但是下了一次就又不能下载了,总是提示芯片不能重启或者flash下载失败cortex m3等等。而且STLINK去保护是100次有个一两次是成功的( STVP)要么提示STLINK ERROR,要么就是通信失败等等。。总感觉不是芯片坏了,但就是没办法下载程序。
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-28
在线时间
12 小时
 楼主| 发表于 2018-4-13 12:46:15 | 显示全部楼层
正点原子 发表于 2018-4-13 01:31
B0接3.3,按复位,肯定可以下载才对。
不行就是你板子出问题了。

问题解决了,也不是板子问题,是电源的问题,因为项目中需要电流很大,所以选了一个24V40A的电源,只要一接电源芯片就不能下载。不接这个电源换另外一个0.5A的下载就没问题。可是还有一事不明,就是虽然这电源和以前的不一样,但是我测过给芯片供电的电压,是3.3V没错,难道是纹波噪声导致的芯片无法下载?
回复

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2017-5-28
在线时间
12 小时
 楼主| 发表于 2018-4-13 12:54:03 | 显示全部楼层
正点原子 发表于 2018-4-11 23:25
B0接3.3,按复位,肯定可以下载才对。
不行就是你板子出问题了。

我的电源部分是这样的

电源电路

电源电路




回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 11:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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