你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【源代码】STM32F103C8T6最小板搞定CMSIS-DAP和SWO功能  

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论417 发布时间:2018-5-31 15:47
417个回答
lzhang97 回答时间:2018-8-21 23:30:36
大佬,还有一个想法,可以把stlink上的SWIM端口改成SWO吗,这样如果用SWO就不需要飞线了
radio2radio 回答时间:2018-8-22 11:06:06
本帖最后由 radio2radio 于 2018-8-23 13:11 编辑 % [- ^8 g9 i' j% `" g" W
SUSTZL 发表于 2018-8-21 23:30; d: q, m6 v/ y# a- J
大佬,还有一个想法,可以把stlink上的SWIM端口改成SWO吗,这样如果用SWO就不需要飞线了 ...

1 z. o/ X4 P& X* R7 \! I3 Q9 W; N好想法,可是SWO走SWIM口,也可能需要修改。
5 W- A: p- n: \6 D原因在于,SWO使用串口USART1的RX线,必须走PA10或者PB7,STLINK的PA10是空脚,PB7在电路图中是SWIM_IN。
( `/ a) k6 C: K0 T  ]2 N但是我手上其中一个STLINK板子,PB7竟然也是空脚。
3 J: }& n7 R* h  E- Y1 m- K2 l- A5 t1 T8 N: g6 X9 y
4 s' i% t6 z7 b- H( e! @

2 K+ @6 R2 d3 L& ^% Y: G如果您的板子的PB7不是空脚,而是通过220欧姆电阻接到SWIM端口的,就可以,少修改一条线。 4 @+ a0 M3 a- F& s5 Q- b" s" X
附件就是SWO(PB7)走SWIM端口的固件,我没有测试过的,哪位用过如果有问题告诉我,特别是SWO功能。
9 [) k4 J6 Q2 W5 O9 m4 t6 o2 P
7 K4 e6 g  c8 F9 w& K
" p8 g/ \9 P$ q& o

F103-DAP-SWO-CDC-STLINK_V2A-SWO_PB7-20180823.rar

下载

25.6 KB, 下载次数: 31

lzhang97 回答时间:2018-8-22 19:24:08
radio2radio 发表于 2018-8-22 11:06$ p$ |6 j6 B# a
好想法,可是SWO走SWIM口,也可能需要修改。: ]4 g1 k2 s5 q% W3 j8 z8 N
原因在于,SWO使用串口USART1的RX线,必须走PA10或者PB7,STL ...
& x$ J* ~: W5 T' @; N
谢谢大佬,学生党最近在忙着考研,没有时间去搞[code][/code] 得等其他老哥验证了
radio2radio 回答时间:2018-8-23 13:13:24
本帖最后由 radio2radio 于 2018-8-23 13:37 编辑
6 p5 |: T# a7 G1 [5 q1 H# z' O
SUSTZL 发表于 2018-8-22 19:24! b# v) z/ b9 a* P& M4 _$ l
谢谢大佬,学生党最近在忙着考研,没有时间去搞 得等其他老哥验证了 ...

% e1 k; ]* A! Q( I) M2 A抱歉,下载过上面的“STLINK_V2A+SWO_PB7”固件的朋友,请重新下载我刚刚上传的更新过的。
hi201803 回答时间:2018-8-26 03:47:41
好消息, 楼主,
) P- M" m2 w1 b9 @+ o! N' m: |刷你的最新版, 使用 Bluepill CMSIS-DAP  REmap,
8 [- d. I, |. C& c' N5 X使用 pyOCD , 调试下载程序到stm32f107rc flash, 调试窗口报告 下载速度 17.43 kB/s.# R2 c) F: J5 F8 i
8 g/ b% g6 D9 y; x" @
0006536:INFO:flash_builderrogrammed 86536 bytes (43 pages) at 17.43 kB/s8 A1 Z1 l4 ^1 N6 |' B/ o8 A' U" U

: ]9 U" K3 d% {" L0 N, ^是否 启用了 SPI
, I6 r4 W5 q# B
. v4 r% I: y2 T; q
radio2radio 回答时间:2018-8-26 12:53:51
hi201803 发表于 2018-8-26 03:47
7 U& d9 c' w7 p, F好消息, 楼主, 2 [2 N; F1 ?  }" P% ?  {3 W% a; I6 R
刷你的最新版, 使用 Bluepill CMSIS-DAP  REmap, / ?, f  l3 m3 P' l& u% F
使用 pyOCD , 调试下载程序到stm32f ...

4 [% d" r; e( M谢谢,这个速度算不算快? 我没有概念。2 s/ f: k7 P( o
CMSIS-DAP里面,没有使用SPI,纯软件GPIO控制。4 e2 |8 F7 J. A* Z- N9 P8 H
hi201803 回答时间:2018-8-28 22:01:32
本帖最后由 hi201803 于 2018-8-29 06:18 编辑
3 Q6 q* u( _% K* W% A
radio2radio 发表于 2018-8-26 12:534 j' f* d5 o& \+ E0 U9 D
谢谢,这个速度算不算快? 我没有概念。  v. h! V/ W' w4 t0 @" w+ r
CMSIS-DAP里面,没有使用SPI,纯软件GPIO控制。
; c; X, U1 U7 c% |' v, y4 m ...

5 e% ^+ u, ?4 s7 B- {: A  {; QJ-link 自称在 stm32F1xx 上,编程速度最快到33 KB/s.
! Y; `( K4 G3 e9 m8 O但j-link 的产品,各个产品速率不一样.
; _  T" `* x: Q9 q& v5 U9 Q# x# {+ u- }; _6 q% m( w  o- n/ P. C
源自: http://www.segger.com/products/ ... ogy/flash-download/
radio2radio 回答时间:2018-8-29 15:04:27
hi201803 发表于 2018-8-28 22:01
* j  ]( [  g5 |# K* p/ Q# aJ-link 自称在 stm32F1xx 上,编程速度最快到33 KB/s.
& V3 ]: K, o% F8 |但j-link 的产品,各个产品速率不一样.
. q2 `4 E$ W1 @+ A
看到了,这么说,下载速度,不仅与仿真器有关,还和IC的种类,以及工具软件等都有关。
6 }: d* d. U2 c) F/ d
8 _; ^) }1 _% J! x- ]
4 r$ r7 r; E; N另外,一楼更新了,更新到最新的包。
iechshy 回答时间:2018-9-11 16:37:41
多谢分享
radio2radio 回答时间:2018-9-11 22:11:39
有网友要我改一版Hex,用在下面的板子:
. Q' H. [9 v. I  P' [! J7 W2 G: V5 f3 [# F8 g" b! w6 G
SWDIO PB14, B' O, l1 {% u. o2 n' p5 o6 N
SWCLK PB13
) r9 G. q; _/ EnRESET PB0
5 F1 G  b/ e+ J6 ^2 H串口uart2_TX PA2
+ o5 g8 N+ U+ \! A. ]1 E串口uart3_RX PA3
- ]; K1 @! v9 [  S6 M) u(以上,与STLINK_V20相同)
: _+ g9 R& C+ W/ _' c  b+ Z3 BLED  PB11
) J- ~7 V& X; s! Q' B2 N/ X* y$ Q3 [
5 t9 R  v8 `- n5 v8 U3 B: k7 M现将Hex放在下面的附件:(SWD模式)
5 @$ D3 F( I8 p& j  m% g# q- Y3 {! Z" x/ W2 C

F103-DAP-SWO-CDC-STLINK_V20-LED_PB11.rar

下载

25.65 KB, 下载次数: 29

kamp 回答时间:2018-9-12 12:06:37
radio2radio 发表于 2018-9-11 22:11
2 h. R- a1 R, U$ F有网友要我改一版Hex,用在下面的板子:
4 H! Z9 i$ o1 U: Q
! z6 c' G) O3 C$ X7 p7 F$ S, dSWDIO PB14
9 A1 _4 o/ k& C" b, A
感谢radio2radio,可以用了。但发现这个dap还是不能像Jlink-ob一样三线制下载仿真,必须要和Jlink转SWD那样接上VCC才能下载和仿真。看参考图这个vcc是为了检查目标板电压的。为了防止dap的VCC和目标板自电源灌流,可能还需串个电阻或者小的自恢复保险丝来保证安全。$ Y2 B+ x) E4 M! C5 |1 K. O
4 T$ C; s! M# K  l
另外我改的DAP_CONFIG.H不知哪里不对,那个DCI黄色感叹号,串口正常,keil能识别仿真器,但无法连接目标板。
: i; }) J1 r9 B. G6 K" k. {. @' f, K0 y0 _) l
6 G; X. Q6 `0 q& \& U- j3 q. h
2018-09-12_115613.png
7 E; z( q8 [; f0 m, J* B& R4 S9 z5 |% f9 ?$ j2 p$ p- Y. }8 }

  j5 ~1 ~: G/ l) t) m! Q6 y
  1. #elif defined ( STLINK_V20 ) \
    : _7 ~$ A' X  D+ E+ Z  h: P$ A
  2.    || defined ( STLINK_V21 )( T7 M0 \8 T3 q

  3. ( @1 }" b! p( W' @
  4. // SWDIO/TMS Pin
    ) [% Y. k) N1 e
  5. #define PIN_SWDIO_TMS_PORT  GPIOB
    ) g& R: U! s: W2 f, V
  6. #define PIN_SWDIO_TMS_PIN   14. F& X4 n# @* t' X1 b
  7. - f) y9 r) H+ X! D8 W, {8 P
  8. // SWCLK/TCK Pin: Y0 @& j$ x0 w; b/ W
  9. #define PIN_SWCLK_TCK_PORT  GPIOB- W+ G+ f. A" E7 S8 b' L
  10. #define PIN_SWCLK_TCK_PIN   13
    5 ?7 P1 V) l& Y  X
  11. / Y+ U3 W% E; @7 e5 p
  12. // TDO/SWO Pin (input)
    + X# W, _1 u: |0 c  Y  j
  13. #define PIN_TDO_PORT        GPIOB/ I% s$ `; h1 }/ ]% T: P9 Z
  14. #define PIN_TDO_PIN         7
    $ X& r0 m9 E; }) y  P1 ^4 ]
  15. & @  m  N6 D" k; B# {1 w$ l. p' Z8 y
  16. // nRESET Pin# J* C& O! L" \  ]7 ], X
  17. #define PIN_nRESET_PORT     GPIOB  |# j- c! l# e1 X1 ?4 M
  18. #define PIN_nRESET_PIN      0
