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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论417 发布时间:2018-5-31 15:47
417个回答
radio2radio 回答时间:2019-12-28 17:39:00
John-2049691 发表于 2019-12-28 15:31
/ N! C! c; R( W! S好的,暂时决定先不用105来做了,换1035 a: ~# e9 `$ q
我想问下,在你的源码里可以拓展CDC多串口吗?毕竟103也有3个串口 ...
7 W- o0 i7 h6 h$ v; R: Y
多串口VCP,我没有试过。
caihaiyun 回答时间:2019-12-31 09:31:36
radio2radio 发表于 2019-12-26 10:39
" d& c) c5 N  c& b) N$ l没有遇到过,估计你的板子干扰太大,接了PB7干扰变小。
" b9 l  H& a/ _7 Z
楼主,这几天在看你的程序,现在才发现有一个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
" K5 l" g. \5 t" Z6 L  ?楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载 ...

7 |( F$ F; v8 u; g我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。
9 [" u: _4 c) w0 b3 x原STLINK使用两个GPIO引脚的,我的程序只用到其中的一个,不需要修改硬件。
caihaiyun 回答时间:2020-1-6 16:33:45
radio2radio 发表于 2019-12-31 16:099 i, G/ a/ \3 U* H% |5 P) `; E7 b
我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。
3 I5 t: [# V" c8 [原STLINK使用 ...

- d: s5 @7 \* j" u大佬:& O* l4 x' a# S1 l
程序下载到st-link中运行成功了。真的谢谢楼主。。1 O, x8 T& g- ]2 s  W. \1 g' B
LED闪烁的情况:
/ M; u% o  z4 z( ]! Q+ }5 @- g3 m9 ^void SysTick_Handler(void)1 c6 `$ `+ ?4 O8 W  M5 F  O
{/ h. \. k3 M# V4 C( l# a
  u8SysTick_Counter--;
; |& M, s! @4 E9 G6 H
) l; {, e: {; _, w- r  //Connected LED
) V( J. C3 s; ~+ K0 G; s- M4 h( H  if (u8LedMode & 0x02)       //Connected LED: 200ms on/off for CDC, fast4 d+ a9 o! V  A6 |4 V
  {: m! O7 N8 _* h% u/ L. M
    u8LedMode &= ~0x02;) E8 s) ~5 d' z, z; K
    . Q4 i+ E2 f7 x4 l2 W! u& x  h$ o$ L
    if (u8SysTick_Counter & 0x01) {
3 h0 I9 P3 l* b* r      LedConnectedOn();( f0 O8 ]$ @7 k6 j3 \
    }
. `" Q/ K9 v$ E) {    else
& F  n8 I  w: @, x1 S- ?    LedConnectedOff();
. C, t# ~; u3 ]* j1 X: c! s2 B  }
/ }( B& `4 c; L  else
7 c/ W6 l. G' N- e1 _$ _5 |  {     ( \, t. M0 @( q& }: R6 P
    if ((u8SysTick_Counter & 0x07) == 0) //Connected LED: 200ms on, 1400ms off, slower; ^$ b2 p* U7 i/ k3 z
    LedConnectedOn();2 N( _% j% A5 [
    else7 \3 M/ `, V0 ~- I. S3 l
    LedConnectedOff();; l  E* a# X3 e& t5 a: `' N+ {8 a
  }2 ~- o' L6 \" z2 J' @% P+ Z
  4 ~/ p! V/ r; I  t
  //Running LED
, C+ P( y, E) U2 ?8 e  if (u8LedMode & 0x01)           //Running LED: 200ms on, 600ms off
% ?, @) Y. S+ C( O# A; a) h  {7 V% {' m0 ~% w+ I7 ~
    if ((u8SysTick_Counter & 0x01) == 0)
4 K$ F7 _0 n) K    LedRunningOn();& n/ {4 w5 a* ]1 @' `- h
    else
