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

【源代码】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
/ T1 B4 s2 {. K7 d- v楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载 ...

, Z. Q% u- n$ d. R, h  m我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。
. k! |* h1 H, s! ~& ]/ U原STLINK使用两个GPIO引脚的,我的程序只用到其中的一个,不需要修改硬件。
caihaiyun 回答时间:2020-1-6 16:33:45
radio2radio 发表于 2019-12-31 16:09! h/ A1 D. o4 d* E$ Y5 _- \8 |4 @9 [
我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。
7 W3 W( O) B, D$ M1 N7 @: I3 a) e原STLINK使用 ...

7 ~" o' Z5 W: E) j% X6 J大佬:
8 r, p  O1 f) g) n/ ^程序下载到st-link中运行成功了。真的谢谢楼主。。- @5 w: @9 l4 G9 B7 y3 G
LED闪烁的情况:
8 @+ V( A+ l6 d' Cvoid SysTick_Handler(void)) ?" P! @1 v9 f4 [4 j; w: `6 @
{: J9 E  O4 D3 i% `
  u8SysTick_Counter--;6 B  \6 b6 M# }$ J7 G! e6 a+ V; R
; u6 O. |) R/ m; N" ]* [: C
  //Connected LED
  K- j  g. |/ Z2 a  if (u8LedMode & 0x02)       //Connected LED: 200ms on/off for CDC, fast
: k( H  d% |- f4 T* m& U* k  {$ u, \( ^. R7 L% J* f
    u8LedMode &= ~0x02;( Q1 p0 ]5 ~# _+ T
   
/ l5 N2 e# M2 C# @    if (u8SysTick_Counter & 0x01) {9 x! j+ t! g1 ]; o5 `4 o: t' h
      LedConnectedOn();
7 O+ C) G2 G2 f0 P8 b6 V# K    }
0 A5 O* ^0 Z5 n) C( @    else& h1 C- `4 o. U% m# i, |
    LedConnectedOff();
; x1 q! F7 h9 F9 o! C* A  }
+ B8 ]; j$ d4 a  else
& n& f( @% s2 C* X: R/ x  {     
( g* U. X3 a3 m+ D! ]! }    if ((u8SysTick_Counter & 0x07) == 0) //Connected LED: 200ms on, 1400ms off, slower
3 d0 p! l4 Q! `" `* ]: i4 r    LedConnectedOn();
, V$ Y2 x3 {- _; r! @9 K6 [    else: X0 D2 x/ Y& G" J2 I2 i) u
    LedConnectedOff();
7 w, f+ |8 a8 P6 n; N8 Y* _  }6 b( p; E2 N# Y' p. x& N' r
  ; w4 J' y6 ?! W8 [- V, T
  //Running LED$ V) L" E& ~5 Q( B
  if (u8LedMode & 0x01)           //Running LED: 200ms on, 600ms off
5 m/ m: k' m% X$ I  l- J  {
7 o+ |1 j4 f$ n6 t, M    if ((u8SysTick_Counter & 0x01) == 0)- ~8 U( r) m; m0 y0 ]
    LedRunningOn();7 X* E; r1 o* c( v7 V" L* |
    else
8 a" k* C+ o1 o' X* ~% u    LedRunningOff();
6 W5 X& u! s) ^7 Y% t$ F  }
- U; V& h1 v$ b}6 r. ]" t- B# X  C4 d
下载程序时,LED无法快闪??LedRunningOn和LedConnectedOn都是使用PA9引脚
radio2radio 回答时间:2020-1-6 17:01:06
caihaiyun 发表于 2020-1-6 16:33& O" A) @0 B& ~: f. W
大佬:
9 B. m- Z5 U& i) n3 f程序下载到st-link中运行成功了。真的谢谢楼主。。
! I9 @* c! V% W- n" f) B2 VLED闪烁的情况:
( S/ g0 w1 H, z0 O9 M  C
正常,下载程序的时候,没有做特殊处理。
! u0 k' B( Q- I4 t2 S' f7 _6 M% WUART有数据传送的时候是快闪,并且还不在debug模式下。
caihaiyun 回答时间:2020-1-6 20:35:57
radio2radio 发表于 2020-1-6 17:01
1 ]) c* O+ A) _  p7 l正常,下载程序的时候,没有做特殊处理。4 n6 p/ Y5 s* Q" [  }
UART有数据传送的时候是快闪,并且还不在debug模式下。 ...
4 U3 n) C# Q5 @
好的,谢谢楼主。。。。。
9 w5 z; g$ ]2 _! j: A: c2 h; [我看看能不能改先....
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感觉没有一点关系,怎么就行呢。 ) ~. A" I: f* _+ {/ N6 X
pa2和pa3,调音台是雅马哈自主芯片,和单片机完全没有关系,为什么cdc能用。
radio2radio 回答时间:2020-2-6 01:49:16
ricklou 发表于 2020-2-5 13:42  l) r3 _9 k' X( i" {
为什么接在调音台的uart接口上,电脑能识别,还能用电脑软件控制,可是说明书上说用usb-uart线。这和dap感 ...

