DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版
好想法,可是SWO走SWIM口,也可能需要修改。+ x# U2 V) Z* ^' Y
原因在于,SWO使用串口USART1的RX线,必须走PA10或者PB7,STLINK的PA10是空脚,PB7在电路图中是SWIM_IN。' v/ r7 y% D) e9 F! i( y; k% [
但是我手上其中一个STLINK板子,PB7竟然也是空脚。
$ T( X4 N$ ]6 q7 Y( z
4 \3 M1 w+ U0 Z( _6 ?9 @5 M, t
如果您的板子的PB7不是空脚,而是通过220欧姆电阻接到SWIM端口的,就可以,少修改一条线。 ; A+ b( s! @& P7 Z2 e& ~. i
附件就是SWO(PB7)走SWIM端口的固件,我没有测试过的,哪位用过如果有问题告诉我,特别是SWO功能。' _4 `! j. g. |9 f8 e
4 b2 ?9 X7 W! w# s( N! t
F103-DAP-SWO-CDC-STLINK_V2A-SWO_PB7-20180823.rar
2018-8-23 13:11 上传
点击文件名下载附件
25.6 KB, 下载次数: 34
谢谢大佬,学生党最近在忙着考研,没有时间去搞
抱歉,下载过上面的“STLINK_V2A+SWO_PB7”固件的朋友,请重新下载我刚刚上传的更新过的。
刷你的最新版, 使用 Bluepill CMSIS-DAP REmap,
使用 pyOCD , 调试下载程序到stm32f107rc flash, 调试窗口报告 下载速度 17.43 kB/s.1 A3 g! O% p/ ]1 H/ C& s. Q# W
0006536:INFO:flash_builder
是否 启用了 SPI % H9 r# ~2 Y: |. B S E1 A+ a# N1 a
谢谢,这个速度算不算快? 我没有概念。2 t9 c( h, j1 ~3 s# T {
CMSIS-DAP里面,没有使用SPI,纯软件GPIO控制。
J-link 自称在 stm32F1xx 上,编程速度最快到33 KB/s., c2 D% e" c: t! u; ]. a* m$ B: n9 j6 l
但j-link 的产品,各个产品速率不一样. 2 Q6 y+ O; q8 ]* k1 E7 z
' x. ^/ ?5 B# k6 e
源自: http://www.segger.com/products/ ... ogy/flash-download/
看到了,这么说,下载速度,不仅与仿真器有关,还和IC的种类,以及工具软件等都有关。
另外,一楼更新了,更新到最新的包。
- W" m/ t0 \! g6 `- [! x
SWDIO PB14& h' L# S4 ]9 [( V1 q2 I
SWCLK PB13
nRESET PB07 m7 R' ^; s- i
串口uart2_TX PA2. o( _1 D5 _5 g4 k8 N6 U
串口uart3_RX PA3; E0 G1 ^5 r% a( ]
(以上,与STLINK_V20相同)
LED PB11
- } O: B7 n3 ^+ v) O5 s3 A
现将Hex放在下面的附件:(SWD模式)4 A& B- ?1 G8 p" D: o
: ]" O' M5 i0 n" V) P
F103-DAP-SWO-CDC-STLINK_V20-LED_PB11.rar
2018-9-11 22:10 上传
点击文件名下载附件
25.65 KB, 下载次数: 31
感谢radio2radio,可以用了。但发现这个dap还是不能像Jlink-ob一样三线制下载仿真,必须要和Jlink转SWD那样接上VCC才能下载和仿真。看参考图这个vcc是为了检查目标板电压的。为了防止dap的VCC和目标板自电源灌流,可能还需串个电阻或者小的自恢复保险丝来保证安全。
" G0 ]4 m% a* d I. t" }
另外我改的DAP_CONFIG.H不知哪里不对,那个DCI黄色感叹号,串口正常,keil能识别仿真器,但无法连接目标板。- i1 e3 K7 Y/ C1 o
" I1 k' g" p6 L* M: E' n
1 j" b+ n- b7 u' L1 y- N
# \6 D( c- Y$ U2 B/ s
另外 USE_STDPERIPH_DRIVER STM32F10X_MD STLINK_V21 SWO_PB7 SWD_REMAP 和没有SWD_REMAP都尝试过。5 s. b$ K2 k4 p$ e' w
+ x' C! F/ W# u' Q8 g' [
) Q1 X- n( i/ K! T5 t+ ^0 |
* e) L: `4 ?. W( {" Y
基本上只改了引脚定义,不知道为何编译后会出现这个问题,radio2radio提供的HEX下载就没有问题) `( p% ]' B! s; u8 ^4 B
图片被遮挡了,那个是“其它设备”CMSIS DAP DCI 黄色感叹号2 D8 W8 s. P7 G3 v7 \* v6 Q7 `* Q9 \
这个是USB连接控制,如果是一些原装STLINK_V21的设计,可以通过GPIO(比如PA15)来控制USB口的连接,断开和再连接,而不需要插拔USB硬件。 当然需要PC软件支持。极少使用。
6 Y% a) o Y; S. q1 _' h# M+ f
现在大多数的板子,比如BLUEPILL,STLINK_V2......,USB的D+线有连接一个1.5K~10K欧姆的电阻到3V3高电平,这种情况下,就没有这个USB连接控制。4 T+ w# R' P0 `" Z2 ?- H
不知道你那边出了什么问题。 检查你的硬件。2 H2 f" p2 P% Y2 y/ A1 C4 T9 D
这个DAP仿真器的VCC,3.3V,是给目标板供电用的(50~100mA,不能太大),与软件没有关系,可以不接。& _0 z5 w) x% g
我刚刚试过,3线连接,工作正常。