你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
abcd44 发表于 2020-6-17 19:50! k" W/ u2 q! [' w6 c R 楼主你好!为何下载的软件复位固件没法用?芯片型号是stm32f103rbt6,对应的引脚定义为PB14->SWDIO,PB13-> ...
SUSTZL 发表于 2020-7-21 22:204 v7 ]3 U5 f+ j$ n) w n% j; ^: @% z 大佬,去年撸了两个芯圣的板子,调试器用的103c8,想把这个调试器扣下来刷成DAP,原来板子上串口用的uart3 ...
aogetuya 发表于 2020-8-17 21:00- O* L* @; Y$ c# |) e, n 大佬,“CDC功能,使用串口2(PA2/PA3),已经改进。”,为什么要使用串口2?
versenkt 发表于 2020-9-19 16:27! c" m7 Q2 e8 ^# S* J LZ你好,我用的是普中的DAP仿真器。上面引出了串口1,所以想把串口1给CDC,把所有引脚量出来然后改了DAP_CO ...
radio2radio 发表于 2020-9-21 21:40 & O/ m$ \) r. U: K/ X! q这个,我只能给一点提示,因为没有试过,没有办法具体说出正确的改动方法。" G$ x* E# Y; b2 e; V ! l& N8 H; |. R9 i4 l" N2 T 由于SWO/TDO的引脚PB7,使用 ...
radio2radio 发表于 2018-10-14 02:01$ s6 O& A; z& E/ W3 t, z8 J1 J 不好意思,今天才看到,匆匆做了一个,您先试一试。可能问题多多。6 z: o6 ~% K4 I6 C) G8 v H # V4 n9 K: F h我是用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试一试。
改动的代码:
DAP_Config.h:
#define SWO_UART 0
#define USART_CDC_CLOCK(state) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, state)! s' S7 B% d$ \' X' ?+ Y
#define USART_CDC_GPIO_CLOCK(state) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, state)
#define USART_CDC_REMAP() /* GPIO_PinRemapConfig(..., ENABLE) */9 [) z- ]* C% A- i8 o6 C. d
#define USART_CDC_PORT 1 //USART1
#define USART_CDC_GPIO GPIOA' n7 A" V* [5 X; I" ]+ b
#define USART_CDC_TX_PIN_MASK GPIO_Pin_9
#define USART_CDC_RX_PIN_MASK GPIO_Pin_10: c6 C1 `$ V- j6 C! o b2 k; p* G- I% a
#define USART_CDC_IRQn USART1_IRQn ~: U; n. N! B3 S; b
#define USART_CDC_IRQHandler USART1_IRQHandler
#define USART_CDC_BUFFER_SIZE (1024) /* Size of Receive and Transmit buffers MUST BE 2^n */
I* k4 ~9 }+ R. H
#define PIN_USB_CONNECT_RCC RCC_APB2ENR_IOPAEN" @& N. W; a" g( V M, M
#define PIN_USB_CONNECT_PORT GPIOA6 R7 R/ f( O8 R+ s
#define PIN_USB_CONNECT_PIN 80 J5 }$ U% v; w9 @- ?
) ~; T+ W. n/ d3 f' y, G3 U$ i
i+ n. V- u) c" p
// TDI Pin (output)
#define PIN_TDI_PORT GPIOA" F; C" ^" N# n
#define PIN_TDI_PIN 7
// SWDIO/TMS Pin
#define PIN_SWDIO_TMS_PORT GPIOA" D. |: G1 T- N, {& r
#define PIN_SWDIO_TMS_PIN 1. O% x! c1 f: r0 d! f! i5 W
// SWCLK/TCK Pin& B- W/ {, m4 b! k1 t0 {
#define PIN_SWCLK_TCK_PORT GPIOA! ^6 Q; d5 I; E. d; Z
#define PIN_SWCLK_TCK_PIN 5/ u5 W; c* ~2 V/ i" G
// TDO/SWO Pin (input) //remap USART1_Rx_Pin to PB7 for SWO2 P( E8 O8 N) b! j3 z1 u
#define PIN_TDO_PORT GPIOB, k' T0 ]+ o% F: f9 H: o) x2 Z
#define PIN_TDO_PIN 7/ @0 f0 \" n$ {/ s" [* h; a
// nRESET Pin
#define PIN_nRESET_PORT GPIOB6 \* V: r" Z' U3 ^, } i
#define PIN_nRESET_PIN 0
; \$ J( Y& M* M" i. K& \* K
因为串口1的Rx线被SWO/TDO占用了。
这个,我只能给一点提示,因为没有试过,没有办法具体说出正确的改动方法。
由于SWO/TDO的引脚PB7,使用了USART1的Rx线的功能,您要改动VCP使用USART1,就要把SWO/TDO搬到USART2的Rx线去,或者禁止SWO和JTAG功能。 需要改动的地方比较多。9 j$ B: o# ]0 T8 d
如果,不想麻烦,建议另买一块Bluepill小板(研究源码),或者STLINKv2的山寨仿真器刷DAP(这个实用),都是十多元钱事儿。
好的,我再研究下,谢谢回复,主要是想废物利用下
大佬,是我的板子芯片问题吗,我用好的DAPLINK给这个蓝色板子刷了好几个DAPlin固件都是不能在KEIL中识别到,但是电脑可以显示出U盘,和硬件管理那可以显示出串口,可以用疮口下载,就是不能在keil中识别,买了两块最小系统板板子都不能识别,有一个板子还是在优信买的。折腾了好久都没成功,怀疑是不是芯片问题