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

【源代码】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
% i3 f) A' s' E. n0 c; V好的,暂时决定先不用105来做了,换103: t) b: V$ @8 k9 E
我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口 ...

" |2 J  m3 _6 z7 s! D- l% x多串口VCP,我没有试过。
caihaiyun 回答时间:2019-12-31 09:31:36
radio2radio 发表于 2019-12-26 10:398 u3 O2 J' _$ W9 \- A, ^- Q" u
没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
) i, \( Z) ?" W" M- X+ m5 }
楼主,这几天在看你的程序,现在才发现有一个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" f1 b0 l& f+ Z9 A
楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载 ...

3 w9 e- i% d2 y6 r/ O* p" r# s" m我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。  @* z1 |  a7 I, J
原STLINK使用两个GPIO引脚的,我的程序只用到其中的一个,不需要修改硬件。
caihaiyun 回答时间:2020-1-6 16:33:45
radio2radio 发表于 2019-12-31 16:09
& }6 ]& B( k( J0 p2 d6 Y我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。
4 _9 V  |7 p% U原STLINK使用 ...

- g6 ?( R2 _7 T2 G0 f) H; U, D1 y大佬:
. [- c+ c% ?/ Y* K) L0 c程序下载到st-link中运行成功了。真的谢谢楼主。。
7 j6 g$ W3 C/ I' `0 \LED闪烁的情况:2 M5 d1 W0 o( M' H
void SysTick_Handler(void)7 }$ H' j) k9 S* [6 |; E: d; j8 Q
{, u) i7 q8 r6 p( ^5 T% `) j- M- l
  u8SysTick_Counter--;! B7 ~- x2 h, c4 y
7 k) b% s$ {& ^9 M
  //Connected LED7 q' p) R1 B7 _5 ~# Z! @  i* W
  if (u8LedMode & 0x02)       //Connected LED: 200ms on/off for CDC, fast" n+ g5 I" j. u' r) e6 g
  {, W; p" `  N3 X- r# ?
    u8LedMode &= ~0x02;
0 S! I# ]- _' x& u   
/ o' z2 a, w' N+ r( p    if (u8SysTick_Counter & 0x01) {" S9 ~$ i# v, X* G
      LedConnectedOn();
8 G7 Y- F3 v: D& |9 P8 a8 R0 a) k$ b1 }4 b    }
0 C- T: v5 W( }9 S6 R8 R5 j5 o' d    else
) R5 ~0 C: X9 F# v    LedConnectedOff();
( Y& y# v6 R6 w5 R8 E" C# h  }
) V6 G1 m5 b, m  T5 t, o/ L3 e  else
: U/ ^: k# f6 q* u2 ]6 H  {     $ I) [1 ]4 L# f7 ^5 r  U
    if ((u8SysTick_Counter & 0x07) == 0) //Connected LED: 200ms on, 1400ms off, slower+ \' m" w$ I. |2 B, m9 V4 V
    LedConnectedOn();
  K1 C" d) E* K& Q; \' k    else
, _5 q+ `( o( |$ |5 l* K# m    LedConnectedOff();
0 }# @# P/ x" M- n  }& \& W& `4 c9 W
  
