一、STM32 下不了程序 提示: (1)、JLink Info: CPU halted Erase Done. Programming Failed! | 解决办法:用isp把芯片全部擦除再试试,如果可以的话应该是你的程序中禁止调试接口了
N/ ^; ~- w& c) B6 r-----------------------------------------------------------------------8 T& p( o$ Q. O
4 }/ T( r8 z1 _7 i4 Z y8 _
不是程序禁止了,是MCUISP这个软件搞的
& Y& D# L' r% R& l7 I% v4 [1 I$ ~8 X$ M' Y+ L& j2 {
| 0 ], E7 G8 a2 ]1 C% _# e
| (2)、线分别接到swdio swdclk gnd 但是一直有一个这样的错误
) B( w% r5 t% k& e( @- u7 C* JLink Info: STM32F1xxx: Can not attach to CPU. Trying connect under reset.
0 P/ e" E/ t6 C, L2 i**JLink Warning: RESET (pin 15) high, but should be low. Please check target hardware.: d" b5 F5 Y* j" X& S
***JLink Error: Supply voltage too low (1 Volt is required, Measured: 0.8 Volt).
2 J9 A$ M7 H8 L8 G' {Please check target power. | 解决办法:应该还有一根3.3V的线吧 你把3.3V的线连上试试,(两个原因你控制板上GND或VCC有一根没连上,第二个,你的jlink电源线烧了。所以最好先换个jlink下载试试,如果还是这样,就查主板供电的问题吧GND、VCC,虚焊,没焊还是没接)
$ o& T! t+ Q5 r1 W" N
- \# v' g8 P$ J/ B" B4 |% H$ t; f0 ^8 E( _, k8 G4 j
VREF一定要外部供电,Jlink是不自带供电的,所以别光只顾共地,不共3.3V点啊!! | ' _/ B. `% R1 }; f
% ?4 T* r8 Z5 O# f# M. ?0 t
$ l4 K7 q/ }) F
二、常见编译错误提示及解决办法 2.1、.\OBJ\(project name).sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.如下图:
4 q: S" a5 I* q& T8 h: ]6 u7 A, l
3 m8 c0 w4 y; C+ G5 N' e/ }, S0 |7 t$ m* f5 c
原因是,提示你有两个.s的启动文件,或者多个.s文件同时加入工程了。解决办法是删除一个。比如我删除 startup_stm32f10x_md.s问题得到解决了。
* T* e) U% Q3 Y; T+ O% D9 O. ~1 A2 E0 L* v
三、STM32 软件logic anlysys仿真出问题输入PORTx.y出错: ( @* p# {3 U' _. D' G3 y
. Z( Y9 e: s$ z- [8 g
SARMCM3.DLL DARMSTM.DLL -pSTM32F103RC TARMSTM32.DLL -pSTM32F103RC
^; O6 G Y2 |# ^
# |, a7 p: _7 x! v( K! R$ D% P5 @% c9 |( }! B. B' E% z4 G J
|