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

【源代码】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
( u' j' F2 `. k  e0 G) o5 a; ^$ V试用了一下发现很好很强大,SW模式下一切正常,但是JTAG下载一直无法实现,接线(DAPLINK->目标板的JTAG接口 ...

: H2 w- p. Y! P$ f+ P6 [没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。8 o% R7 a& N# L2 n8 Y: W
注意Flash Download和Pack的设置。
redgragon 回答时间:2019-4-29 23:06:24
radio2radio 发表于 2019-4-29 11:474 o7 b) l; a, P) p2 |; m0 y
没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。/ A0 Q2 D$ X; s- J1 }% X2 k( W
注意Flash Download和Pack的 ...

- w7 K4 Q( w, l/ ^swd模式一切正常,所以感觉不是FLASH或者Pack的问题。。
; h4 X. S/ f" V0 K0 U$ L7 `8 t只有在JTAG模式才会出问题。。
radio2radio 回答时间:2019-4-30 10:36:21
redgragon 发表于 2019-4-29 23:06
( [$ x" O. N/ H( g- Z! B, e' ?swd模式一切正常,所以感觉不是FLASH或者Pack的问题。。
& U, M, S5 Q( c只有在JTAG模式才会出问题。。 ...

& [$ f! _- s, [/ o试过其他简单的工程没有?
ricklou 回答时间:2019-4-30 16:15:59
我发现这个仿真器还可以调试仿真stc8a8k64,用kc51,如果单片机用的是5伏电压需要电平转换。3.3v就可以直接连仿真器。其他型号的stc单片机可以下载。如果你同时开发stm32和51的话,这个仿真器真是不二之选。具体的接线如下,如果线序不对,可以调换不会烧。
8 D4 {/ w! u: a) YPA2>P3.0
: s0 r7 y. R: r& e3 B, NPA3>P3.1+ }/ k% y) v; g* j$ a$ R. K
教程可以看见网友的,我也是跟着他学的。他用的也是DAP。dap仿真stc51教程
' M) I) K+ d/ e6 }# u  {# c& H8 w
8 X* Y# r& j7 M) R0 R! @$ U$ |% b  H8 Y) e
radio2radio 回答时间:2019-4-30 19:36:58
本帖最后由 radio2radio 于 2019-4-30 19:38 编辑
3 s+ d/ c( |# k% ]4 ^: [% ~
ricklou 发表于 2019-4-30 16:15
1 Z% O6 y# a3 @; c6 K* N: N+ a: r我发现这个仿真器还可以调试仿真stc8a8k64,用kc51,如果单片机用的是5伏电压需要电平转换。3.3v就可以直接 ...

3 N8 k' v* R+ ~% p4 A$ ~/ @) `大材小用了,和DAP没有关系。! t% B9 v4 ~7 B7 s0 M# @% Y
这个只是用了板子上面独立的CDC功能,也就是UART转USB串口功能。与通常的FT232RL/PL2303/CH340/CP210X转换板功能是一样的。
. a' I& N* K8 a1 {; w0 i0 R: R不过,反正价格便宜,就手用了就是。
3 m- o$ n" `4 H6 M1 y4 J
redgragon 回答时间:2019-4-30 21:22:30
radio2radio 发表于 2019-4-30 10:36/ Y' h2 M! ~' b7 f
试过其他简单的工程没有?

: [1 [- p! z0 c  K试过了都是这样的,怀疑是keil设置错了或者硬件接错了?" v  w/ U3 Z8 f/ a+ D3 W! i
PB5->JTDI
$ {' M5 t" E) @# z# `. SPB6->RESET(这里不知道该接RESET还是JTRST?)
  H) R1 ^8 [% \3 }9 U. zPB7->JTDO1 W) B4 Q0 u  r6 Y% }
应该没错把,,,
radio2radio 回答时间:2019-4-30 21:38:56
redgragon 发表于 2019-4-30 21:22
0 f) m1 {# _. F2 e试过了都是这样的,怀疑是keil设置错了或者硬件接错了?6 O* u5 \' p: d0 R' F) A2 v
PB5->JTDI
8 V( t2 Y9 |$ w7 D# h- iPB6->RESET(这里不知道该接RESET还是J ...
4 n5 {& G! |$ z% c- _# c/ k. g
PB6->nRESET,应该接目标板MCU的/RESET脚,也就是JTAG口的第15脚。
3NVN 回答时间:2019-4-30 21:41:09
我的的STLINK就PB7是连接到SWIM口的, 经过测试,可以用SWO功能。这样飞线PA2和PA3就可以。
3 o9 k" s) U  c4 B5 O* E使用SWO_PB7的宏定义,然后在DAP_config.h中增加PB7的定义; @/ J9 X; w+ h* f

: o1 h- P1 U5 w8 B3 Q#if defined ( SWO_PB7 )
- h9 w& K) @( a9 }8 d1 z4 I& [// TDO/SWO Pin (input)8 `9 c. [9 d2 J$ \
#define PIN_TDO_PORT        GPIOB    //remap USART1_Rx_Pin to PB7 for SWO
# b/ ^7 F$ F* L- T  C#define PIN_TDO_PIN         7
# L' i6 ~# K& d7 _+ T) @; V$ _
" j$ O6 o/ u& K) G% e. E#elif defined ( SWO_PA10 )
, ?7 G% E8 _6 Y, c- p- V$ v/ `, ?// TDO/SWO Pin (input)
" `9 @- U' u( }#define PIN_TDO_PORT        GPIOA6 N' P! C" t+ Z% O% l* J* p2 D
#define PIN_TDO_PIN         10! z( ~2 x5 g. P, x/ [* v6 R* m( d7 Y' W
#else
& K  r& a6 d' ?/ C/ {#error "SWO Pin undefined, please define SWO_PA10 or SWO_PB7 for your board."1 p. }9 a6 W- ^% N, V$ V2 K  a7 V) H! h
#endif
radio2radio 回答时间:2019-4-30 22:10:04
3NVN 发表于 2019-4-30 21:41
! Y3 g1 l6 r2 X我的的STLINK就PB7是连接到SWIM口的, 经过测试,可以用SWO功能。这样飞线PA2和PA3就可以。$ A: Z$ v5 j7 V1 m9 \8 @+ K, Q3 t
使用SWO_PB7的 ...

& m9 u7 v+ I, t3 a4 l谢谢您帮我验证了可以这样使用。
5 s$ f, U3 \+ Q3 x看1楼的图纸,与SWIM有关的脚有PB7,PB8,PB9三条(晕),您的板子的PB8/PB9是什么情况?如果有连接到SWIM,您是不是要切断他们?
3NVN 回答时间:2019-4-30 22:30:39
我的是PB7,PB9,PB10三条,标号是SWIM_IN,还有一条PB8标号是SWIM,见下边原理图。
1 o8 W: [4 A& ?9 Z* y) v我没有割断,SWO工作正常。
3 E$ F/ [4 X# h5 c1 u7 z另外,GitHub 给您Pull Requests了,谢谢~. C( j7 i$ N# P% E# G
3NVN 回答时间:2019-4-30 22:32:03
跟您1楼图纸是一样的
radio2radio 回答时间:2019-4-30 23:13:24
3NVN 发表于 2019-4-30 22:30+ W& b* I% d( n$ s! B
我的是PB7,PB9,PB10三条,标号是SWIM_IN,还有一条PB8标号是SWIM,见下边原理图。" W( |1 B2 v4 r& T9 n. j
我没有割断,SWO工作正常 ...
; B6 g) V# g" w, L2 T* c
谢谢,估计SWIM脚是输入/输出双向的,ST软件的版本不同,使用其中的两条。3 y# D& C; o; k: c6 F9 T  C
我们的程序,没有使用的脚都设置成高阻输入状态,所以即便是有连接,也不产生影响。. c+ ~+ b5 D) h; ]( Y

+ C8 w3 L$ O2 j& Ogithub上面容我再仔细考虑一下怎么改,可能还要兼顾STLINK_V2B的JTAG模式的引脚安排。
3NVN 回答时间:2019-5-1 00:34:31
radio2radio 发表于 2019-4-30 23:13
- y( `( T7 F' A0 n8 U. u* C* h谢谢,估计SWIM脚是输入/输出双向的,ST软件的版本不同,使用其中的两条。' [& @+ W" @( H" {9 z" M) x! k4 J
我们的程序,没有使用的脚都设 ...
/ R7 a6 B6 ?+ e% v; a, I5 n8 Y0 P
是的,我的现在保留了一个5v
radio2radio 回答时间:2019-5-1 00:49:58
3NVN 发表于 2019-5-1 00:34' l9 Y) D+ W% H% i& x
是的,我的现在保留了一个5v

5 ?3 G7 @6 B, S8 _那么,你的STLINK板子,是很容易分开两条5V线的吗?+ Z4 R: c; ^9 o2 p# H- ^4 Q# M
我的3.3V和5V都是上下过孔联通的,很难分开的,可能需要拆下10pin的连接器。
0 C* w/ s4 ^9 H
! `9 g3 C4 q5 D5 R. n4 Y如果要有JTAG模式,就要改这个5V脚为JTDI。
3NVN 回答时间:2019-5-1 00:55:43
radio2radio 发表于 2019-5-1 00:49
3 O% c6 B9 N, U, a6 Y- V( T  W' k: M那么,你的STLINK板子,是很容易分开两条5V线的吗?
) k# J( Z3 |$ A( _我的3.3V和5V都是上下过孔联通的,很难分开的,可能需 ...
% F: g! g3 M! G& k! b
我的也是过孔连接的,紧挨着连接器隔断,没有问题,不会破坏过孔影响另一面的电路。

所属标签

相似技术帖

官网相关资源

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