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

【源代码】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  m( s9 J) A/ u7 X7 r- C! C5 N: D0 n
楼主,这几天在看你的程序,现在才发现有一个STLINK_V2A的程序。那这个程序是不是能适用于ST-LINK/v2下载 ...

: _' p: V! |) ?. ?$ K0 ?% T我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。2 @5 d  [4 j+ n% y' {, B
原STLINK使用两个GPIO引脚的,我的程序只用到其中的一个,不需要修改硬件。
caihaiyun 回答时间:2020-1-6 16:33:45
radio2radio 发表于 2019-12-31 16:09& m2 J: S& [; {9 k0 r
我的程序里面的STLINK_2A/2B,都可以用于STLINKv2,有一个表格说明了区别,你可以试一试。
0 p' U; |* f9 ?7 v) G原STLINK使用 ...
% W: G, J! F+ c/ `; o4 U
大佬:% \0 e/ f/ q% I  i
程序下载到st-link中运行成功了。真的谢谢楼主。。. Z+ c1 o$ }+ X9 a$ d& p1 ]/ p
LED闪烁的情况:* ]" H& {  n% M: s
void SysTick_Handler(void)
. y/ V1 e. @  m9 z7 v{
! R+ ~' ~0 w# x- w" C8 L  u8SysTick_Counter--;3 H) }7 P0 Z/ s7 H% g$ z9 X- C: b

* Z3 w, z3 @( y' O( `! O" k  //Connected LED. H  C3 }4 [8 p* e
  if (u8LedMode & 0x02)       //Connected LED: 200ms on/off for CDC, fast
: k" u! D/ [; ^" i7 c  n6 t! M/ R  {8 N2 S# A7 C! q# d
    u8LedMode &= ~0x02;
- [6 G3 \- q# @: w" G" ~- r" K- o% S   
5 R6 c$ D  W. _/ R    if (u8SysTick_Counter & 0x01) {) u% i" z9 [; w3 o  {  |! M
      LedConnectedOn();
  p* y8 @+ ]% a( K2 E; D    }3 e# E" C% \6 v, f# `% F( w
    else
5 j, `! M7 t2 Z- K; k+ X" y" o7 u    LedConnectedOff();& R# h. s* Q3 l; O4 o% l
  }
- t1 v( I' z" P7 O8 |  else
4 `1 b4 @9 _" v( ]' \/ e3 e% o; l  w  {     1 z$ ?0 O: Z4 e7 z% C
    if ((u8SysTick_Counter & 0x07) == 0) //Connected LED: 200ms on, 1400ms off, slower% S6 B( m4 V+ Z- i& w$ Y
    LedConnectedOn();! b5 z; g2 V4 \. N
    else# `) A/ I7 _' @; m. l( Z) f% c7 U  _
    LedConnectedOff();
; l7 J3 ]& j9 q$ K3 g  }* b- K8 ^4 C0 G* A1 l# Z2 _1 A
  . E+ a& J! b% F7 M
  //Running LED3 {) k* ?! U' P; O7 G" r  d2 V* ^# F
  if (u8LedMode & 0x01)           //Running LED: 200ms on, 600ms off2 f) W2 M4 t1 j9 v, ~4 b3 N
  {
6 X3 v/ C# L. |) o3 v    if ((u8SysTick_Counter & 0x01) == 0)
4 R( w: M" W7 A* {* x    LedRunningOn();' ?# m3 k* v* a% z7 L' t) h
    else
9 q% X. n7 ^1 D* @    LedRunningOff();4 y" c" J) G4 R) g- k
  }# j7 q# c4 D/ v* [6 U6 `" o
}
8 z" B+ t8 i: _, M下载程序时,LED无法快闪??LedRunningOn和LedConnectedOn都是使用PA9引脚
radio2radio 回答时间:2020-1-6 17:01:06
caihaiyun 发表于 2020-1-6 16:33
- y: e: z3 i/ F0 a4 m大佬:$ V4 V" Y4 s- s$ s! ^
程序下载到st-link中运行成功了。真的谢谢楼主。。
9 Z& Z2 L9 A3 H- TLED闪烁的情况:
- D7 ]+ c- a0 Z9 e2 `- d) {& Q' S; q
正常,下载程序的时候,没有做特殊处理。
( w/ n& e) ?4 R3 ?& A% d  uUART有数据传送的时候是快闪,并且还不在debug模式下。
caihaiyun 回答时间:2020-1-6 20:35:57
radio2radio 发表于 2020-1-6 17:012 G' B/ ^- I% s/ c: L  g. f! k
正常,下载程序的时候,没有做特殊处理。
( ]& j3 T3 k; K6 `8 _  YUART有数据传送的时候是快闪,并且还不在debug模式下。 ...

