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之继电器模块
微信公众号
手机版
没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。
注意Flash Download和Pack的设置。
swd模式一切正常,所以感觉不是FLASH或者Pack的问题。。* ^( D5 S4 @8 ^, s1 H9 |
只有在JTAG模式才会出问题。。
试过其他简单的工程没有?
PA2>P3.0$ ~3 {8 g C; h6 E0 o
PA3>P3.17 r% s* _, |$ m- T
教程可以看见网友的,我也是跟着他学的。他用的也是DAP。dap仿真stc51教程- q9 Z2 u) m% q' F+ D
: E2 l+ X2 ^3 J! v D
大材小用了,和DAP没有关系。
这个只是用了板子上面独立的CDC功能,也就是UART转USB串口功能。与通常的FT232RL/PL2303/CH340/CP210X转换板功能是一样的。 W( ^6 Y" r2 E/ I+ X
不过,反正价格便宜,就手用了就是。
试过了都是这样的,怀疑是keil设置错了或者硬件接错了?$ Q9 j/ F3 V( \5 w8 _! _
PB5->JTDI0 |. b" j# v; v% q# W5 _/ r
PB6->RESET(这里不知道该接RESET还是JTRST?)
PB7->JTDO; ?: A) \ e) A G, z0 a: V+ p
应该没错把,,,
PB6->nRESET,应该接目标板MCU的/RESET脚,也就是JTAG口的第15脚。
使用SWO_PB7的宏定义,然后在DAP_config.h中增加PB7的定义
5 p8 Y. Q2 L% ^3 k7 _# _1 Z& G2 A
#if defined ( SWO_PB7 )
// TDO/SWO Pin (input)
#define PIN_TDO_PORT GPIOB //remap USART1_Rx_Pin to PB7 for SWO
#define PIN_TDO_PIN 71 l" `2 R* d4 g1 |
#elif defined ( SWO_PA10 )
// TDO/SWO Pin (input)
#define PIN_TDO_PORT GPIOA4 \/ }* Q) A6 U* Z% |& m
#define PIN_TDO_PIN 10
#else- ]6 e6 I. s! ?6 }- V: A! G6 J; c, {' _
#error "SWO Pin undefined, please define SWO_PA10 or SWO_PB7 for your board."% W) \! Y8 y1 n* `, U
#endif
谢谢您帮我验证了可以这样使用。* A( L2 Z/ z) v0 A6 Y6 n. @1 v
看1楼的图纸,与SWIM有关的脚有PB7,PB8,PB9三条(晕),您的板子的PB8/PB9是什么情况?如果有连接到SWIM,您是不是要切断他们?
我没有割断,SWO工作正常。
另外,GitHub 给您Pull Requests了,谢谢~# t) d9 v1 O6 v/ x$ G
谢谢,估计SWIM脚是输入/输出双向的,ST软件的版本不同,使用其中的两条。3 }$ g$ C( o& w* A
我们的程序,没有使用的脚都设置成高阻输入状态,所以即便是有连接,也不产生影响。% I* k. f7 ~$ l; e' Z" `
6 R4 Z5 W9 V4 W6 y0 L- ^/ m! |
github上面容我再仔细考虑一下怎么改,可能还要兼顾STLINK_V2B的JTAG模式的引脚安排。
是的,我的现在保留了一个5v
那么,你的STLINK板子,是很容易分开两条5V线的吗?+ C3 V& {6 A- f
我的3.3V和5V都是上下过孔联通的,很难分开的,可能需要拆下10pin的连接器。
如果要有JTAG模式,就要改这个5V脚为JTDI。
我的也是过孔连接的,紧挨着连接器隔断,没有问题,不会破坏过孔影响另一面的电路。