你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
abcd44 发表于 2020-6-17 19:50 5 {- h% t- V7 D( l3 w" I0 H楼主你好!为何下载的软件复位固件没法用?芯片型号是stm32f103rbt6,对应的引脚定义为PB14->SWDIO,PB13-> ...
SUSTZL 发表于 2020-7-21 22:203 p: [ b' `2 u! F5 S; G 大佬,去年撸了两个芯圣的板子,调试器用的103c8,想把这个调试器扣下来刷成DAP,原来板子上串口用的uart3 ...
aogetuya 发表于 2020-8-17 21:00 ! M: v( J0 v; k) c O大佬,“CDC功能,使用串口2(PA2/PA3),已经改进。”,为什么要使用串口2?
versenkt 发表于 2020-9-19 16:27 ' L* z, B9 z: ?) U9 zLZ你好,我用的是普中的DAP仿真器。上面引出了串口1,所以想把串口1给CDC,把所有引脚量出来然后改了DAP_CO ...
radio2radio 发表于 2020-9-21 21:40 : B+ ^7 t% o/ |9 a7 N这个,我只能给一点提示,因为没有试过,没有办法具体说出正确的改动方法。 9 V2 o I" _1 c# m( ?! _, \# ^9 t+ H/ L8 R0 F 由于SWO/TDO的引脚PB7,使用 ...
radio2radio 发表于 2018-10-14 02:01" K& ?; [7 j* { 不好意思,今天才看到,匆匆做了一个,您先试一试。可能问题多多。 1 B8 |! o5 Z8 P; Y4 Z/ Z9 K7 C0 r7 U/ Z6 w 我是用BOARD_V1的环境改出来的,发现 ...
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【MCU实战经验】+STM32F103的uCOSII详细移植
STM32中BOOT的作用
STM32如何分配原理图IO
STM32的I2S外设
STM32电路知识学习
基于STM32F1的CAN通信之DMA
STM32怎么选型
简单分析STM32和51的区别
简单聊聊STM32的SPI外设
不好意思,今天刚刚看到,您的问题解决了吗。
这个似乎不难,利用全局查找私有代码,将所有UART2 / USART2相关的代码,改成UART3 / USART3试一试。
改动的代码:" t; Z0 M; t$ ^5 q/ ?
DAP_Config.h:
#define SWO_UART 0/ l& Y! g9 k$ z. T: U* s% _0 t
#define USART_CDC_CLOCK(state) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, state)
#define USART_CDC_GPIO_CLOCK(state) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, state)4 t) m5 O) w; u$ u+ x9 X3 j1 v2 J
#define USART_CDC_REMAP() /* GPIO_PinRemapConfig(..., ENABLE) */
#define USART_CDC_PORT 1 //USART1
#define USART_CDC_GPIO GPIOA
#define USART_CDC_TX_PIN_MASK GPIO_Pin_97 h5 ~9 T. N9 m! Q* w1 A
#define USART_CDC_RX_PIN_MASK GPIO_Pin_10
#define USART_CDC_IRQn USART1_IRQn5 L' P- a! T8 v& X
#define USART_CDC_IRQHandler USART1_IRQHandler8 O3 q7 h0 g m2 E i" r% B1 m
#define USART_CDC_BUFFER_SIZE (1024) /* Size of Receive and Transmit buffers MUST BE 2^n */+ A! R, p1 t7 x) }
3 N8 i5 M5 B( r4 j- e& C$ _
#define PIN_USB_CONNECT_RCC RCC_APB2ENR_IOPAEN
#define PIN_USB_CONNECT_PORT GPIOA4 ~+ i$ e' A& Q9 @. P9 t
#define PIN_USB_CONNECT_PIN 81 N7 P) [4 }2 j& K s8 Q
$ @' L* V# R3 ]0 U2 K# Z
// TDI Pin (output)
#define PIN_TDI_PORT GPIOA L0 O# d+ F. k* z# A5 ?/ B
#define PIN_TDI_PIN 7
// SWDIO/TMS Pin) ^ |& k* a: o# c+ m
#define PIN_SWDIO_TMS_PORT GPIOA2 G+ o% H- h9 [) @
#define PIN_SWDIO_TMS_PIN 16 W2 p' X2 C+ A0 n
// SWCLK/TCK Pin
#define PIN_SWCLK_TCK_PORT GPIOA
#define PIN_SWCLK_TCK_PIN 5
I, v) O* `7 Y+ U% }: n, O
// TDO/SWO Pin (input) //remap USART1_Rx_Pin to PB7 for SWO
#define PIN_TDO_PORT GPIOB
#define PIN_TDO_PIN 7; W% @- R( h' j* R& J+ D- d
% f9 O1 K8 b: v9 s
// nRESET Pin
#define PIN_nRESET_PORT GPIOB
#define PIN_nRESET_PIN 0
因为串口1的Rx线被SWO/TDO占用了。
这个,我只能给一点提示,因为没有试过,没有办法具体说出正确的改动方法。
由于SWO/TDO的引脚PB7,使用了USART1的Rx线的功能,您要改动VCP使用USART1,就要把SWO/TDO搬到USART2的Rx线去,或者禁止SWO和JTAG功能。 需要改动的地方比较多。" e! ^! B$ I* U& a* B2 z
如果,不想麻烦,建议另买一块Bluepill小板(研究源码),或者STLINKv2的山寨仿真器刷DAP(这个实用),都是十多元钱事儿。* v9 t5 g. U0 `
好的,我再研究下,谢谢回复,主要是想废物利用下
大佬,是我的板子芯片问题吗,我用好的DAPLINK给这个蓝色板子刷了好几个DAPlin固件都是不能在KEIL中识别到,但是电脑可以显示出U盘,和硬件管理那可以显示出串口,可以用疮口下载,就是不能在keil中识别,买了两块最小系统板板子都不能识别,有一个板子还是在优信买的。折腾了好久都没成功,怀疑是不是芯片问题