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

【源代码】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
1 Y, l/ e2 K' m0 D1 o8 k已经OK了。下载程序度已经OK了。感谢楼主。5 B' l# I- Q3 _) [& n! ^# ^5 S' x
但是楼主,这个SWO(PB7)引脚一定要接出来的??
4 s' U( Q8 w$ [& F1 R% c) S两个SWD(PB8、 ...
/ n5 O& d3 \: h& ^' Y. \; r, g2 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
3 f' |7 ~7 D. `0 _在  MDK 4.xx  里面编译通过了。 5 K  b- _% n8 U0 @6 Y/ }* d5 I& Q' J
只需要把 缺少的头文件复制过去就可以,大约3个,再改一下include 设置 ...

5 N) q4 O& f0 [+ a* a. h1 F按照你的方法不行啊,具体需要多少版本的MDK啊。0 i+ F, V$ N& \3 @, J
5 C; x; l- Z7 L6 h
我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级了5.3.0的CMSIS,仍然报很多错,楼主也帮忙回复下,谢谢* s* T/ |; N6 @4 e9 q/ s
radio2radio 回答时间:2019-12-26 10:39:24
caihaiyun 发表于 2019-12-25 13:56
% A; J/ N2 d5 d9 G- _+ |楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时 ...
% g" ~4 u7 b/ B6 L- j/ ~
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
radio2radio 回答时间:2019-12-26 10:40:25
John-2049691 发表于 2019-12-25 17:16% R  A# }" V& R; U
按照你的方法不行啊,具体需要多少版本的MDK啊。4 n, v6 \( u3 z9 n* T6 I6 ~

# k' K/ I3 c5 p我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级 ...

4 {) ]1 U5 f; `4 X0 N/ T7 h1 X还要安装Keil4的兼容包,使用AC5. 7 @3 a9 J6 t& M2 ?. z
MDK5.29应该ok,我现在已经升级到5.28了。
9 z0 B2 s, B+ _
John-2049691 回答时间:2019-12-26 22:59:12
radio2radio 发表于 2019-12-26 10:40
0 F, S& y) ~+ r# D还要安装Keil4的兼容包,使用AC5. " ?* x: |6 H) g' L
MDK5.29应该ok,我现在已经升级到5.28了。; l+ H- L0 K/ C1 T7 ?, N
...

6 |: t! m  }8 X1 S下载了Keil 5.2.9
* |  I* q* W& b" r) O更新了CMSIS到5.6.0* v+ `/ `1 m! [3 Z
更改了C/C++的包含路径指向5.6.0后' R' ?* I! J2 w
编译是成功了,也成功点亮了指示灯。# C/ e# o3 q$ t, h0 o3 m
但是又出现了另外一个问题,现象如下:
9 {* F$ V8 j: W- D9 z- Q$ B1.工程里宏定义设置为
! B$ K7 F: Z8 w" t1 B! c8 w/ aUSE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
3 N9 o1 S7 x. t2.引脚没有改动,代码没有改动
) ?2 p' A6 w, s9 V- W3.安装了CDC的驱动了
7 }4 t7 ?9 g% w3 w, x- a9 [+ Q. y4.设备管理器里仍然显示“未知USB设备(设备描述符请求失败)”7 S) H# j2 C1 X3 I8 }! ^
5.经调试,指示灯可控,但是“usbd_configured()”这个while循环,一直跳不出来,是USB配置不成功吗?, K% |; \) O' Y: I" k4 f! Z  S; a' u

& f3 p' y* c& f: X! H4 C2 J应该怎么设置,才可以啊?
radio2radio 回答时间:2019-12-27 10:50:48
John-2049691 发表于 2019-12-26 22:59
9 _- P. j% y& a$ f5 t- Q% H下载了Keil 5.2.9' c1 [! H9 p4 B8 M4 i
更新了CMSIS到5.6.0/ q9 R6 o* z4 A/ o) m, _
更改了C/C++的包含路径指向5.6.0后

; p) r8 g! y; A0 S5 M( s) s& M6 p5 @/ g& J你这个宏定义不对呀:4 [' r* m0 s) B
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A3 t& Z5 k! M- x
BLUEPILL是一种板子,STLINK_V2A是另外一种,只能取其一。
/ Z& g: C: m7 ^2 c, E. u, E% i8 \1 q0 |' ?/ s+ r0 M7 j
为了方便选择不同的板子,软件包已经开好了一些分支:
* T1 X* X+ `5 z) [5 I5 ?. w Capture.JPG ) G9 x) c+ R% g* R/ L" y
John-2049691 回答时间:2019-12-27 11:27:24
radio2radio 发表于 2019-12-27 10:50
8 Q/ \. N5 M& D, o, |你这个宏定义不对呀:' h6 P% a! n( l9 Q. a
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A8 _: }7 ~* J) y6 H
BLUEPILL是一种 ...
3 p, Z' e* [" o: l
去掉了BLUEPILL,现在是USE_STDPERIPH_DRIVER STM32F10X_MD SWO_PB7 STLINK_V2A( s, [9 s3 e. ?. t8 n
还是不识别USB啊,有其他地方的问题吗?
John-2049691 回答时间:2019-12-27 11:56:04
radio2radio 发表于 2019-12-27 10:50% `4 j1 z" e; z" z' e  C$ p5 h' ]
你这个宏定义不对呀:% m( b0 w0 J( S. L# n, L
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
7 N$ U- G' N2 F  [( Z) Z/ OBLUEPILL是一种 ...

5 L8 M  {8 v- m) l- o我的板子比较特殊,是105VC的( M" y, p- u( k  e
引脚定义如下:
+ N! V: w8 p+ R' |. s, s
  _: t, i  k: Q/ W: D2 V5 lJTMS PB80 b! y: z+ x/ x( U- d# b
JTCK PB9! F( W( }& Y9 p7 `- _# P
RESET PE0
, ^# O0 V8 E' A& j3 SCDC TX PA2
! A( S/ q; E! ~6 eCDC RX PA3
5 u- I$ K& x& e1 b2 R! ZUSB D+ PA12
2 f9 v+ g* c: K% O- ~  PUSB D-  PA11: I, h" U2 v# \  u& C

5 k+ W- h, V6 B- M请问这些引脚配置有问题吗?  _9 }/ N/ H" @4 D' P! G3 s
但是USB连接电脑无法识别的问题,应该与这些引脚配置关系不大吧
radio2radio 回答时间:2019-12-27 15:59:05
John-2049691 发表于 2019-12-27 11:56$ ^  h. Y* ~. }! m+ O- [1 y
我的板子比较特殊,是105VC的- S" Q2 T! k8 g, L# B
引脚定义如下:

: X3 s7 _; n  P! j: z4 P* b这么大的事情你放到现在才说,105VC我完全不了解。
$ X, z9 h6 ~0 d" s& |% M( b& p2 U2 ]% A5 b. L& J2 L' V: T
要验证你的编译系统是否正常,建议你找一块Bluepill/STLINKv2板,然后下载你自己编译的固件,不行再试一试我编译固件,我相信不难吧。' K' F7 }. G' f* S! G

6 \: j/ L& g: _. r+ X- ]% v7 F接下来的问题是我的F103的USB库,能不能用于105VC? 直接用还是要做修改,这些都要搞清楚。
" [8 E2 P& A  _0 G(不知道你为什么使用105VC,速度快?价格低?)
( J0 e) V/ I6 p2 x
John-2049691 回答时间:2019-12-27 17:31:01
radio2radio 发表于 2019-12-27 15:59' {6 `: D) T3 y# m; z0 k
这么大的事情你放到现在才说,105VC我完全不了解。
; g( L3 q: T5 j" o: @6 I( Y$ }( {2 N% l; f4 z9 B1 b9 R
要验证你的编译系统是否正常,建议你找一块Bluepill/ ...

1 K- i2 Q1 |- f8 F# Z8 Z用103的最小系统板试了可以识别了3 h9 |7 x7 T- I0 x
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问题
radio2radio 回答时间:2019-12-28 15:07:51
John-2049691 发表于 2019-12-27 17:31
) l5 C; t4 @/ |; s% t0 K2 |7 b( g用103的最小系统板试了可以识别了
; p! k0 L6 u( ~1 a% L# j但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问 ...
" _' b6 a4 y$ i+ e
我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要详细研究修改105的USB底层驱动,比如如何设置OTG为设备模式,如何做一个HID设备,等等。 如果您要套用我的源码,还不能更换到CubeMX的USB库,只能使用和现在103差不多的标准库。 工作量大。
/ t' t& [3 c0 p" ?* _
John-2049691 回答时间:2019-12-28 15:31:39
radio2radio 发表于 2019-12-28 15:07
, {: s% g& u; @我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要 ...

6 X, b" z# Q4 @6 ]( S1 U好的,暂时决定先不用105来做了,换103
! ~& j) D6 j/ J. _1 j我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口可用
radio2radio 回答时间:2019-12-28 17:39:00
John-2049691 发表于 2019-12-28 15:31
( j( X; J6 @" x) m9 e6 N好的,暂时决定先不用105来做了,换1036 ]2 ?' F: q. {$ p. i' x
我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口 ...

, p7 G" B/ n) \, ~' i( U% ~# w多串口VCP,我没有试过。
caihaiyun 回答时间:2019-12-31 09:31:36
radio2radio 发表于 2019-12-26 10:390 n8 P, O  V. X4 ?
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。

. f  _' C& z: T- \/ S6 U  B$ ?楼主,这几天在看你的程序,现在才发现有一个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 手机版