新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2017-5-28
- 在线时间
- 12 小时
|
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输出却没有任何效果,电平还有问题。程序语句能够正常执行,就是执行了没效果。
--------------------------------------------------------------------------------
求解原子哥!求解论坛大神!
调了一天了,我就想问,这芯片是不是坏了,坏了怎么部分程序能运行呢,能进调试呢。。。。
--------------------------------------------------------------------------------
芯片全程不发热!
|
|