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

【源代码】ST-LINK V2仿真器改CMSIS-DAP/DAPLink,带有SWO和CDC功能  

[复制链接]
radio2radio 发布时间:2018-6-9 11:52
阅读主题, 点击返回1楼
收藏 15 评论100 发布时间:2018-6-9 11:52
100个回答
radio2radio 回答时间:2018-9-13 16:16:02
zhousun 发表于 2018-9-13 10:14
0 a& k" C: c  V$ |( z这个是mdk软件问题,不知谁熟悉IAR可以试试,看看有没有这个问题

/ m" q1 J0 {" b5 s您也可以试一试,关闭SWO/Trace设置界面里面的Timestamps,这样SWO的数据量会小很多很多。
tjdee 回答时间:2018-9-14 19:41:04
radio2radio 发表于 2018-9-13 16:16
' [. p8 u5 Z# T$ \您也可以试一试,关闭SWO/Trace设置界面里面的Timestamps,这样SWO的数据量会小很多很多。 ...
1 ]3 C- ?" D$ C! ]
好像不起作用,感觉不完全是软件问题,会不会和固件也有关系
radio2radio 回答时间:2018-9-14 20:34:17
zhousun 发表于 2018-9-14 19:418 R" o7 r& E# c2 }6 m
好像不起作用,感觉不完全是软件问题,会不会和固件也有关系
; K3 g! a  I9 H% q9 J: f( t9 ~2 _
也可能与硬件有关,SWO信号是走UART的通信协议的,几百KHz以上的时候,UART的信号极易受到干扰,如果发生接收错误,就不会再重新发送,只能放弃一个或几个数据包。4 b$ S4 g' n; ?# D6 u$ n  W
5 ~$ y$ r/ w. @/ ~
坊间许多开发板,都是IC脚直出直入,没有加比较靠谱的信号抗干扰/整形电路,这一点,你看看J-LINK V9的电路图就知道,人家的各种信号线上面都有小IC以及各种电阻电容外围零件支持,而我们的简化方案仅仅是做到逻辑原理层面的正确,自然就会可能出现各种的不稳定。7 v+ g" r+ a/ ^: y. d3 R
3 v$ i3 U9 J$ U" v& K  P! M
我在测试我做的DAP时,就遇到过一块干扰很大的开发板,直接会导致SWD连接时断时续,后来我把并排的杜邦线分开单线,相互距离稍微远一点,才勉强正常工作。用示波器一看,波形惨不忍睹。: Y$ ^2 Z( V. w0 ~5 w0 l
" y2 N4 P2 {" \) f/ i) C+ P% A, t
建议,除非万不得已,使用较低一些的SWO速度,比如500KHz。
9 |! M# p+ ]# C) A再就是,SWO使用过程中不一定需要一个数据不漏,偶尔缺少一些数据,不影响正常判断程序的工作情况。
tjdee 回答时间:2018-9-15 13:34:16
我后来考虑了一下,这块DAP有天生缺陷,按照全速USB2.0 HID速度只有64kbyte,如果SWO速度快了肯定不行,1mbps大概100KBYTE了
radio2radio 回答时间:2018-9-15 13:56:00
本帖最后由 radio2radio 于 2018-9-15 17:23 编辑
6 Z+ E% ~+ J7 H; W& {
zhousun 发表于 2018-9-15 13:34# k" @' j% h2 U7 ~2 z, k+ S) D
我后来考虑了一下,这块DAP有天生缺陷,按照全速USB2.0 HID速度只有64kbyte,如果SWO速度快了肯定不行,1mb ...
! f; g# N6 W; x1 h+ R, F6 s
不是这样的,SWO不使用USB,SWO硬件上是走USART串口的RX的,STM32F103在72MHz时,USART硬件的最高速度可以到2Mbps。 我们使用SWO时所设定的速度,就是这个UART的硬件速度,并不是SWO数据传输的平均速度。 5 K! @( v* L3 d2 a7 ~
% }& J/ ]. G# l4 `$ ~: m% n/ p
你可以用示波器看到SWO信号的波形,也可以用另一个UART转USB小板把SWO线连到其RX上,在PC端收到每一包数据,你会发现没有打开Timestamps时数据量会少很多。
& |6 o; ]5 n" g+ ?. B6 w& ^2 f& |- g. @: [1 _4 \5 g0 s# T
由于串口没有纠错协议,收到错的数据只能丢掉。6 W$ ]! F- Z. a
( K3 ^$ |- O* O0 _/ ~+ G0 |
tjdee 回答时间:2018-9-17 17:04:55
radio2radio 发表于 2018-9-15 13:56
7 ~% x2 u2 Y/ K5 H  e: @1 ~' n不是这样的,SWO不使用USB,SWO硬件上是走USART串口的RX的,STM32F103在72MHz时,USART硬件的最高速度可以 ...

; D) |1 ?9 p6 R( TSWO虽然走的是UART,但是数据最终要上传到PC端,通过debug view显示出来,上传是通过hid还是cdc?我感觉是通过hid
radio2radio 回答时间:2018-9-17 18:30:11
zhousun 发表于 2018-9-17 17:04
. W5 a2 @- H$ o4 HSWO虽然走的是UART,但是数据最终要上传到PC端,通过debug view显示出来,上传是通过hid还是cdc?我感觉 ...

2 a& q6 p' U- Y0 J/ [你对。 SWO的数据,最终还是要通过DAP送上PC的。
2 v/ k* s: ~: }, Y& P, GHID通信应该是有缓存的,剩下的问题,就是SWO的数据量到底有多少,肯定不是连续以1Mbps的速率不停传送的。
qq460040673 回答时间:2018-9-29 10:43:32
您好 我看您的CMSIS-DAP源码版本已经更新到了2.0 其实2.0已经有一个winusb的特性,不知道您能不能生成WINUSB的固件,这样就能够得到廉价高速的DAP-link了
* J7 w  ~; d( |2 r链接:http://arm-software.github.io/CM ... USB__gr.html#WinUSB
radio2radio 回答时间:2018-10-14 11:51:37
qq460040673 发表于 2018-9-29 10:431 }) L7 m% s1 G& K- c
您好 我看您的CMSIS-DAP源码版本已经更新到了2.0 其实2.0已经有一个winusb的特性,不知道您能不能生成WINUS ...

