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

【源代码】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
. ]6 Q5 r. D: G$ P5 R4 `) W已经OK了。下载程序度已经OK了。感谢楼主。
0 k; p* q. |% W但是楼主,这个SWO(PB7)引脚一定要接出来的??" O0 j$ C  i: ]6 s0 g
两个SWD(PB8、 ...
1 U% i' Q# h( @, H0 ~9 m8 K# u
不使用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
* v9 v0 n5 Y8 O: j- Z在  MDK 4.xx  里面编译通过了。
: t0 b2 U! o* g% u7 Y$ i只需要把 缺少的头文件复制过去就可以,大约3个,再改一下include 设置 ...

$ g0 j6 j. E6 ^0 P; a) s( m! U按照你的方法不行啊,具体需要多少版本的MDK啊。( W& P; b0 M' S, k2 E6 S- u

6 X6 V' N9 l% Q3 n# }+ @, n我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级了5.3.0的CMSIS,仍然报很多错,楼主也帮忙回复下,谢谢9 z, R7 m- r; e2 p0 @4 ^! ]1 d
radio2radio 回答时间:2019-12-26 10:39:24
caihaiyun 发表于 2019-12-25 13:56) _8 K' y4 v1 a# ?: N
楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时 ...

3 D+ u. x4 l$ T没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
radio2radio 回答时间:2019-12-26 10:40:25
John-2049691 发表于 2019-12-25 17:16
4 z( Q3 u4 R! \6 d# q5 P按照你的方法不行啊,具体需要多少版本的MDK啊。1 X: t" I' H' n: T& K3 @: O3 g  a+ v

4 z. `: l( h; t9 r, b我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级 ...
! U2 B) F( y3 w; Z  a# g
还要安装Keil4的兼容包,使用AC5.
& W' U( R$ j' g6 o" jMDK5.29应该ok,我现在已经升级到5.28了。
8 i8 e, g$ Q8 L
John-2049691 回答时间:2019-12-26 22:59:12
radio2radio 发表于 2019-12-26 10:40
6 L3 f: m9 J3 Z. A3 Z9 M% s5 ^$ B, n( J还要安装Keil4的兼容包,使用AC5.
: `) M9 J5 d1 [MDK5.29应该ok,我现在已经升级到5.28了。' X( H$ t: \6 X  T3 \; z- d. `
...

  k& ]% d2 Z3 d2 t, t下载了Keil 5.2.9
. L- ]! D" _0 @+ x0 w& y5 }6 \更新了CMSIS到5.6.0
0 e9 ^0 Y0 u+ @) I更改了C/C++的包含路径指向5.6.0后
& R8 I& I$ p: `* {$ v' j编译是成功了,也成功点亮了指示灯。$ e" q% J8 \0 y
但是又出现了另外一个问题,现象如下:
; M2 u/ L& G7 P6 }$ A& X, S9 S1.工程里宏定义设置为/ t7 l: a6 E* D, g( o/ d; P
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A* k  d1 B: v; T% `
2.引脚没有改动,代码没有改动- B- x0 I! g- j+ d4 A3 K! _* Q
3.安装了CDC的驱动了( V2 p5 U* {2 e$ d' z0 ~( k5 ^# h
4.设备管理器里仍然显示“未知USB设备(设备描述符请求失败)”
4 i5 Q$ I6 b- F6 I) H2 t5.经调试,指示灯可控,但是“usbd_configured()”这个while循环,一直跳不出来,是USB配置不成功吗?
& {5 |7 T: E# [- Q0 P8 y& k: Y/ @
4 o4 n) J* ~/ K( o应该怎么设置,才可以啊?
radio2radio 回答时间:2019-12-27 10:50:48
John-2049691 发表于 2019-12-26 22:59
$ P0 @. A1 [. q6 e3 ^/ m下载了Keil 5.2.9: f3 \4 ^. ~+ W
更新了CMSIS到5.6.06 O6 D. L) w" [: m: m
更改了C/C++的包含路径指向5.6.0后

1 y- X% x4 ^0 H# @你这个宏定义不对呀:4 ?7 V% o1 ]/ P/ e" o" B6 {
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A8 F: G! b% I# D% d2 z7 J
BLUEPILL是一种板子,STLINK_V2A是另外一种,只能取其一。
" d2 }$ P( _. G8 o, e. [, C# F+ U* V% {* E3 l) u4 Q. Z
为了方便选择不同的板子,软件包已经开好了一些分支:& Y7 C5 U$ s& x3 \7 s0 q
Capture.JPG / Z; g( I2 o: M3 o4 n5 D
John-2049691 回答时间:2019-12-27 11:27:24
radio2radio 发表于 2019-12-27 10:50
7 a  @2 ~% ?3 P$ u8 W3 O) p  n/ Y你这个宏定义不对呀:
2 R# L* d4 G* B* T( Y' L1 [USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A- U# W6 _8 t5 u4 t6 E
BLUEPILL是一种 ...
0 p$ Q, g2 W2 q/ o( c3 _8 @! X, {; h
去掉了BLUEPILL,现在是USE_STDPERIPH_DRIVER STM32F10X_MD SWO_PB7 STLINK_V2A
, ]9 ~' y8 {- }$ G# _还是不识别USB啊,有其他地方的问题吗?
John-2049691 回答时间:2019-12-27 11:56:04
radio2radio 发表于 2019-12-27 10:504 Z7 q1 }" p6 x: L9 i# d
你这个宏定义不对呀:! ?' V" H/ {5 s/ E$ j
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A( }  z1 q9 }% z8 Q
BLUEPILL是一种 ...
0 t6 y2 j. @' a# R
我的板子比较特殊,是105VC的3 v9 ^/ n: O/ q2 z
引脚定义如下:
# L0 b5 ?9 `9 G
/ i2 Q  X, z7 j+ X1 [- h! XJTMS PB8
1 E& _& p3 f5 L' r: ?7 eJTCK PB95 _+ d% ]# v( C
RESET PE08 N( E1 t' g5 b$ ^( x" I) p% I2 V
CDC TX PA2
" x- u* ?5 A7 N) nCDC RX PA3  H# M  ?& \% ]3 ^* w
USB D+ PA12
% B: Q0 q' r; z$ D0 Q! |USB D-  PA11
7 O7 o, E2 w7 `
! l  c  P* z6 q: }请问这些引脚配置有问题吗?
) A% _  t0 N" q* M2 J但是USB连接电脑无法识别的问题,应该与这些引脚配置关系不大吧
radio2radio 回答时间:2019-12-27 15:59:05
John-2049691 发表于 2019-12-27 11:56" r5 o  \! I# X$ k! w
我的板子比较特殊,是105VC的1 |% j) F/ i& k: h
引脚定义如下:
9 |: o5 w- n+ }3 ]6 E' |6 d9 R
这么大的事情你放到现在才说,105VC我完全不了解。, \) Q9 Y* ?( @( F
* z1 q4 u0 e& `" \$ ^5 s5 {+ o
要验证你的编译系统是否正常,建议你找一块Bluepill/STLINKv2板,然后下载你自己编译的固件,不行再试一试我编译固件,我相信不难吧。4 b3 Z  Q9 U) ~6 B' A7 ^1 d, E
. Y2 }* ^. m4 k
接下来的问题是我的F103的USB库,能不能用于105VC? 直接用还是要做修改,这些都要搞清楚。. P1 h( X; W; I9 t% j; O7 ~4 Y# B
(不知道你为什么使用105VC,速度快?价格低?)7 u* f/ ?% S2 Y; F0 w7 V& {8 q
John-2049691 回答时间:2019-12-27 17:31:01
radio2radio 发表于 2019-12-27 15:59
5 |4 T" |$ }& _这么大的事情你放到现在才说,105VC我完全不了解。) Y) p$ b6 q7 o  d$ E# a- V* j3 V
( K7 f' c: r- r. P" a5 b* p6 p
要验证你的编译系统是否正常,建议你找一块Bluepill/ ...

' `2 x3 Y0 Q3 J8 i: B* |用103的最小系统板试了可以识别了5 x/ Q  E( J+ D5 N1 g
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问题
radio2radio 回答时间:2019-12-28 15:07:51
John-2049691 发表于 2019-12-27 17:31( e/ y( p5 c9 b; x' u% M* U
用103的最小系统板试了可以识别了3 J! \8 l2 D- }: }/ N$ ?
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问 ...

0 c3 R) U% U( F* H9 e7 i* O5 r我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要详细研究修改105的USB底层驱动,比如如何设置OTG为设备模式,如何做一个HID设备,等等。 如果您要套用我的源码,还不能更换到CubeMX的USB库,只能使用和现在103差不多的标准库。 工作量大。
$ H+ t6 E+ q, w  x
John-2049691 回答时间:2019-12-28 15:31:39
radio2radio 发表于 2019-12-28 15:07- ~2 n1 t7 x6 }. q  F
我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要 ...
( v$ p5 w( X! F" S$ u3 ?. Y
好的,暂时决定先不用105来做了,换103' Z: @% e' F/ A. Y7 n8 H0 X
我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口可用
radio2radio 回答时间:2019-12-28 17:39:00
John-2049691 发表于 2019-12-28 15:31
* u+ U- m; }5 ~+ ^好的,暂时决定先不用105来做了,换103
. Y! }" j) L  T7 _; V我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口 ...

6 |- @/ |7 X  Q4 H1 M; e多串口VCP,我没有试过。
caihaiyun 回答时间:2019-12-31 09:31:36
radio2radio 发表于 2019-12-26 10:396 s! o8 U) P; K& O
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。

  B: w2 {. e1 P) h# j7 C4 X0 T3 w2 s楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载器(就是在正点原子买的那个白色的下载器)??引脚都是一样的吗??我看那个ST-LINK原理图的T_JTCK分别有两个引脚接入(PA5、PB13)??T_SWDIO_IN和T_JTMS串联了一个100R电阻??

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版