6 @: }% T2 R" g7 H# J, u1 c2 W  //Running LED" S% ~8 r4 G" _% D$ W$ \5 x( U2 J
  if (u8LedMode & 0x01)           //Running LED: 200ms on, 600ms off" G6 O3 V& d' W) S
  {  @6 p# F* `" o& t1 B8 v6 f( v
    if ((u8SysTick_Counter & 0x01) == 0)
- A  j/ a$ q$ v' Q    LedRunningOn();, a" y' u& E9 ]1 k3 w: g1 o
    else* n! }. K1 S3 d7 k2 F- [
    LedRunningOff();
2 W* v5 q( K" N% ]  }
0 n: M5 v# e6 X; w0 j, r}  Z* |$ Z0 M* k% _9 ^. `8 l0 l; R
下载程序时,LED无法快闪??LedRunningOn和LedConnectedOn都是使用PA9引脚
radio2radio 回答时间:2020-1-6 17:01:06
caihaiyun 发表于 2020-1-6 16:33
" j. V0 `$ [' M* ~; {4 N. I: r8 y大佬:
. A( g7 r; [3 m+ C程序下载到st-link中运行成功了。真的谢谢楼主。。
4 Z0 F  j- O, k  ~: FLED闪烁的情况:
% y) n# z) n- r9 G4 j- V
正常,下载程序的时候,没有做特殊处理。  r* x& ^4 L$ i
UART有数据传送的时候是快闪,并且还不在debug模式下。
caihaiyun 回答时间:2020-1-6 20:35:57
radio2radio 发表于 2020-1-6 17:011 E4 {7 O+ v/ L
正常,下载程序的时候,没有做特殊处理。9 \2 z3 F4 f: @. c# \
UART有数据传送的时候是快闪,并且还不在debug模式下。 ...

. N; d5 A6 c5 y* s- [( M/ O2 e好的,谢谢楼主。。。。。
2 ]: ~$ \! A, ]+ r5 x4 D我看看能不能改先....
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感觉没有一点关系,怎么就行呢。 " g4 W9 a9 j  F" h
pa2和pa3,调音台是雅马哈自主芯片,和单片机完全没有关系,为什么cdc能用。
radio2radio 回答时间:2020-2-6 01:49:16
ricklou 发表于 2020-2-5 13:42
! T  W% B3 ^% m' j" d为什么接在调音台的uart接口上,电脑能识别,还能用电脑软件控制,可是说明书上说用usb-uart线。这和dap感 ...

2 G. K2 R- q- i' D( ]2 f; B因为我们这个CDC(准确的说法应该是叫做VCP)就是一个USB转UART的连接线。
- r! L4 g7 g. Z5 ]4 v" W0 n虽然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
/ h; D) N2 u* d9 r遇到了个问题 ,请问一下  如何在 VisualStudio 中 使用它呢?提示找不到文件等等 有没有详细的调试教程? ...

+ Z6 q1 G! a3 z: d因为USB库和VCP要使用ARM的RTE环境和Keil5+Keil4兼容包,那些文件是Keil下面自带的,所以不能用VisualStudio来编译。
匈牙利牧羊犬 回答时间:2020-2-16 19:45:55
楼主大大,我现在使用您的这个源码来做DAP成功.7 l* {: g( I# w- a
1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器的两个引脚,现在想要更改引脚.我去掉C/C++头文件里面的SWD_REMAP这个宏后修改PIN_SWDIO_TMS_PIN这个宏仍然会导致下载一次程序后就无法下载程序的现象,您知道是什么原因吗?
! _+ o  L: M0 d1 h* M8 n8 M% l2.请问usbd_init();  usbd_connect(__TRUE);这两句没办法跳到函数定义处,请问这是调用哪里的?
radio2radio 回答时间:2020-2-16 20:26:47
匈牙利牧羊犬 发表于 2020-2-16 19:45+ D& w7 J) u, L
楼主大大,我现在使用您的这个源码来做DAP成功.: Z% a  y% U; z9 n. ]/ D
1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器 ...
5 U0 e( p+ t" B1 n( c7 S
1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。
: Z0 l3 N. B; [" z1 Z: n2. 应该是在USB_CM3.lib库文件的里面吧,没有源码可以跟踪。
匈牙利牧羊犬 回答时间:2020-2-16 21:19:12
radio2radio 发表于 2020-2-16 20:267 a- {$ p8 _( o' Z& ?3 I
1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。" w2 D% G2 z" s) M& n
2. 应该是在USB_CM3.lib库文件 ...

- e$ y" M; f. \; u$ ?好的,谢谢楼主的回复.
( k( O/ Y6 P# |* `- i: K) ~' Z
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版