【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的收发通信经验分享
不好意思,今天刚刚看到,您的问题解决了吗。
这个似乎不难,利用全局查找私有代码,将所有UART2 / USART2相关的代码,改成UART3 / USART3试一试。
改动的代码:
DAP_Config.h:
#define SWO_UART 0
#define USART_CDC_CLOCK(state) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, state)6 N& `2 j0 u$ m
#define USART_CDC_GPIO_CLOCK(state) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, state)( M- O! m9 [, G) s5 {
#define USART_CDC_REMAP() /* GPIO_PinRemapConfig(..., ENABLE) */" c& s; ^( p) W' E* M
1 H" k6 V* R# L/ e8 o
#define USART_CDC_PORT 1 //USART1
#define USART_CDC_GPIO GPIOA
#define USART_CDC_TX_PIN_MASK GPIO_Pin_9# h/ F9 Q5 S4 m! U6 g9 ~& y
#define USART_CDC_RX_PIN_MASK GPIO_Pin_10# G2 h$ U$ p' l9 ]
#define USART_CDC_IRQn USART1_IRQn
#define USART_CDC_IRQHandler USART1_IRQHandler
#define USART_CDC_BUFFER_SIZE (1024) /* Size of Receive and Transmit buffers MUST BE 2^n */1 W" b$ |9 G; M ^9 i; i$ ^
8 c% G6 @0 G: S# V7 Q% [# v3 `
" ?$ C0 m) L. I$ T8 `; t. a3 A" `$ x
#define PIN_USB_CONNECT_RCC RCC_APB2ENR_IOPAEN) C4 o' l# r9 H* y
#define PIN_USB_CONNECT_PORT GPIOA
#define PIN_USB_CONNECT_PIN 8
, U! c- d0 r5 S2 c
// TDI Pin (output)
#define PIN_TDI_PORT GPIOA
#define PIN_TDI_PIN 7) U4 k) u8 T" q# j3 k5 t
# Q* h5 S @* J' T" @1 ] o! e* |! z
// SWDIO/TMS Pin
#define PIN_SWDIO_TMS_PORT GPIOA
#define PIN_SWDIO_TMS_PIN 1
$ u/ _1 m. |$ P. u
// SWCLK/TCK Pin
#define PIN_SWCLK_TCK_PORT GPIOA, b; u% m1 r6 l8 ^7 u" q" @
#define PIN_SWCLK_TCK_PIN 59 n7 ~8 x1 v5 a/ X
0 ]$ v* G- {, W4 @
// TDO/SWO Pin (input) //remap USART1_Rx_Pin to PB7 for SWO; @/ m$ |9 Y* m1 p. i! \
#define PIN_TDO_PORT GPIOB3 d% |( W A x+ c
#define PIN_TDO_PIN 71 _9 Q* g& T. ?4 l
" p2 m5 i( R5 X: {) d
// nRESET Pin8 _! F# C( a9 l, W( x! E
#define PIN_nRESET_PORT GPIOB
#define PIN_nRESET_PIN 0; z8 G, x8 e. Z0 J/ E3 u
- b4 P4 S+ r6 b6 ~' d$ H5 q Q
因为串口1的Rx线被SWO/TDO占用了。
这个,我只能给一点提示,因为没有试过,没有办法具体说出正确的改动方法。7 d j& C( \) m5 i" c7 i
/ S! ~+ G0 s) L( [
由于SWO/TDO的引脚PB7,使用了USART1的Rx线的功能,您要改动VCP使用USART1,就要把SWO/TDO搬到USART2的Rx线去,或者禁止SWO和JTAG功能。 需要改动的地方比较多。* p# ]! C+ j2 H; P
# t* X7 Q1 f- R
如果,不想麻烦,建议另买一块Bluepill小板(研究源码),或者STLINKv2的山寨仿真器刷DAP(这个实用),都是十多元钱事儿。
好的,我再研究下,谢谢回复,主要是想废物利用下
大佬,是我的板子芯片问题吗,我用好的DAPLINK给这个蓝色板子刷了好几个DAPlin固件都是不能在KEIL中识别到,但是电脑可以显示出U盘,和硬件管理那可以显示出串口,可以用疮口下载,就是不能在keil中识别,买了两块最小系统板板子都不能识别,有一个板子还是在优信买的。折腾了好久都没成功,怀疑是不是芯片问题