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

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

[复制链接]
radio2radio 发布时间:2018-5-31 15:47
阅读主题, 点击返回1楼
1 收藏 45 评论418 发布时间:2018-5-31 15:47
418个回答
radio2radio 回答时间:2019-4-29 11:47:26
redgragon 发表于 2019-4-28 16:15
& _' O1 [- q; g5 \! t' z9 X/ w+ ^6 B试用了一下发现很好很强大,SW模式下一切正常,但是JTAG下载一直无法实现,接线(DAPLINK->目标板的JTAG接口 ...
) a9 v! J! ~* h3 j# |
没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。
$ `' ^7 {* R/ u, {: X2 [# o, S( H注意Flash Download和Pack的设置。
redgragon 回答时间:2019-4-29 23:06:24
radio2radio 发表于 2019-4-29 11:47  k6 b2 z$ W$ |, S6 {4 o! \" J" A
没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。, n+ a  [' ^) v) w8 V+ R7 s
注意Flash Download和Pack的 ...

% |7 S4 Q8 J8 j" E; W3 h+ a- s. oswd模式一切正常,所以感觉不是FLASH或者Pack的问题。。
- }) a7 }+ o0 m  S6 @. _# Q只有在JTAG模式才会出问题。。
radio2radio 回答时间:2019-4-30 10:36:21
redgragon 发表于 2019-4-29 23:06
  l& g8 t" @7 }( C0 Bswd模式一切正常,所以感觉不是FLASH或者Pack的问题。。
) C: a) I$ N6 X3 {只有在JTAG模式才会出问题。。 ...

+ P( @- \0 v/ A) t: m6 ^  E, W试过其他简单的工程没有?
ricklou 回答时间:2019-4-30 16:15:59
我发现这个仿真器还可以调试仿真stc8a8k64,用kc51,如果单片机用的是5伏电压需要电平转换。3.3v就可以直接连仿真器。其他型号的stc单片机可以下载。如果你同时开发stm32和51的话,这个仿真器真是不二之选。具体的接线如下,如果线序不对,可以调换不会烧。
8 I% v- l( {$ EPA2>P3.09 o% ]; G5 k! `" D7 @
PA3>P3.1: {- J, F+ {3 n# w, W9 [
教程可以看见网友的,我也是跟着他学的。他用的也是DAP。dap仿真stc51教程, B& W6 f; K% P. n# {( w. T
( n- p% b8 T4 ?% w/ T

* y7 ?& x5 @) N' q! l2 v' y
radio2radio 回答时间:2019-4-30 19:36:58
本帖最后由 radio2radio 于 2019-4-30 19:38 编辑 3 S. {  ?0 B* S. F: Q3 }8 d
ricklou 发表于 2019-4-30 16:15' g, X. L1 [  o" R8 }3 v1 u' _: s
我发现这个仿真器还可以调试仿真stc8a8k64,用kc51,如果单片机用的是5伏电压需要电平转换。3.3v就可以直接 ...

9 W: p& r4 m1 U5 i; d4 D* k大材小用了,和DAP没有关系。
% O5 O( E: l: I, ^/ n5 a! d这个只是用了板子上面独立的CDC功能,也就是UART转USB串口功能。与通常的FT232RL/PL2303/CH340/CP210X转换板功能是一样的。
2 Z7 _/ K8 c5 K7 M不过,反正价格便宜,就手用了就是。* D8 |( E/ G! A: v0 |6 ?2 S) r
redgragon 回答时间:2019-4-30 21:22:30
radio2radio 发表于 2019-4-30 10:36
! K, K6 A* u( k+ b' @, H7 f, t0 Q4 U试过其他简单的工程没有?
, H& H1 N' T5 P: G
试过了都是这样的,怀疑是keil设置错了或者硬件接错了?  T( W+ p9 N4 L% c4 l
PB5->JTDI
: l  H. S; U/ y) z6 KPB6->RESET(这里不知道该接RESET还是JTRST?)$ m% b% J8 o2 ~) M/ d) q
PB7->JTDO
+ k: x5 {4 A3 G5 S: i' @应该没错把,,,
radio2radio 回答时间:2019-4-30 21:38:56
redgragon 发表于 2019-4-30 21:22
6 f7 G/ H7 f3 L$ \; @9 g试过了都是这样的,怀疑是keil设置错了或者硬件接错了?! M& D; P  M% w5 t0 q% Z# Z% n4 y7 W
PB5->JTDI
5 {/ z. ~) S7 vPB6->RESET(这里不知道该接RESET还是J ...

3 G1 ~+ x1 f3 YPB6->nRESET,应该接目标板MCU的/RESET脚,也就是JTAG口的第15脚。
3NVN 回答时间:2019-4-30 21:41:09
我的的STLINK就PB7是连接到SWIM口的, 经过测试,可以用SWO功能。这样飞线PA2和PA3就可以。
+ D- F8 W2 V  F使用SWO_PB7的宏定义,然后在DAP_config.h中增加PB7的定义
# |4 s1 R: p) r$ ?% B5 }: F
0 @/ [# ^+ G! W#if defined ( SWO_PB7 ), U) J! L7 e. M6 }  ?
// TDO/SWO Pin (input)! u6 x7 F7 p2 u
#define PIN_TDO_PORT        GPIOB    //remap USART1_Rx_Pin to PB7 for SWO
0 b: `* Z) y' t#define PIN_TDO_PIN         7
$ D8 m: s5 R8 j; h2 z. v, |6 D. |& }% I$ C$ b: v% m6 J
#elif defined ( SWO_PA10 )
9 g1 p* C! l1 u4 y9 g/ }; x- |5 h/ M// TDO/SWO Pin (input)& z; x2 D4 f9 |# x
#define PIN_TDO_PORT        GPIOA/ l" B! A9 O$ W9 x
#define PIN_TDO_PIN         10! G# ?: ~! t) c
#else
# }% Y+ _+ \) u4 L- b; z#error "SWO Pin undefined, please define SWO_PA10 or SWO_PB7 for your board."
' ~+ t: j: f0 ^- Z#endif
radio2radio 回答时间:2019-4-30 22:10:04
3NVN 发表于 2019-4-30 21:41
+ X6 S8 K+ \( }  e2 c1 M2 B2 c我的的STLINK就PB7是连接到SWIM口的, 经过测试,可以用SWO功能。这样飞线PA2和PA3就可以。1 W# [/ s- Q& a* U
使用SWO_PB7的 ...
5 m: P% ~4 M+ c5 ^
谢谢您帮我验证了可以这样使用。& Q' G  B) W+ L" O
看1楼的图纸,与SWIM有关的脚有PB7,PB8,PB9三条(晕),您的板子的PB8/PB9是什么情况?如果有连接到SWIM,您是不是要切断他们?
3NVN 回答时间:2019-4-30 22:30:39
我的是PB7,PB9,PB10三条,标号是SWIM_IN,还有一条PB8标号是SWIM,见下边原理图。
" X" x5 K, G- x! `5 H# f我没有割断,SWO工作正常。
! E2 v( x% {  e# Q3 x4 C5 C另外,GitHub 给您Pull Requests了,谢谢~7 }' m9 j% V/ r4 ?5 m
3NVN 回答时间:2019-4-30 22:32:03
跟您1楼图纸是一样的
radio2radio 回答时间:2019-4-30 23:13:24
3NVN 发表于 2019-4-30 22:30
1 t: P$ Z! F1 k' }9 o, Y我的是PB7,PB9,PB10三条,标号是SWIM_IN,还有一条PB8标号是SWIM,见下边原理图。: h, c' q/ H$ h! X3 [  `
我没有割断,SWO工作正常 ...
6 x3 V( W6 p' V3 c2 e
谢谢,估计SWIM脚是输入/输出双向的,ST软件的版本不同,使用其中的两条。7 p, _2 O: w6 V! h- i9 G) r- U
我们的程序,没有使用的脚都设置成高阻输入状态,所以即便是有连接,也不产生影响。3 V3 N: s& x1 Y
- m$ l# k% p- w; g
github上面容我再仔细考虑一下怎么改,可能还要兼顾STLINK_V2B的JTAG模式的引脚安排。
3NVN 回答时间:2019-5-1 00:34:31
radio2radio 发表于 2019-4-30 23:13
, R1 [! d9 z8 g$ F2 w谢谢,估计SWIM脚是输入/输出双向的,ST软件的版本不同,使用其中的两条。" e0 m' s& [' ]% g7 v
我们的程序,没有使用的脚都设 ...
# @! ?- B4 e3 e( P
是的,我的现在保留了一个5v
radio2radio 回答时间:2019-5-1 00:49:58
3NVN 发表于 2019-5-1 00:343 J. Z7 |! X( ?  w# j
是的,我的现在保留了一个5v

. g  g+ W& f, Q! x5 j; E那么,你的STLINK板子,是很容易分开两条5V线的吗?
7 K* z  J1 H9 O* z! Y  E我的3.3V和5V都是上下过孔联通的,很难分开的,可能需要拆下10pin的连接器。9 m" o6 _4 e" F; Y1 ^4 w% B( }& J5 C

! a# I1 p" q6 |; u8 C5 I4 b3 r' h1 I1 D如果要有JTAG模式,就要改这个5V脚为JTDI。
3NVN 回答时间:2019-5-1 00:55:43
radio2radio 发表于 2019-5-1 00:49; T0 j& z% ?9 G
那么,你的STLINK板子,是很容易分开两条5V线的吗?
6 g- K% \% F; Q  s6 Z我的3.3V和5V都是上下过孔联通的,很难分开的,可能需 ...

; F8 A) o" `6 ?- F1 w9 V+ P  ?我的也是过孔连接的,紧挨着连接器隔断,没有问题,不会破坏过孔影响另一面的电路。

所属标签

相似分享

官网相关资源

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