jipin 发表于 2016-12-8 20:30:52

系统生成的Open_UART3 初始化并不能用

#if defined (Open_UART3)

#define USART3_GPIO_Cmd                     RCC_APB2PeriphClockCmd
#define USART3_GPIO_CLK          RCC_APB2Periph_GPIOC

#define USART3_AFIO_Cmd                     RCC_APB2PeriphClockCmd
#define USART3_AFIO_CLK          RCC_APB2Periph_AFIO

#define USART3_CLK_Cmd                     RCC_APB1PeriphClockCmd
#define USART3_CLK               RCC_APB1Periph_USART3

#define USART3_GPIO_PORT         GPIOC
#define USART3_RxPin             GPIO_Pin_11
#define USART3_TxPin             GPIO_Pin_10

STM32F103C8T6 uart3在PB端口,而不是在GPIOC

lovebxy 发表于 2016-12-9 09:08:28

自己改回来就是啦:lol

jipin 发表于 2016-12-11 22:51:23

源码进行了端口映射。默认端口是在PB

黑洞 发表于 2017-6-26 22:01:42

本帖最后由 黑洞 于 2017-6-26 22:03 编辑

生成的源码端口映射为GPIOC10-11了,STM32F103C8T6 没有GPIO10-11。
STM32F103C8T6上注释重映射两行代码,GPIO改为B端口就可以了。
在STM32F103RCT6上直接能用。
页: [1]
查看完整版本: 系统生成的Open_UART3 初始化并不能用