复制代码
第一段  v! U, S5 p) E1 A! v9 g0 \% L- t4 L

) G# n2 V' c# U
  1. #elif defined ( STLINK_V21 )! I, k. `) r' c! F

  2. ! b8 Y. x& ?  `- f+ R$ h
  3. #define PIN_USB_CONNECT_RCC   RCC_APB2ENR_IOPAEN
    0 ]7 [1 B" Y. S$ L
  4. #define PIN_USB_CONNECT_PORT  GPIOA% T) I2 O( J- c" ^1 c3 m' H$ J
  5. #define PIN_USB_CONNECT_PIN   15- ]# _) W- y' f. q) [  D- ?3 H7 o# x; F) A
  6. #define PIN_USB_CONNECT_MASK  PIN_MASK(PIN_USB_CONNECT_PIN)* p7 H- c0 ~' V  M" p1 Y
  7. #define PIN_USB_MODE          GPIO_Mode_Out_OD+ U  _) }, m( O1 r' K: j
  8. #define PIN_USB_CONNECT_ON()  PIN_USB_CONNECT_PORT->BSRR = PIN_USB_CONNECT_MASK
    # o! I4 y. N1 p: {" _% o+ `8 f
  9. #define PIN_USB_CONNECT_OFF() PIN_USB_CONNECT_PORT->BRR  = PIN_USB_CONNECT_MASK
