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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
赞 1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-12-25 11:24:01
caihaiyun 发表于 2019-12-25 10:24
; ?0 v" \$ i# ?3 c" M5 R2 T2 Q已经OK了。下载程序度已经OK了。感谢楼主。
2 D: k( Z/ B, A# z但是楼主,这个SWO(PB7)引脚一定要接出来的??. S, ~( E+ c/ A% C- D
两个SWD(PB8、 ...
  _9 e8 ~5 Z, g& |4 Q
不使用SWO功能就不需要接PB7。 SWD的引脚当然可以换做其他的,特别是软件中设置SWD_REMAP就换成了PA13/PA14,方便Bluepill板子使用。
caihaiyun 回答时间:2019-12-25 13:56:29
楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时,会识别失败(SWD/JTAG Communication Failure)
John-2049691 回答时间:2019-12-25 17:16:34
hi201803 发表于 2018-7-22 19:23
: J5 Q& @+ U+ W; S, ?4 G在  MDK 4.xx  里面编译通过了。 : p$ k7 F9 X! x# R2 k- N
只需要把 缺少的头文件复制过去就可以,大约3个,再改一下include 设置 ...
& I; j5 ?  N* `& {3 ^; O. h
按照你的方法不行啊,具体需要多少版本的MDK啊。
& S6 @" f* }: J7 c1 u$ R2 x1 e) _( v1 }" W/ K0 z
我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级了5.3.0的CMSIS,仍然报很多错,楼主也帮忙回复下,谢谢6 Z3 X# h0 d# W, a9 ?/ E; E8 u5 _
radio2radio 回答时间:2019-12-26 10:39:24
caihaiyun 发表于 2019-12-25 13:56" c9 x4 A' g6 E; C) l. S
楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时 ...

9 z8 D) g5 ]& _/ H$ m3 M& `没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
radio2radio 回答时间:2019-12-26 10:40:25
John-2049691 发表于 2019-12-25 17:16
( a, e* [& h- G* }; B: J按照你的方法不行啊,具体需要多少版本的MDK啊。
- ?7 f# e, ~: S  d' s  g
3 {+ a/ a# j, i# R* W0 W2 Z0 O. ?我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级 ...

3 {2 x) }& i5 }; ]' K9 E3 Z5 y还要安装Keil4的兼容包,使用AC5. , g% W6 s; U. u- `
MDK5.29应该ok,我现在已经升级到5.28了。
& i2 H( V5 t# X$ W' n! P3 P* q  q
John-2049691 回答时间:2019-12-26 22:59:12
radio2radio 发表于 2019-12-26 10:40) D  p1 @! P4 t! G: l- p7 Y
还要安装Keil4的兼容包,使用AC5. " |. Y! M( U5 Z3 [+ }4 X" I
MDK5.29应该ok,我现在已经升级到5.28了。
( P7 K; N  [- q1 \+ ^ ...

( V9 m. g, S7 A+ [1 R- E下载了Keil 5.2.93 y; j2 Y; n- M) L5 a
更新了CMSIS到5.6.07 m  o% L3 T; p5 L' }$ N
更改了C/C++的包含路径指向5.6.0后2 ^" l% `# a7 J- A, x# _
编译是成功了,也成功点亮了指示灯。
+ C4 z. J# G1 z但是又出现了另外一个问题,现象如下:
5 l/ ]7 n- R! R6 X6 c1.工程里宏定义设置为0 ~6 K3 e$ b- v  u0 v) {
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A. \( V4 r2 z5 t  d9 G( }
2.引脚没有改动,代码没有改动5 u% j7 V- _2 j
3.安装了CDC的驱动了
9 A& r" K- ?# \! X& Z. L4.设备管理器里仍然显示“未知USB设备(设备描述符请求失败)”- g( m3 U$ E  b
5.经调试,指示灯可控,但是“usbd_configured()”这个while循环,一直跳不出来,是USB配置不成功吗?) J  n4 ^. L1 H# J3 u3 H4 {0 o

& C7 F! P# ~* l3 q3 _$ K1 b# r应该怎么设置,才可以啊?
radio2radio 回答时间:2019-12-27 10:50:48
John-2049691 发表于 2019-12-26 22:59
- C6 p: Z' O, K: ]  u; v$ b6 o, u& E- A下载了Keil 5.2.9% U9 S, H$ P- g
更新了CMSIS到5.6.0& u8 a/ z  _9 b  O$ P
更改了C/C++的包含路径指向5.6.0后
! ]0 L) F/ F3 Q, H
你这个宏定义不对呀:+ L- A9 X+ i8 \/ }( u3 A; H) k
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
' G) C# d3 B( z- |; q$ IBLUEPILL是一种板子,STLINK_V2A是另外一种,只能取其一。4 J8 `$ T# p6 ^) X, B* w2 K