- x5 J/ I6 i, \( H4 }首先,DAPLink给我的印象很差,曾经使用过一次NXP的开发板的DAPLink,很麻烦,放弃了。 不看好它。
9 S. w0 Q* }- V其次,F103用来DAPLink能力不足,如果更换芯片,就背离了廉价仿真器的初衷。
jack-gao 回答时间:2018-10-20 09:37:37
keil4 用DAPLINK时 没有设置ITM的选项呢?
radio2radio 回答时间:2018-10-20 12:06:28
q297044361-3097 发表于 2018-10-20 09:37
( P% ?# v! @! v: ]5 Nkeil4 用DAPLINK时 没有设置ITM的选项呢?

0 e3 l3 F2 L% k4 [7 c. }这方面,我没有详细看过。# t% \2 N" n" L, x9 X! H; ]
ITM功能也就是那几条指令,是ARM Cortex的一些内核原生具备的。 我理解Keil系统文件有可能在“暗中”设置过了,这可能取决于我们选择了哪些系统功能。
帝国炮灰 回答时间:2018-11-13 20:48:33
楼主,我刷了dap固件,可是keil mdk不识别,但是串口识别?请问这是怎么个情况啊?
radio2radio 回答时间:2018-11-13 21:21:16
帝国炮灰 发表于 2018-11-13 20:48: k# n, U& y7 @8 x
楼主,我刷了dap固件,可是keil mdk不识别,但是串口识别?请问这是怎么个情况啊? ...

3 A% B7 }3 C2 C) o& W( ?& c$ D你用什么硬件,刷了哪个DAP固件?0 c* j# ]) r* @4 y

# N# [; z5 b: ^9 J2 W; R8 k* i$ g- h如果串口能够识别,CDC好用,说明USB工作正常。
2 f: `5 u5 s5 ?  }MDK找不到IC,就要检查硬件连线是否正确,还有连线的质量也要检查,上面的网友就说过,质量不好的杜邦线都会有麻烦的。
sillysg5110-306 回答时间:2018-11-21 23:59:28
多谢楼主
havenxie 回答时间:2018-12-5 13:36:06
楼主可以让CMSIS-DAP支持STLINKV2.1的bootloader吗?

所属标签

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