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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-12-25 10:20:44
caihaiyun 发表于 2019-12-24 16:500 s, y8 i& s$ i2 n
楼主,你好:3 d/ t$ R/ w. b. `- v
刚刚使用你的源代码,但是编译出现很多错误。- W8 S  h' e1 W7 A% Z
出现:找不到RTL.h和core_cm3.h两个文件
# N: o5 W, p4 ?  c6 R5 y
看Doc文件夹,按要求安装兼容包。
caihaiyun 回答时间:2019-12-25 10:24:13
已经OK了。下载程序度已经OK了。感谢楼主。9 t& c- B9 }4 n$ q! E5 m* B
但是楼主,这个SWO(PB7)引脚一定要接出来的??
& w( }  P7 T+ f6 `# ]+ p两个SWD(PB8、PB9)引脚我能不能更改为其他引脚?
radio2radio 回答时间:2019-12-25 11:24:01
caihaiyun 发表于 2019-12-25 10:24
( t) b/ }% b8 r2 R0 O% z已经OK了。下载程序度已经OK了。感谢楼主。
: Y: h  L  A% C$ |( O  r$ W4 Z' |但是楼主,这个SWO(PB7)引脚一定要接出来的??/ s# \& ~; c3 ~9 {2 P3 W' N4 t
两个SWD(PB8、 ...

4 f9 ^* E6 |; Z. D: s不使用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
8 {# j' K. s7 [; R在  MDK 4.xx  里面编译通过了。 0 ?' e0 m+ O# H0 S. ~0 J2 k% n
只需要把 缺少的头文件复制过去就可以,大约3个,再改一下include 设置 ...

/ N6 \! W' B3 T  l- h! C6 f& p按照你的方法不行啊,具体需要多少版本的MDK啊。
% B: e2 `4 k: Y* |. H. m& Q
& B$ ~" ]; {/ E" d$ F我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级了5.3.0的CMSIS,仍然报很多错,楼主也帮忙回复下,谢谢( h8 K& b3 r, k# [9 N
radio2radio 回答时间:2019-12-26 10:39:24
caihaiyun 发表于 2019-12-25 13:56
; s( i9 Q* S- V# r" [楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时 ...
( g8 {2 ^# V  |& C' l
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
radio2radio 回答时间:2019-12-26 10:40:25
John-2049691 发表于 2019-12-25 17:16
% b% H4 n* v) p! p4 T9 K. r" p按照你的方法不行啊,具体需要多少版本的MDK啊。3 j+ w+ [. y& z! C' {4 C1 w

, b8 W/ U6 C1 q我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级 ...
9 ?9 z3 g7 W6 h5 m1 [5 ?; Y2 b3 r* l. B
还要安装Keil4的兼容包,使用AC5.
# S% m5 E! F% y1 ~0 RMDK5.29应该ok,我现在已经升级到5.28了。
9 E. r) h3 c# f; C4 ]  O
John-2049691 回答时间:2019-12-26 22:59:12
radio2radio 发表于 2019-12-26 10:40
; N* e( [( u" N* V  |5 S. ^还要安装Keil4的兼容包,使用AC5. : r- [8 \& d7 X! t; r. N+ Z
MDK5.29应该ok,我现在已经升级到5.28了。8 C) g3 z. P4 `# `! q6 t
...

2 C: j4 X/ h+ b1 ]下载了Keil 5.2.9
$ H2 i7 F" R! x! ?. \. I更新了CMSIS到5.6.0
% f7 G$ k  B2 V# e更改了C/C++的包含路径指向5.6.0后
) [0 t9 T# c6 A编译是成功了,也成功点亮了指示灯。
" a. u( D  U: R: k但是又出现了另外一个问题,现象如下:
/ D4 p3 W  U' I% }; N, I1.工程里宏定义设置为# M% E' v8 Y) o1 g
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
) O. E6 s. j5 |) i; f2.引脚没有改动,代码没有改动
( ]& n$ T5 [9 ]0 i; @& O% A  z$ x3.安装了CDC的驱动了
6 O2 @9 `' x& W, e4.设备管理器里仍然显示“未知USB设备(设备描述符请求失败)”
% u" L; A- j- T0 \0 N+ k/ a. {7 ~5.经调试,指示灯可控,但是“usbd_configured()”这个while循环,一直跳不出来,是USB配置不成功吗?
4 r  z: j* H0 e6 J6 d7 h6 a
- I& q6 q* N" G0 O# A; O* _% W应该怎么设置,才可以啊?
radio2radio 回答时间:2019-12-27 10:50:48
John-2049691 发表于 2019-12-26 22:59
) y' L, _7 R1 d  @8 m1 L下载了Keil 5.2.9; h1 M" c; U6 _$ x
更新了CMSIS到5.6.0
, B( |9 E# _" c/ S% E, s更改了C/C++的包含路径指向5.6.0后
8 H9 t4 r, F7 D2 u& K% J
你这个宏定义不对呀:
6 r' b1 _( O4 o1 ~5 MUSE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
* i6 |7 h7 W* o; K  H% eBLUEPILL是一种板子,STLINK_V2A是另外一种,只能取其一。
" O; L. T: w% [1 T: M8 K7 z" F& ^& W
为了方便选择不同的板子,软件包已经开好了一些分支:5 s/ t/ h0 A* p: N0 N' O) k
Capture.JPG ' }& g7 S$ u; u' z7 ]7 c4 e* H! h/ [
John-2049691 回答时间:2019-12-27 11:27:24
radio2radio 发表于 2019-12-27 10:50
* g& \8 K0 P  g8 \0 ]6 K你这个宏定义不对呀:
. G9 x6 r3 j/ M3 Z7 V: l4 JUSE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
, Y3 m$ h0 j; y$ }BLUEPILL是一种 ...

# e2 O+ S/ B7 i) [( H; E去掉了BLUEPILL,现在是USE_STDPERIPH_DRIVER STM32F10X_MD SWO_PB7 STLINK_V2A
% `6 A, Y& K. }& {3 l& {+ v5 @/ l. f还是不识别USB啊,有其他地方的问题吗?
John-2049691 回答时间:2019-12-27 11:56:04
radio2radio 发表于 2019-12-27 10:50& E' q, }. W- [# ~
你这个宏定义不对呀:1 j$ Q* d7 y/ G, t3 J% B8 G
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A$ L& G& i# b  ?! I+ E" L8 Y5 d
BLUEPILL是一种 ...
, s" \" c( d7 P
我的板子比较特殊,是105VC的
( G, \+ i3 L: a9 ^8 e0 |" x引脚定义如下:
) y; E, A& |9 k& D
5 z6 C6 [# ~- e& ?% nJTMS PB8/ j- P5 G. N+ e$ F
JTCK PB9, v. q3 V( f/ v4 @
RESET PE0( f  z+ \  \+ q6 X/ p' u
CDC TX PA26 ]$ R0 Y5 h3 C
CDC RX PA3, I/ w3 S) @9 u/ Y( E+ O+ @' w6 G) k
USB D+ PA12% u$ z# c1 x- q" M- X
USB D-  PA11) Q( p; p& i% G9 a, u% H
/ ^$ p) h! F5 s' [
请问这些引脚配置有问题吗?
1 A: w: q0 Z$ h, m$ O但是USB连接电脑无法识别的问题,应该与这些引脚配置关系不大吧
radio2radio 回答时间:2019-12-27 15:59:05
John-2049691 发表于 2019-12-27 11:56
9 f- q9 E5 \/ S. j( c! [- r7 Z我的板子比较特殊,是105VC的
+ y* _9 S/ r# s3 F% [" ~( _# f引脚定义如下:

- p0 _' _% i( |! E这么大的事情你放到现在才说,105VC我完全不了解。! O, Q& b) K% ~; v
- S" y; y% {& ^" J, P1 b
要验证你的编译系统是否正常,建议你找一块Bluepill/STLINKv2板,然后下载你自己编译的固件,不行再试一试我编译固件,我相信不难吧。
6 o: u# u4 I! j) V" e! ~; O% Q
8 P0 R( m% |( U" I  [4 T接下来的问题是我的F103的USB库,能不能用于105VC? 直接用还是要做修改,这些都要搞清楚。6 ~/ X) u& W% t; J3 @
(不知道你为什么使用105VC,速度快?价格低?)' [" h7 K+ ?  R! S
John-2049691 回答时间:2019-12-27 17:31:01
radio2radio 发表于 2019-12-27 15:59) [( |( _& A/ R2 ?
这么大的事情你放到现在才说,105VC我完全不了解。
2 a. L) u: K9 \2 W8 \0 O2 b( F' }
要验证你的编译系统是否正常,建议你找一块Bluepill/ ...

& [% n) D4 P9 k用103的最小系统板试了可以识别了
3 c( @3 V9 E" B7 j' m2 p* k/ R但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问题
radio2radio 回答时间:2019-12-28 15:07:51
John-2049691 发表于 2019-12-27 17:31
* b9 N9 i6 c4 N+ x用103的最小系统板试了可以识别了$ o) t' S3 h4 i4 J
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问 ...
8 t0 Q1 c. R% T, {, T, G# c
我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要详细研究修改105的USB底层驱动,比如如何设置OTG为设备模式,如何做一个HID设备,等等。 如果您要套用我的源码,还不能更换到CubeMX的USB库,只能使用和现在103差不多的标准库。 工作量大。8 [; L! J$ P# T/ L
John-2049691 回答时间:2019-12-28 15:31:39
radio2radio 发表于 2019-12-28 15:07, K2 T/ {- I, x  a
我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要 ...
5 E* Z; X- u6 O1 K% }
好的,暂时决定先不用105来做了,换103
; [* G  m# ?' b9 d4 K/ U9 x我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口可用

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版