你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
fantasyhpu 发表于 2019-10-11 14:39" T9 A6 a; ]5 m! h1 f2 \ 感谢,我的板子上的MCU是STM32F405VET6
radio2radio 发表于 2019-10-11 14:46 1 c" V: u' E/ i; G) s( D: F% ~这就是DAPLink的短板,要实现对F405进行拖拽下载,你所用的DAPLink固件,必须内含F405的编程算法,这就需 ...
fantasyhpu 发表于 2019-10-11 15:45 . \/ @; V" u4 u3 c/ O突然想起了,若用CMSIS-DAP,怎样对目标芯片直接烧录bin或hex呢?STLINKV2有STM32 ST-LINK Utility软件可用 ...
radio2radio 发表于 2019-10-11 16:142 T! B. N4 \5 n) j 因为我使用MDK/Keil,没有这个问题,都是刷axf文件。 如果遇到bin/hex,我就用STLINK或者JLINK。 3 O _. B& C/ N; h y7 a& \# ~: q+ I# w O 如果只 ...
waiman-156411 发表于 2020-2-9 01:218 S- g i1 @3 d# T! u 因为旧设备是使用STM32F1的Boot0功能,通过串口的RTS,DTR控制下载的。% u0 q# p' @# q1 D: r" g$ n 想在这个DAP上增加RTS,DTR信号,修改 ...
三界狗 发表于 2020-3-9 01:22 , F$ R; K! c3 L* Z在BluePill上烧录程序,虚拟串口识别出来了,但CMSIS-DAP没有
radio2radio 发表于 2020-3-9 01:39# W( ]" d5 @2 U( y: j% c2 q* s 应该没有问题的。 BluePill有两种固件,用法不同,您把问题说详细一点。
三界狗 发表于 2020-3-9 13:360 e) N9 E! B* d( p: q' a8 m 烧录BluePill版的程序,接上USB,能识别出虚拟串口,但在MKD上选择CMSIS-DAP调试器并且设置成SW模式,找 ...
radio2radio 发表于 2020-3-9 15:349 y! F6 `9 m) p 你的硬件连接有问题。
三界狗 发表于 2020-3-10 00:39* x" I3 V: q3 { 那就有点奇怪了,都是按照代码中的提示:SWD/TMS-PB9, SWC/TCK-PB8接的,检查过杜邦线没有问题。 ...
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
这就是DAPLink的短板,要实现对F405进行拖拽下载,你所用的DAPLink固件,必须内含F405的编程算法,这就需要修改固件,详细一点的解释,请参考:
https://www.stmcu.org.cn/module/forum/thread-621670-1-3.html
感谢您的回复,确实DAPLINK还不明晰,我还是先放一放。
因为我使用MDK/Keil,没有这个问题,都是刷axf文件。 如果遇到bin/hex,我就用STLINK或者JLINK。
如果只有CMSIS-DAP要刷bin/hex文件,就要找一个支持CMSIS-DAP的,又有目标MCU烧录算法的“离线烧录/脱机烧录”的上位机软件,网上有很多,好像有的功能强大(比如可以写串码),很遗憾我一种也没有使用过。
感谢
想在这个DAP上增加RTS,DTR信号,修改了一下代码:+ w' u6 B. Q2 U e
(猜测正常情况下)串口的打开/关闭、DTR/RTS信号改变,都应该会调用 USBD_CDC_ACM_PortSetControlLineState()这个函数。- Y l2 E4 s6 I8 e k
问题就出现在,DTR变化能调用到这个函数,RTS信号变花却没有调用。但可以从函数的参数上,看到上位机的RTS状态变化。也就是说USB底层没把RTS状态改变列入这个回调函数中。想问一下这个USB底层有开源吗?
9 q# H- R! D/ Z( F# J9 _6 e; Y
; f5 S5 K3 F& R; @
USB的底层使用ARM的USB库函数 USB_CM3.lib , 好像不是开源的:
http://www.keil.com/support/man/docs/rlarm/rlarm_usb_files.htm& M; P9 B; U7 Q2 K5 J) q5 y, O* l
http://www.keil.com/support/man/docs/rlarm/rlarm_lib_files.htm3 f& T0 w6 t# X5 B! u* l" @
应该没有问题的。 BluePill有两种固件,用法不同,您把问题说详细一点。
烧录BluePill版的程序,接上USB,能识别出虚拟串口,但在MKD上选择CMSIS-DAP调试器并且设置成SW模式,找不到芯片,提示SWD/JTAG Communication Failure
你的硬件连接有问题。
那就有点奇怪了
总之固件肯定没有问题,因为许多人都能用,我自己也是测试过的。+ d0 I9 Z" u; ], O* e
设置窗口的【SWJ】要选择上。如果你有多几块目标板,可以更换着试一试,把杜邦线分开试一试。) Q* V4 w6 l; o, |# T