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

【源代码】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
/ h/ x( \8 r% B% F) H7 ]已经OK了。下载程序度已经OK了。感谢楼主。5 b, r; @5 w7 Q+ ?. y( i
但是楼主,这个SWO(PB7)引脚一定要接出来的??
& a8 A" f9 |) I+ ^& ?两个SWD(PB8、 ...
; T9 n$ Y' H- ~3 M+ q  t% w
不使用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
$ }9 x7 x/ H( @0 P. ~4 v在  MDK 4.xx  里面编译通过了。
) H7 M) D# }6 Y2 c- V只需要把 缺少的头文件复制过去就可以,大约3个,再改一下include 设置 ...

3 F# {. v5 L1 s9 ?- x9 @1 H按照你的方法不行啊,具体需要多少版本的MDK啊。7 m. G9 U3 u2 I$ N+ {
( W% ]3 v6 x) ?2 d
我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级了5.3.0的CMSIS,仍然报很多错,楼主也帮忙回复下,谢谢7 _6 L, a2 o. S/ r; M1 g
radio2radio 回答时间:2019-12-26 10:39:24
caihaiyun 发表于 2019-12-25 13:56
: \& G/ j/ [' S9 D( ?楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时 ...
" c2 Q: c/ k  i/ I+ z( K
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
radio2radio 回答时间:2019-12-26 10:40:25
John-2049691 发表于 2019-12-25 17:16  L1 p% m0 K7 t
按照你的方法不行啊,具体需要多少版本的MDK啊。6 m# L& o+ i1 n

/ o2 m# ~" F8 Y* v- w我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级 ...
, P- D" l; _6 I- ?0 a0 A# ?3 D
还要安装Keil4的兼容包,使用AC5. 9 N$ g4 i3 i4 |" y& f# L
MDK5.29应该ok,我现在已经升级到5.28了。/ |1 D, n8 Q8 Y( ~1 Y; E
John-2049691 回答时间:2019-12-26 22:59:12
radio2radio 发表于 2019-12-26 10:40
' j4 o" F7 ~, y还要安装Keil4的兼容包,使用AC5.
& g( `  ~' W% D% W/ UMDK5.29应该ok,我现在已经升级到5.28了。
: L0 S3 M8 }2 c9 F1 I5 q1 A ...

& @4 @3 x6 B1 V下载了Keil 5.2.9
( L' w% M# h" |4 w/ U* g更新了CMSIS到5.6.0+ h$ S* P1 O2 w! K4 w; m
更改了C/C++的包含路径指向5.6.0后
# s& O1 P9 L2 G' |) `$ f编译是成功了,也成功点亮了指示灯。/ V& Z# a* V- g" q
但是又出现了另外一个问题,现象如下:
; x$ w; h% s% R; u! B, I4 l1.工程里宏定义设置为$ B; O) g* M, s6 h& g4 r
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
$ V  q: C: K- V6 z- V: w2.引脚没有改动,代码没有改动. Q! Z2 y( S- e. n/ _4 z* W
3.安装了CDC的驱动了
; _" [* Y* c, M6 a  v4.设备管理器里仍然显示“未知USB设备(设备描述符请求失败)”5 z: f9 `! M" L" Q# k
5.经调试,指示灯可控,但是“usbd_configured()”这个while循环,一直跳不出来,是USB配置不成功吗?
2 J6 f0 b' h4 h; d9 i% o1 w2 j* m1 Y- k9 \* n7 J3 }) c' O
应该怎么设置,才可以啊?
radio2radio 回答时间:2019-12-27 10:50:48
John-2049691 发表于 2019-12-26 22:59
. N  _* H1 c4 ]( @下载了Keil 5.2.94 o( v1 z: m, O5 D. V% ~
更新了CMSIS到5.6.0( o9 z9 S" C8 n* G* u. \' R
更改了C/C++的包含路径指向5.6.0后
% D1 v( c: c2 @
你这个宏定义不对呀:& V: `& R1 j0 n% ?
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
) A7 c3 D2 h0 N/ G! |BLUEPILL是一种板子,STLINK_V2A是另外一种,只能取其一。
2 g( T* `, @9 O* o5 F0 B
. [. P% z5 u1 w5 b$ O# B为了方便选择不同的板子,软件包已经开好了一些分支:7 Z! G, L; x9 i* ?6 t) O
Capture.JPG ; E$ E% _4 @% B. w& u  j7 g4 R
John-2049691 回答时间:2019-12-27 11:27:24
radio2radio 发表于 2019-12-27 10:50) @# S3 I! J9 O# L! L* l( x
你这个宏定义不对呀:0 s$ x/ ?! x! @
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A* I1 O) b" [  Q$ O8 j) n
BLUEPILL是一种 ...

4 x) C' @% C% Q去掉了BLUEPILL,现在是USE_STDPERIPH_DRIVER STM32F10X_MD SWO_PB7 STLINK_V2A- B6 \  |+ [0 }5 o) Y0 Y+ ?
还是不识别USB啊,有其他地方的问题吗?
John-2049691 回答时间:2019-12-27 11:56:04
radio2radio 发表于 2019-12-27 10:50
! I" v5 m7 B2 q  I; U你这个宏定义不对呀:9 G3 j& y2 S+ S
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A% H- y8 o4 b6 m8 }
BLUEPILL是一种 ...

% u( Z. I- e- j' u& `2 u我的板子比较特殊,是105VC的
  f4 K; x9 w! ]! `) r引脚定义如下:
4 |3 d! s: N6 ~
$ x! I; \2 `( o* uJTMS PB8
. X/ z  u8 B! A* W( ^" O' ~7 HJTCK PB9
1 I: W1 _( L3 k& o. j) ORESET PE0
" W6 m. j" C. HCDC TX PA2" r/ w  z8 x4 ^7 o+ Z: q
CDC RX PA3* r7 W2 s4 f! L! X9 p7 c" P; s
USB D+ PA12) P3 x0 I5 l4 P: q! P9 c
USB D-  PA11
$ y1 ~0 E) }2 @4 ~) @. E. P: {9 V: [6 ^; G3 [6 h) ~
请问这些引脚配置有问题吗?+ q2 P7 t3 J2 t; Q7 y5 j. a
但是USB连接电脑无法识别的问题,应该与这些引脚配置关系不大吧
radio2radio 回答时间:2019-12-27 15:59:05
John-2049691 发表于 2019-12-27 11:56% h+ F* B( p$ a* U( Z) o9 _0 h
我的板子比较特殊,是105VC的
6 m4 e! N8 s) i引脚定义如下:
. \% j/ y+ Y7 Q( d. o" R2 H5 B
这么大的事情你放到现在才说,105VC我完全不了解。  g5 K9 H. _8 M8 Z2 b% S

8 S$ t$ W8 n  P% [2 j要验证你的编译系统是否正常,建议你找一块Bluepill/STLINKv2板,然后下载你自己编译的固件,不行再试一试我编译固件,我相信不难吧。
4 X+ e3 V  g  x, C0 C
- P' u' i3 q! `) Q' Z" `0 q接下来的问题是我的F103的USB库,能不能用于105VC? 直接用还是要做修改,这些都要搞清楚。/ t* s' s) ?3 ]+ ~+ `
(不知道你为什么使用105VC,速度快?价格低?)
. E% ^2 }8 C) d. ]! ^
John-2049691 回答时间:2019-12-27 17:31:01
radio2radio 发表于 2019-12-27 15:59
9 S8 z# x! J8 z这么大的事情你放到现在才说,105VC我完全不了解。
8 Y; D0 a: ^1 N+ k3 a5 m
+ i; d8 N; ?( x8 g要验证你的编译系统是否正常,建议你找一块Bluepill/ ...
# N0 j* [& U# J7 }/ r2 `" N
用103的最小系统板试了可以识别了
2 n- G6 I4 L& c* V6 o! v! X# j) G但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问题
radio2radio 回答时间:2019-12-28 15:07:51
John-2049691 发表于 2019-12-27 17:31  u! }. ~  A9 U5 E
用103的最小系统板试了可以识别了
  _, J& W* |) \' o但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问 ...

: U: j' [) r+ ?* n8 F我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要详细研究修改105的USB底层驱动,比如如何设置OTG为设备模式,如何做一个HID设备,等等。 如果您要套用我的源码,还不能更换到CubeMX的USB库,只能使用和现在103差不多的标准库。 工作量大。
2 X9 h- }3 W& A' M; [5 d$ f
John-2049691 回答时间:2019-12-28 15:31:39
radio2radio 发表于 2019-12-28 15:07
6 S- W/ i/ @- r9 G! m8 i) K  Z我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要 ...
! N- A" `" R: v# F3 |9 {
好的,暂时决定先不用105来做了,换103( \: e2 ]2 A6 d
我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口可用
radio2radio 回答时间:2019-12-28 17:39:00
John-2049691 发表于 2019-12-28 15:310 J9 \5 E- m7 ?6 E1 z
好的,暂时决定先不用105来做了,换103
" N. ^* n6 H1 Z5 c  l/ ]1 g我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口 ...

2 B. D3 V6 L$ N. A1 X多串口VCP,我没有试过。
caihaiyun 回答时间:2019-12-31 09:31:36
radio2radio 发表于 2019-12-26 10:39" V3 L9 d! j3 D$ S0 D% |& w, }2 S
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
* F6 {- y! w( `) C, o* v$ @! F5 Y
楼主,这几天在看你的程序,现在才发现有一个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 手机版