【MCU实战经验】基于STM32F103的二轮平衡车(6轴上位机 源代...
10张图带你完全掌握STM32 GPIO,从入门到精通,收藏就够了!
如果你解决了这些问题,就可以直接学STM32
STM32的分类和选型
学习STM32很简单?
STM32到底由什么组成?内核和外设的关系又是怎样的?看这篇!
GD32和STM32的区别在哪里??
入门嵌入式,为什么都要先学STM32??
STM32中断响应延迟优化:从NVIC配置到DMA加速的极致性能调优
STM32F103之UART上位机通信
微信公众号
手机版
试用了一下发现很好很强大,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
PA3>P3.1
教程可以看见网友的,我也是跟着他学的。他用的也是DAP。dap仿真stc51教程
大材小用了,和DAP没有关系。
这个只是用了板子上面独立的CDC功能,也就是UART转USB串口功能。与通常的FT232RL/PL2303/CH340/CP210X转换板功能是一样的。
不过,反正价格便宜,就手用了就是。
试过了都是这样的,怀疑是keil设置错了或者硬件接错了?
PB5->JTDI
PB6->RESET(这里不知道该接RESET还是JTRST?)
PB7->JTDO
应该没错把,,,
PB6->nRESET,应该接目标板MCU的/RESET脚,也就是JTAG口的第15脚。
使用SWO_PB7的宏定义,然后在DAP_config.h中增加PB7的定义
#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 7
#elif defined ( SWO_PA10 )
// TDO/SWO Pin (input)
#define PIN_TDO_PORT GPIOA
#define PIN_TDO_PIN 10
#else
#error "SWO Pin undefined, please define SWO_PA10 or SWO_PB7 for your board."
#endif
谢谢您帮我验证了可以这样使用。
看1楼的图纸,与SWIM有关的脚有PB7,PB8,PB9三条(晕),您的板子的PB8/PB9是什么情况?如果有连接到SWIM,您是不是要切断他们?
我没有割断,SWO工作正常。
另外,GitHub 给您Pull Requests了,谢谢~
谢谢,估计SWIM脚是输入/输出双向的,ST软件的版本不同,使用其中的两条。
我们的程序,没有使用的脚都设置成高阻输入状态,所以即便是有连接,也不产生影响。
github上面容我再仔细考虑一下怎么改,可能还要兼顾STLINK_V2B的JTAG模式的引脚安排。
是的,我的现在保留了一个5v