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

【源代码】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 ?/ ?9 i! g  Y" M' G7 P# ]已经OK了。下载程序度已经OK了。感谢楼主。+ ]( p# R0 `$ ?* v# \+ I: h7 i
但是楼主,这个SWO(PB7)引脚一定要接出来的??* R, W& e1 D" `0 ?7 F) i
两个SWD(PB8、 ...

6 I1 g% p7 }, D6 s) I& n$ T不使用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:237 q0 D* @( k6 V& L
在  MDK 4.xx  里面编译通过了。
4 w* {  K. i# P( e只需要把 缺少的头文件复制过去就可以,大约3个,再改一下include 设置 ...
+ \# G" n  Y# E) I, _( d3 {/ h
按照你的方法不行啊,具体需要多少版本的MDK啊。
! {9 I) u, e: a. r1 r3 I
8 e/ R+ T& S* L) d. i我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级了5.3.0的CMSIS,仍然报很多错,楼主也帮忙回复下,谢谢
8 e, ^# e' G* C5 D6 Z+ l/ D/ |- P0 y
radio2radio 回答时间:2019-12-26 10:39:24
caihaiyun 发表于 2019-12-25 13:56  A+ y4 E* a- F/ ]+ H1 P  U! @
楼主。我之前焊接了一块按照st_link的板子。然后我更改你的SWD引脚为PB13、PB14。但是发现如果不接出PB7时 ...
' c: T* L( F3 N0 t' @8 O. m. c
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
radio2radio 回答时间:2019-12-26 10:40:25
John-2049691 发表于 2019-12-25 17:16
  ]3 E, T, D) G3 T+ C: P按照你的方法不行啊,具体需要多少版本的MDK啊。: l& c8 n7 I/ ]