( b% s0 A& e- A; H3 `& h9 T为了方便选择不同的板子,软件包已经开好了一些分支:. o) o" u; b, l8 r& K4 @2 A
Capture.JPG + m5 _2 A7 Y9 F5 s" O6 d5 L
John-2049691 回答时间:2019-12-27 11:27:24
radio2radio 发表于 2019-12-27 10:50" N0 N) `3 D6 Y3 e
你这个宏定义不对呀:* R4 N. s6 F3 \$ m1 y" b/ H
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
) t* o6 G; w+ F- D0 e, c& ]BLUEPILL是一种 ...
" [! |8 e7 c5 k% l8 `, F0 z$ n3 x
去掉了BLUEPILL,现在是USE_STDPERIPH_DRIVER STM32F10X_MD SWO_PB7 STLINK_V2A
0 i8 d6 W8 E0 i* C# i5 {/ [还是不识别USB啊,有其他地方的问题吗?
John-2049691 回答时间:2019-12-27 11:56:04
radio2radio 发表于 2019-12-27 10:50
, X5 L6 ]- w  }你这个宏定义不对呀:0 N* }( a! }" c% \& i( U- t3 x$ @
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A( u  t! \6 Z* W
BLUEPILL是一种 ...

# z, j( S/ t, q9 W% Y0 ~我的板子比较特殊,是105VC的
: |7 y% P& F$ ~7 v引脚定义如下:
- m8 `) Y0 ^: C/ ~, F1 K
0 |' q2 E3 n( l  k) jJTMS PB8" z) k% a) G: p
JTCK PB9
" t, }3 P) y; y# _. W# W. J- l  fRESET PE0) v) K7 T5 O( D
CDC TX PA2, Q2 u# J" C" m. w" ]  ?$ A
CDC RX PA3
! Y  U& g, i% E7 x( @: {' ?USB D+ PA12
1 N( T. t* J, T5 [8 jUSB D-  PA115 a& e  a6 i/ E% ?6 f4 A

( G% {, R1 d; U, m* y请问这些引脚配置有问题吗?
  M. V6 \0 K& @' {' J但是USB连接电脑无法识别的问题,应该与这些引脚配置关系不大吧
radio2radio 回答时间:2019-12-27 15:59:05
John-2049691 发表于 2019-12-27 11:56
9 R6 ?% d+ z/ o$ @; d* _$ _1 n+ L% Z我的板子比较特殊,是105VC的
" v" }6 n. {. v! h" ?引脚定义如下:

1 l5 E4 Q9 z; g! \这么大的事情你放到现在才说,105VC我完全不了解。) E# x6 a! L+ _" p) v0 N. ]( J

- ^$ S4 M$ \! y' {% B, R+ J9 L要验证你的编译系统是否正常,建议你找一块Bluepill/STLINKv2板,然后下载你自己编译的固件,不行再试一试我编译固件,我相信不难吧。
2 ^8 _. Y/ ]! x; u- B* ?4 g" O" E& }) k# S
接下来的问题是我的F103的USB库,能不能用于105VC? 直接用还是要做修改,这些都要搞清楚。8 [' _6 Y/ E8 y
(不知道你为什么使用105VC,速度快?价格低?)
) q; `5 D, L3 U' F* C/ l
John-2049691 回答时间:2019-12-27 17:31:01
radio2radio 发表于 2019-12-27 15:59  ^3 }" N" ]: ?$ V, ]9 X! O
这么大的事情你放到现在才说,105VC我完全不了解。' U9 i7 \4 ~, B& x

% k* X2 u2 k0 T3 h+ p, e. Z要验证你的编译系统是否正常,建议你找一块Bluepill/ ...
# g( H5 c, v# C: u" N
用103的最小系统板试了可以识别了6 K" R* n8 g- X- Y0 x
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问题
radio2radio 回答时间:2019-12-28 15:07:51
John-2049691 发表于 2019-12-27 17:31
2 w# ]3 t+ q' r* o) E用103的最小系统板试了可以识别了
$ Z+ a! r( @' L& d+ q但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问 ...
) d; z9 h, ?: \3 X6 O( u% X; Q
我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要详细研究修改105的USB底层驱动,比如如何设置OTG为设备模式,如何做一个HID设备,等等。 如果您要套用我的源码,还不能更换到CubeMX的USB库,只能使用和现在103差不多的标准库。 工作量大。2 q4 N, w/ j' d1 k& W5 e
John-2049691 回答时间:2019-12-28 15:31:39
radio2radio 发表于 2019-12-28 15:072 x( Y/ {6 v5 X& M% @8 p! z" X" `
我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要 ...
* y! q, ], d/ d3 u* ^0 q8 Z
好的,暂时决定先不用105来做了,换103
, @0 C# A# K+ T( r. b9 z4 q5 E我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口可用
radio2radio 回答时间:2019-12-28 17:39:00
John-2049691 发表于 2019-12-28 15:317 Z! I3 N2 W+ w! J2 {: ~
好的,暂时决定先不用105来做了,换103
& }  B  I: W' s$ I/ H& J我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口 ...
1 e& W/ a/ h# G* ^0 a* a" z
多串口VCP,我没有试过。
caihaiyun 回答时间:2019-12-31 09:31:36
radio2radio 发表于 2019-12-26 10:39
  Z  G9 C, D; ^' n# p! R' }没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。

& \5 d1 P3 w5 @5 d% @0 t楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载器(就是在正点原子买的那个白色的下载器)??引脚都是一样的吗??我看那个ST-LINK原理图的T_JTCK分别有两个引脚接入(PA5、PB13)??T_SWDIO_IN和T_JTMS串联了一个100R电阻??

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版