你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
redgragon 发表于 2019-4-28 16:153 C6 t# m; U) k. _1 g 试用了一下发现很好很强大,SW模式下一切正常,但是JTAG下载一直无法实现,接线(DAPLINK->目标板的JTAG接口 ...
radio2radio 发表于 2019-4-29 11:47 # o, ~/ z% s9 w! | Z2 I没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。. j+ u' E9 g" e$ Y* @8 f" }8 P: L 注意Flash Download和Pack的 ...
redgragon 发表于 2019-4-29 23:06+ g9 G P4 I( g% B swd模式一切正常,所以感觉不是FLASH或者Pack的问题。。 - A6 `! x7 E' \0 j( ^0 D3 q S+ g只有在JTAG模式才会出问题。。 ...
ricklou 发表于 2019-4-30 16:15 . I, e4 u1 ]* U' H我发现这个仿真器还可以调试仿真stc8a8k64,用kc51,如果单片机用的是5伏电压需要电平转换。3.3v就可以直接 ...
radio2radio 发表于 2019-4-30 10:362 ]: Q8 i2 C7 @7 i) n 试过其他简单的工程没有?
redgragon 发表于 2019-4-30 21:22! N2 r2 [4 p& C \. ]4 T) B 试过了都是这样的,怀疑是keil设置错了或者硬件接错了?. s' C' W! g2 C6 l, E PB5->JTDI * v/ B' {: `, ~* T, z- V9 h- \PB6->RESET(这里不知道该接RESET还是J ...
3NVN 发表于 2019-4-30 21:41$ y7 b4 }2 ]* w3 X4 `0 D 我的的STLINK就PB7是连接到SWIM口的, 经过测试,可以用SWO功能。这样飞线PA2和PA3就可以。: }$ [( G; |3 x 使用SWO_PB7的 ...
3NVN 发表于 2019-4-30 22:30 6 V5 `' H9 X3 G$ O4 N6 d我的是PB7,PB9,PB10三条,标号是SWIM_IN,还有一条PB8标号是SWIM,见下边原理图。 ! q5 T0 w: p$ m. i) f- ], r我没有割断,SWO工作正常 ...
radio2radio 发表于 2019-4-30 23:13 + D- u; ]: H( s1 |谢谢,估计SWIM脚是输入/输出双向的,ST软件的版本不同,使用其中的两条。+ S5 P* E6 r7 k 我们的程序,没有使用的脚都设 ...
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【MCU实战经验】+STM32F103的uCOSII详细移植
STM32中BOOT的作用
STM32如何分配原理图IO
STM32的I2S外设
STM32电路知识学习
基于STM32F1的CAN通信之DMA
STM32怎么选型
简单分析STM32和51的区别
简单聊聊STM32的SPI外设
$ f2 @! P6 z! O4 O. x
试用了一下发现很好很强大,SW模式下一切正常,但是JTAG下载一直无法实现,接线(DAPLINK->目标板的JTAG接口)PB5->TDI,PB6->RESET,PB7->JTDO,使用JTAG模式时keil会报错 "invalid rom table"。请问楼主这样应该如何解决?
DAP-Link用的是BluePill固件是Remap那个,目标板是另一块带JTAG接口的C8T6核心板和一块带JTAG接口的ZET6核心板。
没有遇到过这种情况。您新开一个简单的工程试一试,是不是MDK的设置有问题。
注意Flash Download和Pack的设置。
swd模式一切正常,所以感觉不是FLASH或者Pack的问题。。
只有在JTAG模式才会出问题。。
试过其他简单的工程没有?
PA2>P3.0* M% f; t6 ]% \" z1 H/ F& D7 p" ]* D
PA3>P3.15 a! F a6 ~; ^1 ]
教程可以看见网友的,我也是跟着他学的。他用的也是DAP。dap仿真stc51教程; t/ m( M' l S% ?. j8 t$ d
4 Y; Z0 S- T7 f. E+ O) d) v
大材小用了,和DAP没有关系。6 z# Y- _ ]6 |% @- A& {/ a8 j
这个只是用了板子上面独立的CDC功能,也就是UART转USB串口功能。与通常的FT232RL/PL2303/CH340/CP210X转换板功能是一样的。
不过,反正价格便宜,就手用了就是。3 |& A: Q3 B/ I
试过了都是这样的,怀疑是keil设置错了或者硬件接错了?
PB5->JTDI0 @; s- l* N1 L3 F) J6 `- _
PB6->RESET(这里不知道该接RESET还是JTRST?)
PB7->JTDO
应该没错把,,,
PB6->nRESET,应该接目标板MCU的/RESET脚,也就是JTAG口的第15脚。
使用SWO_PB7的宏定义,然后在DAP_config.h中增加PB7的定义
1 X5 i4 S5 W& n p, a6 P
#if defined ( SWO_PB7 ); G6 X$ v8 h. a: o) ?: F
// TDO/SWO Pin (input)
#define PIN_TDO_PORT GPIOB //remap USART1_Rx_Pin to PB7 for SWO
#define PIN_TDO_PIN 7! `. d: v/ s9 d) Q) \! L
, ~1 z A, P: [0 e
#elif defined ( SWO_PA10 )
// TDO/SWO Pin (input)
#define PIN_TDO_PORT GPIOA- u) U6 P" C: `) G( N
#define PIN_TDO_PIN 10- t* B; L+ G* c6 |
#else
#error "SWO Pin undefined, please define SWO_PA10 or SWO_PB7 for your board.": P; O9 d- w! {1 y6 M z( |4 x
#endif
谢谢您帮我验证了可以这样使用。
看1楼的图纸,与SWIM有关的脚有PB7,PB8,PB9三条(晕),您的板子的PB8/PB9是什么情况?如果有连接到SWIM,您是不是要切断他们?
我没有割断,SWO工作正常。
另外,GitHub 给您Pull Requests了,谢谢~1 k) s" Q8 h! r5 S: P
谢谢,估计SWIM脚是输入/输出双向的,ST软件的版本不同,使用其中的两条。
我们的程序,没有使用的脚都设置成高阻输入状态,所以即便是有连接,也不产生影响。
1 S% {$ M& t( F X, G! A+ {7 f( o/ j
github上面容我再仔细考虑一下怎么改,可能还要兼顾STLINK_V2B的JTAG模式的引脚安排。
是的,我的现在保留了一个5v