【MCU实战经验】+STM32F103的uCOSII详细移植
游名科技:STM32F103+TMC2160:86步进电机和驱动一体原理图/PCB...
小马哥STM32F103开源小四轴RoboFly全部资料大放送
在高容量 STM32F103xx 微控制器中实现 ADPCM 算法
STM32F103标准库开发---SPI实验---读写 W25Q128 外部 Flash
RT-Thread在STM32F103RC上移植
STM32固件库分享,超全系列整理
【原创】STM32F103的SPI2的配置函数,DMA发送和接收!
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F103做CAN的收发通信经验分享
没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。
注意Flash Download和Pack的设置。
swd模式一切正常,所以感觉不是FLASH或者Pack的问题。。! f/ @$ r% g. l% K, {& U; R
只有在JTAG模式才会出问题。。
试过其他简单的工程没有?
PA2>P3.03 i& H4 ^3 L8 P) X; ]$ K* z1 F
PA3>P3.1
教程可以看见网友的,我也是跟着他学的。他用的也是DAP。dap仿真stc51教程* K( `9 s( S. @" Y
* `" o% | J" q* C% U) u
. R! F: N5 r' p( o7 _
大材小用了,和DAP没有关系。; Q/ e8 h! W( h
这个只是用了板子上面独立的CDC功能,也就是UART转USB串口功能。与通常的FT232RL/PL2303/CH340/CP210X转换板功能是一样的。
不过,反正价格便宜,就手用了就是。
试过了都是这样的,怀疑是keil设置错了或者硬件接错了?8 f, a- S& l/ l% ?
PB5->JTDI" Y+ c8 R/ b& G/ d4 {* K
PB6->RESET(这里不知道该接RESET还是JTRST?)9 L( I* |7 C. D6 J: E6 v
PB7->JTDO7 V1 n; f+ n+ j- ]' ?8 s- B
应该没错把,,,
PB6->nRESET,应该接目标板MCU的/RESET脚,也就是JTAG口的第15脚。
使用SWO_PB7的宏定义,然后在DAP_config.h中增加PB7的定义
% w# y& t- {/ |* ?1 k
#if defined ( SWO_PB7 )
// TDO/SWO Pin (input)) h) [9 S2 O, |% s
#define PIN_TDO_PORT GPIOB //remap USART1_Rx_Pin to PB7 for SWO
#define PIN_TDO_PIN 7
#elif defined ( SWO_PA10 )
// TDO/SWO Pin (input)& Q* U2 e" O# @' q9 }9 V
#define PIN_TDO_PORT GPIOA* v$ w: E \, O
#define PIN_TDO_PIN 104 j4 ~8 U0 B: \% b) ]' y
#else
#error "SWO Pin undefined, please define SWO_PA10 or SWO_PB7 for your board."! u: D4 H% O( j! ?& `" [$ j
#endif
谢谢您帮我验证了可以这样使用。
看1楼的图纸,与SWIM有关的脚有PB7,PB8,PB9三条(晕),您的板子的PB8/PB9是什么情况?如果有连接到SWIM,您是不是要切断他们?
我没有割断,SWO工作正常。: M5 d D7 l/ m5 _2 h
另外,GitHub 给您Pull Requests了,谢谢~# I4 G% s' M7 u% | u
谢谢,估计SWIM脚是输入/输出双向的,ST软件的版本不同,使用其中的两条。
我们的程序,没有使用的脚都设置成高阻输入状态,所以即便是有连接,也不产生影响。6 Z0 y+ K0 t' Q( a
: W$ n3 F. ~9 J- H0 p8 i4 `
github上面容我再仔细考虑一下怎么改,可能还要兼顾STLINK_V2B的JTAG模式的引脚安排。
是的,我的现在保留了一个5v
那么,你的STLINK板子,是很容易分开两条5V线的吗?
我的3.3V和5V都是上下过孔联通的,很难分开的,可能需要拆下10pin的连接器。
0 [" a6 ^; A$ k. e- a
如果要有JTAG模式,就要改这个5V脚为JTDI。
我的也是过孔连接的,紧挨着连接器隔断,没有问题,不会破坏过孔影响另一面的电路。