7 Z4 p% k" _4 A4 H7 z2 E
我下载了5.2.9的MDK,下载了F1的pack,同时在MDK里升级 ...
) P1 r2 \+ f, O2 l: k6 o2 h8 U1 \1 v
还要安装Keil4的兼容包,使用AC5. 2 h7 u# l9 U: D; G- W
MDK5.29应该ok,我现在已经升级到5.28了。1 T1 w% h4 F; @4 Y! D7 c
John-2049691 回答时间:2019-12-26 22:59:12
radio2radio 发表于 2019-12-26 10:406 q/ k) B7 }4 j1 m
还要安装Keil4的兼容包,使用AC5.
* d0 c& L+ {: V" P' A6 ?# XMDK5.29应该ok,我现在已经升级到5.28了。  e# I! A1 I1 ]$ S3 _
...
; a0 }* ~' s- z$ J) Q! h3 e
下载了Keil 5.2.9
( x4 E- x9 g$ Y8 K更新了CMSIS到5.6.0$ z$ x; O+ D* e" K1 P
更改了C/C++的包含路径指向5.6.0后/ Y1 s/ ~, H8 I: w
编译是成功了,也成功点亮了指示灯。
1 z' t# V7 [! g4 J1 ^) M+ i/ a但是又出现了另外一个问题,现象如下:
* I6 v. U, C% M. v$ y9 E2 ~2 q1.工程里宏定义设置为
: g6 i/ j  @4 g/ m( ]& o: JUSE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
, M) o* `: {6 O( }& z7 U2.引脚没有改动,代码没有改动) I5 [  f. ]( \
3.安装了CDC的驱动了
5 Y+ C# }+ t6 o/ n. V4.设备管理器里仍然显示“未知USB设备(设备描述符请求失败)”2 R4 N  h8 f- _; J' j5 {
5.经调试,指示灯可控,但是“usbd_configured()”这个while循环,一直跳不出来,是USB配置不成功吗?+ L/ i! y* _5 n/ |7 ~

6 v; E/ C( s* s" I" A应该怎么设置,才可以啊?
radio2radio 回答时间:2019-12-27 10:50:48
John-2049691 发表于 2019-12-26 22:59
+ n' |1 N; x. ~: h, \下载了Keil 5.2.9$ q  Z, Q7 B# a+ k
更新了CMSIS到5.6.0  X& A  h% e$ y4 \( W& X
更改了C/C++的包含路径指向5.6.0后

  E; U$ D& c# A/ p你这个宏定义不对呀:. J  P1 P, u7 I, x1 Z
USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
0 X( R: L/ w! R) c5 s" ZBLUEPILL是一种板子,STLINK_V2A是另外一种,只能取其一。
# K/ i7 }, |6 D# a2 ?, S/ C7 T) A
为了方便选择不同的板子,软件包已经开好了一些分支:3 M' I$ T  s) x5 N! T& f2 g3 k0 ?
Capture.JPG ' _& |5 Q" R( _4 @% M  b
John-2049691 回答时间:2019-12-27 11:27:24
radio2radio 发表于 2019-12-27 10:503 W& |+ u5 O, P
你这个宏定义不对呀:
$ A7 O( G8 R0 G1 z$ Y: U* W; DUSE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A  O# M/ n( B: u  @, v
BLUEPILL是一种 ...

, {9 _$ [) X% ~: R: {% V去掉了BLUEPILL,现在是USE_STDPERIPH_DRIVER STM32F10X_MD SWO_PB7 STLINK_V2A
4 Q' I# F" ]& q4 W" O7 ?还是不识别USB啊,有其他地方的问题吗?
John-2049691 回答时间:2019-12-27 11:56:04
radio2radio 发表于 2019-12-27 10:50
# S& y9 m8 M7 q你这个宏定义不对呀:
' Z1 F( e8 ^3 ?# B5 F" ?USE_STDPERIPH_DRIVER STM32F10X_MD BLUEPILL SWO_PB7 STLINK_V2A
; Q6 O; j) i! ^+ A- \& G' MBLUEPILL是一种 ...

) n5 @  p7 Y8 j5 o我的板子比较特殊,是105VC的% U2 T# o5 u, k2 G2 O. ]
引脚定义如下:
8 Y2 P' \. W4 _- c& y6 Z
( D2 f) x( t0 \* C8 ]% \JTMS PB8' z* n8 e) {( [# W( _* v, ?
JTCK PB9
9 B; G  ?0 s1 _9 J5 P2 K% E" P- nRESET PE0
0 C# a' _: ^4 t' A: Q( ?8 sCDC TX PA23 \; v# J5 {3 ^
CDC RX PA3, c  W3 X+ K, j# P0 {
USB D+ PA125 |" R2 A0 T. L$ @' b% Y
USB D-  PA11
9 c0 d7 h8 }2 F; [' O5 z/ B; Y$ Y: d: ?& M
8 V; A# A. X. S4 j请问这些引脚配置有问题吗?/ |( x; _- `0 W8 x' P7 l/ A* j
但是USB连接电脑无法识别的问题,应该与这些引脚配置关系不大吧
radio2radio 回答时间:2019-12-27 15:59:05
John-2049691 发表于 2019-12-27 11:56
3 l/ e% }& U, p" u# f我的板子比较特殊,是105VC的/ o% H3 ?( c! ~) m
引脚定义如下:

  P  {6 @! Z. X5 v$ h7 Z- G( _这么大的事情你放到现在才说,105VC我完全不了解。
9 C% |6 G1 `, `( R/ y7 V: k6 A' {# T: y
要验证你的编译系统是否正常,建议你找一块Bluepill/STLINKv2板,然后下载你自己编译的固件,不行再试一试我编译固件,我相信不难吧。( H5 K' P# g+ V
) L2 _# e3 j- l9 ]
接下来的问题是我的F103的USB库,能不能用于105VC? 直接用还是要做修改,这些都要搞清楚。
: }, R4 K" g/ q2 w3 ^(不知道你为什么使用105VC,速度快?价格低?)# z* T& e/ D0 S" I5 l
John-2049691 回答时间:2019-12-27 17:31:01
radio2radio 发表于 2019-12-27 15:59
8 r7 A7 K& `5 a3 A这么大的事情你放到现在才说,105VC我完全不了解。
) b- Q* |( B! R) o& m# [) h2 p4 l. u  L
要验证你的编译系统是否正常,建议你找一块Bluepill/ ...
, H! W2 b, A+ N$ Q! A& {9 y
用103的最小系统板试了可以识别了" q: s7 M7 q" @: B# p8 o
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问题
radio2radio 回答时间:2019-12-28 15:07:51
John-2049691 发表于 2019-12-27 17:31* s( t$ k9 U2 E& N7 d6 C; R
用103的最小系统板试了可以识别了5 m8 [! l1 Q3 s8 A% t5 d
但是我看了103和105的USB寄存器地址都一样,没发现哪里不一样引起的问 ...

! T6 {# F9 a1 N0 O0 _3 J3 i我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要详细研究修改105的USB底层驱动,比如如何设置OTG为设备模式,如何做一个HID设备,等等。 如果您要套用我的源码,还不能更换到CubeMX的USB库,只能使用和现在103差不多的标准库。 工作量大。
/ d  @5 G2 s% V% x
John-2049691 回答时间:2019-12-28 15:31:39
radio2radio 发表于 2019-12-28 15:07
  C7 O7 }" a  J我简单看了看规格书,105的是OTG的USB,那设置方面肯定与103的有不同,不能直接使用103的USB配置,你需要 ...

/ L9 q) H/ r: o6 V8 J) D1 U好的,暂时决定先不用105来做了,换103
; R% S, w6 K$ M. l) v我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口可用
radio2radio 回答时间:2019-12-28 17:39:00
John-2049691 发表于 2019-12-28 15:31
$ p2 `  x. H( Y+ a! h1 a% ~* ?好的,暂时决定先不用105来做了,换103
" J% w* @2 D; v  v3 m9 K我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口 ...

5 g1 K% J! ]7 O# T多串口VCP,我没有试过。
caihaiyun 回答时间:2019-12-31 09:31:36
radio2radio 发表于 2019-12-26 10:39% D9 u9 V. m; `
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
  A  Y( g2 i; S7 W
楼主,这几天在看你的程序,现在才发现有一个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 手机版