一、STM32 下不了程序 提示: (1)、JLink Info: CPU halted Erase Done. Programming Failed! | 解决办法:用isp把芯片全部擦除再试试,如果可以的话应该是你的程序中禁止调试接口了; V& D" q/ ]0 N- h# [
-----------------------------------------------------------------------
" V) t& {0 B% X) Z$ [$ z8 c, Q( ^& B" l# E. E4 }- Z+ |
不是程序禁止了,是MCUISP这个软件搞的
" ]5 V- u& i9 o! G
4 e" P3 Q, J" e9 D& r | . s) o2 ]( j* G
| (2)、线分别接到swdio swdclk gnd 但是一直有一个这样的错误
0 {( L2 i% `1 I2 ]2 ?* JLink Info: STM32F1xxx: Can not attach to CPU. Trying connect under reset.
( h; V" `7 T2 \5 s; ^3 k**JLink Warning: RESET (pin 15) high, but should be low. Please check target hardware.
3 G. K/ b8 E6 Q6 a7 |. {6 }) x***JLink Error: Supply voltage too low (1 Volt is required, Measured: 0.8 Volt).
; w4 s; y% s! z& d6 ZPlease check target power. | 解决办法:应该还有一根3.3V的线吧 你把3.3V的线连上试试,(两个原因你控制板上GND或VCC有一根没连上,第二个,你的jlink电源线烧了。所以最好先换个jlink下载试试,如果还是这样,就查主板供电的问题吧GND、VCC,虚焊,没焊还是没接)
5 L+ J9 D2 `& I# O6 E2 G
( o" y) h: T" P3 _0 b: C: T$ M" ]; I
VREF一定要外部供电,Jlink是不自带供电的,所以别光只顾共地,不共3.3V点啊!! |
: P& ] l. s9 ?" E; m" |3 \- W
) h( i# h0 u6 M
& l5 X4 z7 V4 n- `6 P, K二、常见编译错误提示及解决办法 2.1、.\OBJ\(project name).sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.如下图: $ v: N. I( M( d) A" S
+ F" j2 l& \# W! C4 S) _/ R8 }" F G; m& P) x. o
原因是,提示你有两个.s的启动文件,或者多个.s文件同时加入工程了。解决办法是删除一个。比如我删除 startup_stm32f10x_md.s问题得到解决了。
! v: E4 M# l- Y$ U4 @
% y/ Y* I9 M4 D+ q# X 三、STM32 软件logic anlysys仿真出问题输入PORTx.y出错:
1 x. @7 K: O4 o6 _/ F6 J; U9 g* Q. Y% _. t: T1 B1 e
SARMCM3.DLL DARMSTM.DLL -pSTM32F103RC TARMSTM32.DLL -pSTM32F103RC 4 `! c5 P/ S' q6 \- \2 @! h" a0 d- y
# B* R' @8 d3 p* q2 w
4 S4 x' Y6 s+ |' f9 K$ I |