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

【源代码】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:26:25
大佬,stlink的那个固件好像没有软件复位,可以加一下再发一版吗
lzhang97 回答时间:2018-8-21 23:30:36
大佬,还有一个想法,可以把stlink上的SWIM端口改成SWO吗,这样如果用SWO就不需要飞线了
radio2radio 回答时间:2018-8-22 11:06:06
本帖最后由 radio2radio 于 2018-8-23 13:11 编辑 ) `- f! m1 m- W( d2 S! l
SUSTZL 发表于 2018-8-21 23:30
3 R! P6 U5 y5 z0 Y, F- K7 x4 `* u大佬,还有一个想法,可以把stlink上的SWIM端口改成SWO吗,这样如果用SWO就不需要飞线了 ...
, L9 [* X9 t0 W$ {
好想法,可是SWO走SWIM口,也可能需要修改。
$ E0 b0 ?! x) Y原因在于,SWO使用串口USART1的RX线,必须走PA10或者PB7,STLINK的PA10是空脚,PB7在电路图中是SWIM_IN。. |/ s$ b# }8 c; Z* U8 W8 ]3 |
但是我手上其中一个STLINK板子,PB7竟然也是空脚。# C/ G5 D, D2 s7 N7 j0 L/ w

  \% I3 {1 B+ W; H) Y$ L
5 h( o( c+ y6 |% q$ F) S# e
2 t+ a& _. e3 G# a3 e& R* f. G8 e6 x- i如果您的板子的PB7不是空脚,而是通过220欧姆电阻接到SWIM端口的,就可以,少修改一条线。
' a. s' o0 Z7 Q; ?5 X" g! {  w附件就是SWO(PB7)走SWIM端口的固件,我没有测试过的,哪位用过如果有问题告诉我,特别是SWO功能。
! t  g2 L1 a, U  [5 P2 Q
2 Y& N, C% `% i6 ?5 n7 ?5 u5 K( T  c) n  N! ^# v1 d! I

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
" w& O9 w: e6 Z# m9 b好想法,可是SWO走SWIM口,也可能需要修改。
. I1 |/ o. l5 o3 Y1 `原因在于,SWO使用串口USART1的RX线,必须走PA10或者PB7,STL ...

/ d7 i# d/ r; D6 s9 U; K$ g谢谢大佬,学生党最近在忙着考研,没有时间去搞[code][/code] 得等其他老哥验证了
radio2radio 回答时间:2018-8-23 13:13:24
本帖最后由 radio2radio 于 2018-8-23 13:37 编辑
) O& v, O$ c' z. Q" P/ c- o% e" Q
SUSTZL 发表于 2018-8-22 19:242 `- x  U' n$ K
谢谢大佬,学生党最近在忙着考研,没有时间去搞 得等其他老哥验证了 ...
8 F6 D3 z3 h1 E% j/ d9 i5 U
抱歉,下载过上面的“STLINK_V2A+SWO_PB7”固件的朋友,请重新下载我刚刚上传的更新过的。
hi201803 回答时间:2018-8-26 03:47:41
好消息, 楼主,
* q* O8 {0 C( S, |刷你的最新版, 使用 Bluepill CMSIS-DAP  REmap,
# r' h: G9 y. i; ^7 m使用 pyOCD , 调试下载程序到stm32f107rc flash, 调试窗口报告 下载速度 17.43 kB/s./ r" h# T* r7 `$ x& N$ v2 Z

. m( j) m4 i# l% `0006536:INFO:flash_builderrogrammed 86536 bytes (43 pages) at 17.43 kB/s7 c, i. z' ?3 m2 m" z

* L# h" D- A) v( w0 x是否 启用了 SPI ; n5 |( d( B0 ~, ^7 [
5 L7 T" G+ u& m5 S
radio2radio 回答时间:2018-8-26 12:53:51
hi201803 发表于 2018-8-26 03:47. b- d! N% A2 y
好消息, 楼主,
( a( p! q3 u5 L% O: J" t; t/ [/ G, C刷你的最新版, 使用 Bluepill CMSIS-DAP  REmap, 2 T. l" W$ k8 p! U
使用 pyOCD , 调试下载程序到stm32f ...
2 [0 l; w, X, f7 s  s
谢谢,这个速度算不算快? 我没有概念。
! P6 m2 Y5 J- i: ?% h4 j6 Z$ TCMSIS-DAP里面,没有使用SPI,纯软件GPIO控制。7 j+ s' c, i: }0 H6 K, Z
hi201803 回答时间:2018-8-28 22:01:32
本帖最后由 hi201803 于 2018-8-29 06:18 编辑
4 d+ k( @6 d- z6 g
radio2radio 发表于 2018-8-26 12:53
! G$ V8 H# @0 S! c$ V# w0 F谢谢,这个速度算不算快? 我没有概念。
. ]( W$ V6 Z' xCMSIS-DAP里面,没有使用SPI,纯软件GPIO控制。+ x$ i7 |+ k+ z" _. o- q
...
  h/ I# `6 R  k+ v
J-link 自称在 stm32F1xx 上,编程速度最快到33 KB/s.
+ `# m9 D& k$ V0 W; r. D; K6 R但j-link 的产品,各个产品速率不一样. 8 V' ]: O3 P! h4 J$ K* A0 W
! r8 ?) t* \+ W% d) U
源自: http://www.segger.com/products/ ... ogy/flash-download/
radio2radio 回答时间:2018-8-29 15:04:27
hi201803 发表于 2018-8-28 22:01
: n+ j7 C% F- s  n! cJ-link 自称在 stm32F1xx 上,编程速度最快到33 KB/s.
4 \! p1 ?, ^: y' @* J8 r但j-link 的产品,各个产品速率不一样.

% w: q  |& D* O$ J! w7 w9 D看到了,这么说,下载速度,不仅与仿真器有关,还和IC的种类,以及工具软件等都有关。' g1 y  c$ P7 S5 d& [9 n

% ]' o: w' |1 @/ [' e
- n$ Q7 F9 V9 s" y8 D& Y另外,一楼更新了,更新到最新的包。
iechshy 回答时间:2018-9-11 16:37:41
多谢分享
radio2radio 回答时间:2018-9-11 22:11:39
有网友要我改一版Hex,用在下面的板子:5 b' s- h0 z* V
  B( ~3 C4 c* ^+ d4 l5 \3 K
SWDIO PB14: w- c. t2 C+ x- u
SWCLK PB13) D5 m, U: K; Y8 f, \
nRESET PB0$ g! U1 ?0 C6 x
串口uart2_TX PA28 f" U6 K! x2 w" N
串口uart3_RX PA3
+ Q' A: \/ |: v% z(以上,与STLINK_V20相同)/ V* s) p$ Y; C$ s
LED  PB11
1 ^/ ]2 L! y5 P+ l2 B5 x: D) o& f1 k% g$ x
现将Hex放在下面的附件:(SWD模式)
+ B+ P9 s2 n+ b
3 k% b6 H5 b% W8 e% O# r# a* q

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( h0 \$ k4 Y0 Z  _
有网友要我改一版Hex,用在下面的板子:
* \7 _. u! f; N. m, Y- Z$ U" z  j# M6 a) F
SWDIO PB14
( A+ Q0 Y0 Q: n% a5 c
感谢radio2radio,可以用了。但发现这个dap还是不能像Jlink-ob一样三线制下载仿真,必须要和Jlink转SWD那样接上VCC才能下载和仿真。看参考图这个vcc是为了检查目标板电压的。为了防止dap的VCC和目标板自电源灌流,可能还需串个电阻或者小的自恢复保险丝来保证安全。
& e# `) t6 H/ z) q) b- J
6 B. X4 I8 |; t6 ~7 d6 l$ g另外我改的DAP_CONFIG.H不知哪里不对,那个DCI黄色感叹号,串口正常,keil能识别仿真器,但无法连接目标板。& v! N* D9 d9 ?. l: ~% m
0 m: _9 B- }7 r4 m% v" T9 a" _; V5 o

* r8 Q. C- f5 y8 E$ ^" e: i 2018-09-12_115613.png 5 x: W2 W. @: ?7 C, t
8 v, g3 N1 V# h/ e& Y2 I. T+ U
. g9 M, I, `' [
  1. #elif defined ( STLINK_V20 ) \
    , B& }  k' e$ X+ X( J  a7 {
  2.    || defined ( STLINK_V21 ). Y9 r0 k5 N! s/ h3 H: V

  3. . b9 T5 }  K+ M4 ^7 e- S
  4. // SWDIO/TMS Pin
    ) J% g% @- g0 j" B, \
  5. #define PIN_SWDIO_TMS_PORT  GPIOB
    : I* h6 C4 O! @4 D1 e& G( e
  6. #define PIN_SWDIO_TMS_PIN   14: f7 Y" [; t4 n" D3 E  N

  7. % y' i! g! @: {
  8. // SWCLK/TCK Pin
    # Q  A2 a: q# |2 k6 b' m
  9. #define PIN_SWCLK_TCK_PORT  GPIOB% H% z8 |  _5 n
  10. #define PIN_SWCLK_TCK_PIN   13
    # I6 @9 Z7 t; w- E8 l! f0 c
  11. ( z0 }/ w' b7 p+ C6 K5 E9 y
  12. // TDO/SWO Pin (input), d8 \8 q( Y/ x3 y+ Y
  13. #define PIN_TDO_PORT        GPIOB9 O2 H% I& H/ E3 c
  14. #define PIN_TDO_PIN         7
    # E( M5 s" [  G* U+ I4 g
  15. . t; j; h) g8 o5 Q- u# b- o; H8 I4 e: a
  16. // nRESET Pin
    7 R9 `9 v) s$ m4 z7 f- J9 w
  17. #define PIN_nRESET_PORT     GPIOB
    % n" I" {5 g6 L1 U4 z  G" \9 f
  18. #define PIN_nRESET_PIN      0
复制代码
第一段" p" s$ \1 P( x* u
. w6 Q( U, E9 a" C) L
  1. #elif defined ( STLINK_V21 )5 n& k7 ]4 ~: I0 B' [# i

  2. $ d! k/ N+ X# `" w* G( H$ S
  3. #define PIN_USB_CONNECT_RCC   RCC_APB2ENR_IOPAEN8 _6 b/ a) _8 o8 S) F+ h
  4. #define PIN_USB_CONNECT_PORT  GPIOA+ k! h! q4 }, O
  5. #define PIN_USB_CONNECT_PIN   15
    2 p" Y  I  m  g; m/ n
  6. #define PIN_USB_CONNECT_MASK  PIN_MASK(PIN_USB_CONNECT_PIN)' p" e& i/ c$ s- C, g0 f  ^
  7. #define PIN_USB_MODE          GPIO_Mode_Out_OD
    . x- u2 e! O. J" K/ ]
  8. #define PIN_USB_CONNECT_ON()  PIN_USB_CONNECT_PORT->BSRR = PIN_USB_CONNECT_MASK5 W" g/ w' @- Y, H5 N; k
  9. #define PIN_USB_CONNECT_OFF() PIN_USB_CONNECT_PORT->BRR  = PIN_USB_CONNECT_MASK
复制代码
第二段  不知有何作用,好像dap板子cpu连线也没有PIN_USB_CONNECT_PIN,随便改了个没有用到的pin
* w% q3 h  v" i6 q# m. S# t( I4 r' N2 ^; ]! G$ ~
另外 USE_STDPERIPH_DRIVER STM32F10X_MD STLINK_V21 SWO_PB7 SWD_REMAP  和没有SWD_REMAP都尝试过。0 J, H" ]' N* Y
& N+ H5 i, ]+ O2 {  o
* S/ Q5 t; A: f1 h3 \7 B
kamp 回答时间:2018-9-13 11:14:00
感谢radio2radio,可以用了。但发现这个dap还是不能像Jlink-ob一样三线制下载仿真
kamp 回答时间:2018-9-13 11:15:32
本帖最后由 myj2050 于 2018-9-13 11:16 编辑 + z9 {( _9 R# h7 b+ x3 j. I7 n: H1 W

' |$ n9 t/ _1 f  h 2018-09-12_115613.png
7 A: O( e" B" K* _2 V4 ?; ]' ^# t7 R+ S# N. ?/ I: T. I2 o' g
基本上只改了引脚定义,不知道为何编译后会出现这个问题,radio2radio提供的HEX下载就没有问题
( O! {  F, p6 v* o& R! O7 y% \) D" g/ K! v3 v
图片被遮挡了,那个是“其它设备”CMSIS DAP DCI    黄色感叹号0 w' V% s$ x8 c; y$ m& V% ~' G( `/ i' h
radio2radio 回答时间:2018-9-13 15:14:08
myj2050 发表于 2018-9-12 12:06
, D1 H% U! x1 R# N感谢radio2radio,可以用了。但发现这个dap还是不能像Jlink-ob一样三线制下载仿真,必须要和Jlink转SWD那 ...
* C7 T, i: o% {" f; @5 l
这个是USB连接控制,如果是一些原装STLINK_V21的设计,可以通过GPIO(比如PA15)来控制USB口的连接,断开和再连接,而不需要插拔USB硬件。 当然需要PC软件支持。极少使用。& E* P8 d. k! J: i- f" f" ]
6 i: ?5 X1 a& O8 g1 h! r
现在大多数的板子,比如BLUEPILL,STLINK_V2......,USB的D+线有连接一个1.5K~10K欧姆的电阻到3V3高电平,这种情况下,就没有这个USB连接控制。9 Y0 f2 W0 v& T& T: _/ r7 q0 ?

3 Z: U1 p! p" j, I2 h
! M, ^, d0 D5 V% _7 {$ Y4 p7 [
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版