复制代码
第二段  不知有何作用,好像dap板子cpu连线也没有PIN_USB_CONNECT_PIN,随便改了个没有用到的pin2 N: A5 y0 R  _4 b$ ~* ^

3 V$ z  Z  {5 I" O( J另外 USE_STDPERIPH_DRIVER STM32F10X_MD STLINK_V21 SWO_PB7 SWD_REMAP  和没有SWD_REMAP都尝试过。
* x! u2 C6 \, L3 G. b3 `
$ Q7 I! [- X4 _/ U" ^/ T& X( i
; U- y9 r) @0 x# C
kamp 回答时间:2018-9-13 11:14:00
感谢radio2radio,可以用了。但发现这个dap还是不能像Jlink-ob一样三线制下载仿真
kamp 回答时间:2018-9-13 11:15:32
本帖最后由 myj2050 于 2018-9-13 11:16 编辑
8 f9 I, A0 G0 H% Y# L7 n! C/ K" M$ I$ e5 j0 Y; P2 k
2018-09-12_115613.png
9 I0 K" _; P* m  X) m% B# h. I2 Y: W& N% ^
基本上只改了引脚定义,不知道为何编译后会出现这个问题,radio2radio提供的HEX下载就没有问题" L  D3 f% L2 y1 Z% u0 S
' E4 }$ M3 H& {4 u5 }
图片被遮挡了,那个是“其它设备”CMSIS DAP DCI    黄色感叹号  N2 v2 t7 X. j" X- n# S. O, a( \
radio2radio 回答时间:2018-9-13 15:14:08
myj2050 发表于 2018-9-12 12:06
! k) o) S* p4 s! v感谢radio2radio,可以用了。但发现这个dap还是不能像Jlink-ob一样三线制下载仿真,必须要和Jlink转SWD那 ...
$ v# y! T& z. `# F
这个是USB连接控制,如果是一些原装STLINK_V21的设计,可以通过GPIO(比如PA15)来控制USB口的连接,断开和再连接,而不需要插拔USB硬件。 当然需要PC软件支持。极少使用。2 ~6 B7 X7 `" r# W9 b- A/ d
( M' r2 T7 A0 }! ^8 F
现在大多数的板子,比如BLUEPILL,STLINK_V2......,USB的D+线有连接一个1.5K~10K欧姆的电阻到3V3高电平,这种情况下,就没有这个USB连接控制。5 f) t* o2 l5 W3 `0 T, ^$ y: m
. t5 [1 r9 T4 w% P9 o4 K% F

, _3 x' V* ^1 K2 W: _. k
radio2radio 回答时间:2018-9-13 15:18:26
本帖最后由 radio2radio 于 2018-9-13 15:19 编辑 . b! q& B0 B8 o% X7 d6 f# _: [
myj2050 发表于 2018-9-13 11:14
4 d$ Y9 Q) d* ?' K5 l感谢radio2radio,可以用了。但发现这个dap还是不能像Jlink-ob一样三线制下载仿真 ...
2 y- V: }8 b1 y8 |8 A  d& p* U, ^
不知道你那边出了什么问题。 检查你的硬件。
  A- d% E0 c" |; d2 S- j5 i: c3 A$ r
这个DAP仿真器的VCC,3.3V,是给目标板供电用的(50~100mA,不能太大),与软件没有关系,可以不接。7 A! ^( O3 D* U9 d) q$ P
我刚刚试过,3线连接,工作正常。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版