一、STM32 下不了程序 提示: (1)、JLink Info: CPU halted Erase Done. Programming Failed! | 解决办法:用isp把芯片全部擦除再试试,如果可以的话应该是你的程序中禁止调试接口了
( D% f# Y; w+ j. J( {$ N-----------------------------------------------------------------------
' Y" ~" @; [' ]) p& z
* M8 O0 l, G. U$ ~7 x6 R$ i. a不是程序禁止了,是MCUISP这个软件搞的
$ b& R% K$ P. {/ z; ~3 }1 \
5 Y5 X" F# H. H! D | + x: V% I- c$ n2 R# M8 V
| (2)、线分别接到swdio swdclk gnd 但是一直有一个这样的错误
' c6 X1 L# s3 d* JLink Info: STM32F1xxx: Can not attach to CPU. Trying connect under reset.
7 g# _' o* |6 ` b( ?**JLink Warning: RESET (pin 15) high, but should be low. Please check target hardware.
X" w6 V% A/ p9 u***JLink Error: Supply voltage too low (1 Volt is required, Measured: 0.8 Volt).! b: j6 p& |( a3 _! ]
Please check target power. | 解决办法:应该还有一根3.3V的线吧 你把3.3V的线连上试试,(两个原因你控制板上GND或VCC有一根没连上,第二个,你的jlink电源线烧了。所以最好先换个jlink下载试试,如果还是这样,就查主板供电的问题吧GND、VCC,虚焊,没焊还是没接)
( b6 l( @: }8 W; d' @5 j% y. z2 H( p# o$ i( R, R/ j& v3 K
% K7 B i, ~+ V% A/ cVREF一定要外部供电,Jlink是不自带供电的,所以别光只顾共地,不共3.3V点啊!! |
+ x2 f9 I4 W- y/ t. `( n, H8 D- u7 q% r2 C* g, V" A
9 k+ v0 w2 T! l6 F( u
二、常见编译错误提示及解决办法 2.1、.\OBJ\(project name).sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.如下图:
0 r0 }# {. j" {- d% Y" ]
8 h) G5 U! F' z- |. v, q) ?; ^% W* U# x( v3 t& R: ?4 e, q
原因是,提示你有两个.s的启动文件,或者多个.s文件同时加入工程了。解决办法是删除一个。比如我删除 startup_stm32f10x_md.s问题得到解决了。 - ?* Z8 F# h0 k t8 ^8 E( p: N( _! G |3 m
0 w5 q* q# D4 E0 J. \5 t 三、STM32 软件logic anlysys仿真出问题输入PORTx.y出错: 9 h0 e; G& a' ^# d6 d% N. \% v
% P) p3 A; ~3 _: O5 k, B- g
SARMCM3.DLL DARMSTM.DLL -pSTM32F103RC TARMSTM32.DLL -pSTM32F103RC
( T' E k% [7 v, n
$ }" O( C5 }5 u3 ~' a' b
I8 \( J$ ^/ e; @% r4 f |