# Z: ?2 o: }: y% ]8 a因为我们这个CDC(准确的说法应该是叫做VCP)就是一个USB转UART的连接线。
1 t  O6 {% M: O: G' 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
0 w9 m; x$ h! A7 V# G- a遇到了个问题 ,请问一下  如何在 VisualStudio 中 使用它呢?提示找不到文件等等 有没有详细的调试教程? ...
, P  o6 ?2 l+ _6 e* |; G: ~
因为USB库和VCP要使用ARM的RTE环境和Keil5+Keil4兼容包,那些文件是Keil下面自带的,所以不能用VisualStudio来编译。
匈牙利牧羊犬 回答时间:2020-2-16 19:45:55
楼主大大,我现在使用您的这个源码来做DAP成功.
& r2 ~" M- |  H7 f/ `7 s: |1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器的两个引脚,现在想要更改引脚.我去掉C/C++头文件里面的SWD_REMAP这个宏后修改PIN_SWDIO_TMS_PIN这个宏仍然会导致下载一次程序后就无法下载程序的现象,您知道是什么原因吗?% w, y" G( ]" N7 ]5 l6 Y7 E
2.请问usbd_init();  usbd_connect(__TRUE);这两句没办法跳到函数定义处,请问这是调用哪里的?
radio2radio 回答时间:2020-2-16 20:26:47
匈牙利牧羊犬 发表于 2020-2-16 19:45
2 J$ ]8 y! t( u3 W0 F1 Q- s楼主大大,我现在使用您的这个源码来做DAP成功.2 T1 m! b7 C2 q* ~$ d
1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器 ...
6 H" w2 M# K& I# U
1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。
1 C8 a( s* v$ A% F! {$ Y7 |2. 应该是在USB_CM3.lib库文件的里面吧,没有源码可以跟踪。
匈牙利牧羊犬 回答时间:2020-2-16 21:19:12
radio2radio 发表于 2020-2-16 20:268 |- m# p  V6 g# j+ _
1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。
3 a( l7 A% m7 m5 n* }7 ]* K2. 应该是在USB_CM3.lib库文件 ...

- Z+ D; x: Z8 S1 o  [' u好的,谢谢楼主的回复.
1 j7 l* j9 p' }" J  m$ ~  a+ l
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
" S  U" G- [8 M4 {SWO功能不知道为什么用不了,进入debug模式,板子上的PC13常亮,程序运行不了。单步调试也是,到printf就卡 ...

* h& A$ L9 ]! \+ c& |: B进入Debug模式以后,PC13的LED,常亮是Running,闪动是暂停。
8 G3 O/ d; B0 K6 Q" h, ~3 }
5 ^0 {5 I9 w& v0 J# L$ WPB7--PB3的SWO线接上没有,用我的测试程序。

所属标签

相似技术帖

官网相关资源

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