你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
zhousun 发表于 2018-9-13 10:140 O8 s( c7 O: g$ p; k1 ^ 这个是mdk软件问题,不知谁熟悉IAR可以试试,看看有没有这个问题
radio2radio 发表于 2018-9-13 16:16 0 c& T U+ E" G5 Y您也可以试一试,关闭SWO/Trace设置界面里面的Timestamps,这样SWO的数据量会小很多很多。 ...
zhousun 发表于 2018-9-14 19:41 6 m2 r* f4 q- H$ S( ^( a好像不起作用,感觉不完全是软件问题,会不会和固件也有关系
zhousun 发表于 2018-9-15 13:34$ i) C ?& `' Y6 V( @. _ 我后来考虑了一下,这块DAP有天生缺陷,按照全速USB2.0 HID速度只有64kbyte,如果SWO速度快了肯定不行,1mb ...
radio2radio 发表于 2018-9-15 13:56 # n; Y) s0 K0 p3 w) a7 C/ q5 r: Z不是这样的,SWO不使用USB,SWO硬件上是走USART串口的RX的,STM32F103在72MHz时,USART硬件的最高速度可以 ...
zhousun 发表于 2018-9-17 17:04+ s$ M: Y3 P' _. ]3 s9 }0 g! b SWO虽然走的是UART,但是数据最终要上传到PC端,通过debug view显示出来,上传是通过hid还是cdc?我感觉 ...
qq460040673 发表于 2018-9-29 10:43 x8 `/ Z9 X* Q: c 您好 我看您的CMSIS-DAP源码版本已经更新到了2.0 其实2.0已经有一个winusb的特性,不知道您能不能生成WINUS ...
q297044361-3097 发表于 2018-10-20 09:37+ S& |! ]9 X8 s: t; l" j keil4 用DAPLINK时 没有设置ITM的选项呢?
帝国炮灰 发表于 2018-11-13 20:48) F: @0 t7 v9 t5 g 楼主,我刷了dap固件,可是keil mdk不识别,但是串口识别?请问这是怎么个情况啊? ...
您也可以试一试,关闭SWO/Trace设置界面里面的Timestamps,这样SWO的数据量会小很多很多。
好像不起作用,感觉不完全是软件问题,会不会和固件也有关系
也可能与硬件有关,SWO信号是走UART的通信协议的,几百KHz以上的时候,UART的信号极易受到干扰,如果发生接收错误,就不会再重新发送,只能放弃一个或几个数据包。
坊间许多开发板,都是IC脚直出直入,没有加比较靠谱的信号抗干扰/整形电路,这一点,你看看J-LINK V9的电路图就知道,人家的各种信号线上面都有小IC以及各种电阻电容外围零件支持,而我们的简化方案仅仅是做到逻辑原理层面的正确,自然就会可能出现各种的不稳定。6 h1 j% _. E# ^3 J
我在测试我做的DAP时,就遇到过一块干扰很大的开发板,直接会导致SWD连接时断时续,后来我把并排的杜邦线分开单线,相互距离稍微远一点,才勉强正常工作。用示波器一看,波形惨不忍睹。
/ s( ]( E- S! F4 S, j
建议,除非万不得已,使用较低一些的SWO速度,比如500KHz。. o: Y% h6 l7 V0 S# o+ x3 i
再就是,SWO使用过程中不一定需要一个数据不漏,偶尔缺少一些数据,不影响正常判断程序的工作情况。
不是这样的,SWO不使用USB,SWO硬件上是走USART串口的RX的,STM32F103在72MHz时,USART硬件的最高速度可以到2Mbps。 我们使用SWO时所设定的速度,就是这个UART的硬件速度,并不是SWO数据传输的平均速度。 $ t4 e4 Z: N; I- x" `# i Z$ `
; k- _! g) {* [* S# F: s
你可以用示波器看到SWO信号的波形,也可以用另一个UART转USB小板把SWO线连到其RX上,在PC端收到每一包数据,你会发现没有打开Timestamps时数据量会少很多。
2 b Z) b5 V! s
由于串口没有纠错协议,收到错的数据只能丢掉。; ~5 V" r6 F) ^3 [& K+ k0 I/ [2 o
; G" Q% t! g0 E. @8 m# t5 C
SWO虽然走的是UART,但是数据最终要上传到PC端,通过debug view显示出来,上传是通过hid还是cdc?我感觉是通过hid
你对。 SWO的数据,最终还是要通过DAP送上PC的。
HID通信应该是有缓存的,剩下的问题,就是SWO的数据量到底有多少,肯定不是连续以1Mbps的速率不停传送的。
链接:http://arm-software.github.io/CM ... USB__gr.html#WinUSB
首先,DAPLink给我的印象很差,曾经使用过一次NXP的开发板的DAPLink,很麻烦,放弃了。 不看好它。8 r% e O% P: }8 f( Z: R
其次,F103用来DAPLink能力不足,如果更换芯片,就背离了廉价仿真器的初衷。
这方面,我没有详细看过。
ITM功能也就是那几条指令,是ARM Cortex的一些内核原生具备的。 我理解Keil系统文件有可能在“暗中”设置过了,这可能取决于我们选择了哪些系统功能。
你用什么硬件,刷了哪个DAP固件?, H4 b( b0 R8 \5 |# Q" t' y m
1 X6 h+ Y& A1 B3 p
如果串口能够识别,CDC好用,说明USB工作正常。. n' T) }6 d+ j f4 [2 v& G
MDK找不到IC,就要检查硬件连线是否正确,还有连线的质量也要检查,上面的网友就说过,质量不好的杜邦线都会有麻烦的。