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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
赞 1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-12-31 16:09:19
caihaiyun 发表于 2019-12-31 09:31
6 J" k! T+ U- t% r. N, f楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载 ...

) S5 C& N* m  Y& i4 U  F/ X. z6 Z我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。
4 Q6 V  v( t* f! p原STLINK使用两个GPIO引脚的,我的程序只用到其中的一个,不需要修改硬件。
caihaiyun 回答时间:2020-1-6 16:33:45
radio2radio 发表于 2019-12-31 16:09
' J. g7 M/ R0 g& C我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。
- }! V8 I8 E3 `1 ]) v0 R4 q原STLINK使用 ...

0 o2 [' ~, Z7 x# Y. c* Q/ M大佬:) M) R0 e1 s3 y4 N8 @: {
程序下载到st-link中运行成功了。真的谢谢楼主。。
$ m( f' J- t, b# E" |3 ILED闪烁的情况:8 z3 S0 [% P  C4 Z" Z5 X% E
void SysTick_Handler(void)
! F* R, Z, o/ m4 a{4 \- R( k  \$ n6 s
  u8SysTick_Counter--;2 ?" {2 c% h* j& l. S3 D
. b# X9 H- l4 P" U3 I2 \
  //Connected LED
" h) o" v2 T8 l+ V( y7 b  if (u8LedMode & 0x02)       //Connected LED: 200ms on/off for CDC, fast
0 D- P9 S; z6 k$ B, e  {0 {4 ]- V0 e) a
    u8LedMode &= ~0x02;  T' H6 s; ^$ W( ?& u
   
% X# G& ^: U4 R& g( S- ^    if (u8SysTick_Counter & 0x01) {
$ s: p8 |- _( l/ M; z& E+ Y      LedConnectedOn();
8 a: O- _% Z/ [    }
  D9 G4 J3 w& g7 Y) u    else
. V5 c; t+ f- `! b8 q2 F/ s    LedConnectedOff();
4 G* v3 c6 I2 V8 H& U8 i  }0 b) _5 R! @4 t/ a; D
  else$ |; e  D7 B# S6 u) O6 R
  {     1 m' h4 j* O# z2 c% f1 h
    if ((u8SysTick_Counter & 0x07) == 0) //Connected LED: 200ms on, 1400ms off, slower
4 Q" x- S$ Y! ]  J# k/ V1 K, O    LedConnectedOn();4 ]  t0 H1 z- [; A' b
    else: w2 _9 A7 ]8 g$ \* O8 K; p4 R
    LedConnectedOff();  [2 r( r2 Q8 A3 b% L$ c6 @: s
  }
3 V4 f: s! O5 G  # d: y2 Y! P" l# `' f
  //Running LED* d6 A  k7 b# ]7 v. Z0 w6 ^* x' u
  if (u8LedMode & 0x01)           //Running LED: 200ms on, 600ms off
- F$ T% n9 ^, Z6 E  O  {- O5 x, g& ~) B' o# X% A" k
    if ((u8SysTick_Counter & 0x01) == 0)
$ c$ e' l) d3 Q% J    LedRunningOn();+ [7 D" g+ E! F. [5 e
    else  N- n! L, y' b* B+ O  U
    LedRunningOff();' o7 _6 e2 |! F
  }/ E, W6 m* A  x
}: D1 H( n7 _& P5 N: `
下载程序时,LED无法快闪??LedRunningOn和LedConnectedOn都是使用PA9引脚
radio2radio 回答时间:2020-1-6 17:01:06
caihaiyun 发表于 2020-1-6 16:33) L" c/ I# a3 V* j+ s* u
大佬:9 q7 S: Y$ t+ _  z* r; R3 L
程序下载到st-link中运行成功了。真的谢谢楼主。。
! i  o1 z% e, T: Y6 PLED闪烁的情况:

5 w  U3 W5 D3 r3 y正常,下载程序的时候,没有做特殊处理。; d! a& @4 ^/ O
UART有数据传送的时候是快闪,并且还不在debug模式下。
caihaiyun 回答时间:2020-1-6 20:35:57
radio2radio 发表于 2020-1-6 17:01
+ {; H0 }2 |$ E8 g6 Z正常,下载程序的时候,没有做特殊处理。# V& Z6 e; k0 f) V0 d8 `
UART有数据传送的时候是快闪,并且还不在debug模式下。 ...

5 F3 S$ e% Y9 s# l* c# r, w" n好的,谢谢楼主。。。。。( f( |# L( f$ h) a
我看看能不能改先....
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感觉没有一点关系,怎么就行呢。 , U3 g& t. |7 M+ e4 P. P& N
pa2和pa3,调音台是雅马哈自主芯片,和单片机完全没有关系,为什么cdc能用。
radio2radio 回答时间:2020-2-6 01:49:16
ricklou 发表于 2020-2-5 13:42
2 L: z6 s% e6 O为什么接在调音台的uart接口上,电脑能识别,还能用电脑软件控制,可是说明书上说用usb-uart线。这和dap感 ...
) a# y3 w. u0 U) E- c
因为我们这个CDC(准确的说法应该是叫做VCP)就是一个USB转UART的连接线。1 F7 R+ c. i. a+ |: ~2 ^0 Q/ v/ q
虽然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
: V2 c& y9 U( T  Q$ n9 u4 @" e遇到了个问题 ,请问一下  如何在 VisualStudio 中 使用它呢?提示找不到文件等等 有没有详细的调试教程? ...

8 e2 a! t' k$ H# O$ f, O6 f, Q因为USB库和VCP要使用ARM的RTE环境和Keil5+Keil4兼容包,那些文件是Keil下面自带的,所以不能用VisualStudio来编译。
匈牙利牧羊犬 回答时间:2020-2-16 19:45:55
楼主大大,我现在使用您的这个源码来做DAP成功.
: y0 O* v! y! W; o1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器的两个引脚,现在想要更改引脚.我去掉C/C++头文件里面的SWD_REMAP这个宏后修改PIN_SWDIO_TMS_PIN这个宏仍然会导致下载一次程序后就无法下载程序的现象,您知道是什么原因吗?
, _9 Y' j9 n: g2.请问usbd_init();  usbd_connect(__TRUE);这两句没办法跳到函数定义处,请问这是调用哪里的?
radio2radio 回答时间:2020-2-16 20:26:47
匈牙利牧羊犬 发表于 2020-2-16 19:45$ g  {+ S& V7 ^" F- D  u4 k1 f
楼主大大,我现在使用您的这个源码来做DAP成功.; H: E( }" s) y! b/ @# C
1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器 ...

. I1 l- H- I& J- m9 I1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。
) |- U% k. }1 w' d; ?8 E2. 应该是在USB_CM3.lib库文件的里面吧,没有源码可以跟踪。
匈牙利牧羊犬 回答时间:2020-2-16 21:19:12
radio2radio 发表于 2020-2-16 20:26
% P& N+ a$ ~) f* ^1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。
8 t. f2 D0 t/ f2. 应该是在USB_CM3.lib库文件 ...

" E9 Q- M/ ^2 M! B( Y好的,谢谢楼主的回复.
8 W0 U( B2 l6 _6 I( I0 |
honor1 回答时间:2020-2-19 11:35:57
SWO功能不知道为什么用不了,进入debug模式,板子上的PC13常亮,程序运行不了。单步调试也是,到printf就卡在这里。keil的配置,各种分频、ITM端口都试了,还是不行。 QQ截图20200219113509.jpg
radio2radio 回答时间:2020-2-19 20:35:39
honor1 发表于 2020-2-19 11:35
7 I& a% z! }) VSWO功能不知道为什么用不了,进入debug模式,板子上的PC13常亮,程序运行不了。单步调试也是,到printf就卡 ...

; X, {% D7 p8 o8 N: b; i进入Debug模式以后,PC13的LED,常亮是Running,闪动是暂停。
1 k8 i' g( D) m8 u$ o! n
# y) s2 N0 ^5 K9 e* HPB7--PB3的SWO线接上没有,用我的测试程序。

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版