2 P' U; p, h8 e+ Y; c1 d    LedRunningOff();9 ]4 |* D- F8 v+ t" }8 E
  }* J  n. V+ k  ~
}
$ @- c) I( b+ T4 ^- S下载程序时,LED无法快闪??LedRunningOn和LedConnectedOn都是使用PA9引脚
radio2radio 回答时间:2020-1-6 17:01:06
caihaiyun 发表于 2020-1-6 16:33
. A6 I* a/ R4 u' e7 E大佬:; J1 L) x: v$ q( w3 G% u
程序下载到st-link中运行成功了。真的谢谢楼主。。- B' A* H* Z3 ?
LED闪烁的情况:

2 w6 {4 i1 k" T" G  z正常,下载程序的时候,没有做特殊处理。6 Q; u( N; V7 U) b  m, i
UART有数据传送的时候是快闪,并且还不在debug模式下。
caihaiyun 回答时间:2020-1-6 20:35:57
radio2radio 发表于 2020-1-6 17:01
9 j( P* x9 C$ M  m1 Y正常,下载程序的时候,没有做特殊处理。
" k, Y9 {; P( T' k% jUART有数据传送的时候是快闪,并且还不在debug模式下。 ...

. \7 T  t8 O+ \$ t( W好的,谢谢楼主。。。。。
3 ^/ O+ o7 \  Y2 I! J+ v0 E3 s4 |4 g我看看能不能改先....
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感觉没有一点关系,怎么就行呢。
4 `' l5 ^/ s6 {3 ?+ f" rpa2和pa3,调音台是雅马哈自主芯片,和单片机完全没有关系,为什么cdc能用。
radio2radio 回答时间:2020-2-6 01:49:16
ricklou 发表于 2020-2-5 13:42- |: F3 L/ S% y
为什么接在调音台的uart接口上,电脑能识别,还能用电脑软件控制,可是说明书上说用usb-uart线。这和dap感 ...
, H' e( F9 s; b. X" V' ?
因为我们这个CDC(准确的说法应该是叫做VCP)就是一个USB转UART的连接线。9 g0 d* }% S4 I- X. K
虽然CDC和DAP是由同一片MCU(STM32F103C8T6)实现的两个功能,走的是同一个USB口,但是这两个功能是完全独立的。可以单独使用。 你只连接PA2/PA3时,就可以单独使用其CDC(USB-UART)的功能。
GPTKEY 回答时间:2020-2-6 23:55:09
遇到了个问题 ,请问一下  如何在 VisualStudio 中 使用它呢?提示找不到文件等等 有没有详细的调试教程?
radio2radio 回答时间:2020-2-7 01:20:14
50031185 发表于 2020-2-6 23:55
2 G+ C# L% c( @, B遇到了个问题 ,请问一下  如何在 VisualStudio 中 使用它呢?提示找不到文件等等 有没有详细的调试教程? ...

' ~* @8 u) h$ _2 b/ S因为USB库和VCP要使用ARM的RTE环境和Keil5+Keil4兼容包,那些文件是Keil下面自带的,所以不能用VisualStudio来编译。
匈牙利牧羊犬 回答时间:2020-2-16 19:45:55
楼主大大,我现在使用您的这个源码来做DAP成功.
* Q5 p9 Z- J5 N) r+ K# [/ n! K6 ?1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器的两个引脚,现在想要更改引脚.我去掉C/C++头文件里面的SWD_REMAP这个宏后修改PIN_SWDIO_TMS_PIN这个宏仍然会导致下载一次程序后就无法下载程序的现象,您知道是什么原因吗?. ~- C9 W" f7 e. q" c! X8 a) R
2.请问usbd_init();  usbd_connect(__TRUE);这两句没办法跳到函数定义处,请问这是调用哪里的?
radio2radio 回答时间:2020-2-16 20:26:47
匈牙利牧羊犬 发表于 2020-2-16 19:45- B" B3 C3 o) ]: c* V/ j
楼主大大,我现在使用您的这个源码来做DAP成功.
( y* Y$ ^# x" R1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器 ...
; W$ c3 T  g0 `$ m" `5 W0 h# l# g
1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。
/ p* u0 S) J% O6 [2. 应该是在USB_CM3.lib库文件的里面吧,没有源码可以跟踪。
匈牙利牧羊犬 回答时间:2020-2-16 21:19:12
radio2radio 发表于 2020-2-16 20:26
% q- N1 n3 K% R; i( l7 b3 G1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。4 \: `1 @# F+ J9 b. S
2. 应该是在USB_CM3.lib库文件 ...

7 o) z, u; K6 Y* u" F好的,谢谢楼主的回复.
3 {( X3 ]  S2 D# g; T! W! m8 n
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版