5 O# D) ]7 B! Q# x5 R3 g好的,谢谢楼主。。。。。* Y- l' e7 R( a+ t
我看看能不能改先....
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感觉没有一点关系,怎么就行呢。
! P% H/ t! t! ppa2和pa3,调音台是雅马哈自主芯片,和单片机完全没有关系,为什么cdc能用。
radio2radio 回答时间:2020-2-6 01:49:16
ricklou 发表于 2020-2-5 13:42! S' r  Q: }9 I* J- N% P$ O  A& O
为什么接在调音台的uart接口上,电脑能识别,还能用电脑软件控制,可是说明书上说用usb-uart线。这和dap感 ...

* n( T# j+ U  W( j, T. v) V因为我们这个CDC(准确的说法应该是叫做VCP)就是一个USB转UART的连接线。) R2 U: Q3 i& h+ k' F$ z$ \
虽然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 \1 ]1 |1 k8 _- O遇到了个问题 ,请问一下  如何在 VisualStudio 中 使用它呢?提示找不到文件等等 有没有详细的调试教程? ...

; j' g5 z& D9 W8 [因为USB库和VCP要使用ARM的RTE环境和Keil5+Keil4兼容包,那些文件是Keil下面自带的,所以不能用VisualStudio来编译。
匈牙利牧羊犬 回答时间:2020-2-16 19:45:55
楼主大大,我现在使用您的这个源码来做DAP成功.
/ a0 m: W& z, y  n/ G1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器的两个引脚,现在想要更改引脚.我去掉C/C++头文件里面的SWD_REMAP这个宏后修改PIN_SWDIO_TMS_PIN这个宏仍然会导致下载一次程序后就无法下载程序的现象,您知道是什么原因吗?0 r: I5 \& r! ?% s
2.请问usbd_init();  usbd_connect(__TRUE);这两句没办法跳到函数定义处,请问这是调用哪里的?
radio2radio 回答时间:2020-2-16 20:26:47
匈牙利牧羊犬 发表于 2020-2-16 19:45
. K% ]/ w" V4 Q9 A. P, `楼主大大,我现在使用您的这个源码来做DAP成功.
! a9 u# i3 {( t5 S9 @$ K0 r1.现在我想更改引脚,我使用的代码版本是PA13,PA14作为仿真器 ...
" f( v$ J$ ~4 b1 u; d
1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。8 q! M9 z) J. o1 g
2. 应该是在USB_CM3.lib库文件的里面吧,没有源码可以跟踪。
匈牙利牧羊犬 回答时间:2020-2-16 21:19:12
radio2radio 发表于 2020-2-16 20:26
4 M# I2 X( X: \6 r1. 全局搜索SWD_REMAP,它是重定义SWD的GPIO,看看什么地方没有照顾到的。
2 X+ `% R: Y$ L, X2. 应该是在USB_CM3.lib库文件 ...

( i4 c2 c4 N( R好的,谢谢楼主的回复.
, M- R* u0 ?) ?3 L5 Q
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
5 o0 {2 p# j# LSWO功能不知道为什么用不了,进入debug模式,板子上的PC13常亮,程序运行不了。单步调试也是,到printf就卡 ...
  |4 w5 T% ~- o' p0 T6 E! h
进入Debug模式以后,PC13的LED,常亮是Running,闪动是暂停。+ O: n* S: f1 ?+ D- K% V

% t" t0 a0 P+ j- L* }PB7--PB3的SWO线接上没有,用我的测试程序。

所属标签

相似分享

官网相关资源

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