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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-12-28 17:39:00
John-2049691 发表于 2019-12-28 15:31
! ]* G0 V( ?. F4 S0 y; H" S+ G好的,暂时决定先不用105来做了,换103: c5 P. F9 x- H
我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口 ...
+ u1 E% d  u. o% {
多串口VCP,我没有试过。
caihaiyun 回答时间:2019-12-31 09:31:36
radio2radio 发表于 2019-12-26 10:39  U2 U. l- c6 p) k$ r
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
& ?, Y' \9 C+ c* `' A8 e3 V
楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载器(就是在正点原子买的那个白色的下载器)??引脚都是一样的吗??我看那个ST-LINK原理图的T_JTCK分别有两个引脚接入(PA5、PB13)??T_SWDIO_IN和T_JTMS串联了一个100R电阻??
radio2radio 回答时间:2019-12-31 16:09:19
caihaiyun 发表于 2019-12-31 09:31: u3 f0 `/ O+ K; R7 V, c1 T/ M6 l
楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载 ...
& {( M& c# T0 w- Q* Z. o; L
我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。
- j7 L9 U% l' a9 [+ u原STLINK使用两个GPIO引脚的,我的程序只用到其中的一个,不需要修改硬件。
caihaiyun 回答时间:2020-1-6 16:33:45
radio2radio 发表于 2019-12-31 16:09
; P& Y0 Z! }* O! v我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。. Q( V* j. I' r7 j5 }% n% S4 z" F
原STLINK使用 ...
" m5 J: C0 Q! r. s: J" A
大佬:, J: m4 x5 L. z4 w$ L. J
程序下载到st-link中运行成功了。真的谢谢楼主。。( a; V2 p& e3 ^, J9 C) i* v
LED闪烁的情况:, I" [1 i4 b0 L
void SysTick_Handler(void)
; g6 x8 z! q  S- c3 d2 b! Q{3 M% s+ |5 k$ R4 z
  u8SysTick_Counter--;
8 [# l6 W; h" l5 y7 S  m
4 |% K$ }% {' R* u, B" q  \  //Connected LED9 u. z0 N4 y2 f5 l! y& F
  if (u8LedMode & 0x02)       //Connected LED: 200ms on/off for CDC, fast$ z8 C! Z" D9 \* B2 _+ l6 _$ `
  {
7 U# j/ q! B/ t    u8LedMode &= ~0x02;
2 I* t/ b2 w3 G3 v  K' o    + x! _; x- b$ {+ f
    if (u8SysTick_Counter & 0x01) {3 s+ k- L! Y+ g8 W+ w3 ~6 B
      LedConnectedOn();$ W, b8 `' I- I. i6 R
    }/ U# [, F8 i+ l  Z! \2 E
    else. G3 p% m. P* D  j& Z. d  I7 _4 w: z
    LedConnectedOff();
9 B" p  v, `3 L$ x  }: z: ^6 {4 {; Z$ u2 A0 T
  else  h9 m% w! f- T9 U7 @0 R: O
  {     , ^9 L$ }+ b- o# x0 L$ {
    if ((u8SysTick_Counter & 0x07) == 0) //Connected LED: 200ms on, 1400ms off, slower' d2 ?. I1 Q" ?( w0 M! O+ X
    LedConnectedOn();
  W/ J' N# F' x; C8 S  r+ t8 B    else, ?, `( E$ Z* \/ N0 P  p; Y4 o
    LedConnectedOff();
" X4 f7 w% s- V- e: k( m& D  }
3 o' o4 Z( ]% V$ b$ T) L8 k  
" ^1 m$ K' J3 M" ]: G  A  //Running LED$ O5 J& ]* ^: o9 L/ F
  if (u8LedMode & 0x01)           //Running LED: 200ms on, 600ms off$ Y* |$ j9 G! M& ^. d3 S' p% G
  {
* P) Y; t& i6 A$ t5 C2 H: m    if ((u8SysTick_Counter & 0x01) == 0)# E/ `' {; P' g
    LedRunningOn();
+ Y) Y% y4 c. `$ g, ^7 E6 A    else5 I( q7 a' Z" t4 E8 E/ r$ I
    LedRunningOff();
# b, k, c! t: C* d9 |8 ^! T  }( \' l) u0 o5 }$ n
}0 R/ |3 I; u& t$ b  `' I& I
下载程序时,LED无法快闪??LedRunningOn和LedConnectedOn都是使用PA9引脚
radio2radio 回答时间:2020-1-6 17:01:06
caihaiyun 发表于 2020-1-6 16:33
8 E! S+ e* T/ t+ |* k, @大佬:
6 O5 y; }6 q& E7 d程序下载到st-link中运行成功了。真的谢谢楼主。。
. S4 o5 P; q5 B3 jLED闪烁的情况:

# @  _. M& w( ]& T9 Y正常,下载程序的时候,没有做特殊处理。
$ n& r) q2 t. a  t' tUART有数据传送的时候是快闪,并且还不在debug模式下。
caihaiyun 回答时间:2020-1-6 20:35:57
radio2radio 发表于 2020-1-6 17:015 s4 K1 p) t  U; Y: A( x6 T8 a7 ^4 p
正常,下载程序的时候,没有做特殊处理。3 O- a1 Z$ H1 D1 a0 [, G
UART有数据传送的时候是快闪,并且还不在debug模式下。 ...
0 y" E6 ^2 |0 W0 s. }1 @
好的,谢谢楼主。。。。。
" T+ ?4 U9 C. q% O我看看能不能改先....
kikian168 回答时间:2020-1-19 15:18:19
radio2radio ,小伙子做的不错
happyavr128 回答时间:2020-2-4 17:26:56
楼主大神啊!
ricklou 回答时间:2020-2-5 13:42:04
为什么接在调音台的uart接口上,电脑能识别,还能用电脑软件控制,可是说明书上说用usb-uart线。这和dap感觉没有一点关系,怎么就行呢。
2 c1 {. g5 P! ?& r5 ~9 `  Hpa2和pa3,调音台是雅马哈自主芯片,和单片机完全没有关系,为什么cdc能用。
radio2radio 回答时间:2020-2-6 01:49:16
ricklou 发表于 2020-2-5 13:42# h# Z: Z% F. F& m- t
为什么接在调音台的uart接口上,电脑能识别,还能用电脑软件控制,可是说明书上说用usb-uart线。这和dap感 ...

7 q" d- b. n; O+ m* z( I2 m, G0 h% f因为我们这个CDC(准确的说法应该是叫做VCP)就是一个USB转UART的连接线。! L/ U1 i. [* n5 x* w% i
虽然CDC和DAP是由同一片MCU(STM32F103C8T6)实现的两个功能,走的是同一个USB口,但是这两个功能是完全独立的。可以单独使用。 你只连接PA2/PA3时,就可以单独使用其CDC(USB-UART)的功能。
KEY1 回答时间:2020-2-6 23:55:09
遇到了个问题 ,请问一下  如何在 VisualStudio 中 使用它呢?提示找不到文件等等 有没有详细的调试教程?
radio2radio 回答时间:2020-2-7 01:20:14
50031185 发表于 2020-2-6 23:55
/ a+ d# a9 H+ {1 B' W遇到了个问题 ,请问一下  如何在 VisualStudio 中 使用它呢?提示找不到文件等等 有没有详细的调试教程? ...

$ q4 p1 O# P$ J+ J/ j; w; `  Z1 i9 P因为USB库和VCP要使用ARM的RTE环境和Keil5+Keil4兼容包,那些文件是Keil下面自带的,所以不能用VisualStudio来编译。
匈牙利牧羊犬 回答时间:2020-2-16 19:45:55
楼主大大,我现在使用您的这个源码来做DAP成功.
' ^. i  B: N. b. o' U1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器的两个引脚,现在想要更改引脚.我去掉C/C++头文件里面的SWD_REMAP这个宏后修改PIN_SWDIO_TMS_PIN这个宏仍然会导致下载一次程序后就无法下载程序的现象,您知道是什么原因吗?
' T  ^# v6 E" X' U* b: _2.请问usbd_init();  usbd_connect(__TRUE);这两句没办法跳到函数定义处,请问这是调用哪里的?
radio2radio 回答时间:2020-2-16 20:26:47
匈牙利牧羊犬 发表于 2020-2-16 19:45
  b0 K" u4 c% w" ~楼主大大,我现在使用您的这个源码来做DAP成功., }, ^5 e' G+ O' L" t3 ]
1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器 ...
0 ?* g9 f) g2 T5 ?% I
1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。
# U0 Y$ n8 x2 T+ i1 w3 f2. 应该是在USB_CM3.lib库文件的里面吧,没有源码可以跟踪。
匈牙利牧羊犬 回答时间:2020-2-16 21:19:12
radio2radio 发表于 2020-2-16 20:268 V! R: f" X+ T. c3 U/ j( q
1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。3 c1 k# T& m/ K
2. 应该是在USB_CM3.lib库文件 ...
7 r, z  ^1 t  P3 O$ M/ ~- B" m8 m
好的,谢谢楼主的回复.
/ r/ g* l; }' a. d

所属标签

相似分享

官网相关资源

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