安徽理工大学 发表于 2017-3-23 20:23:39

stm32cubemx生成的串口发送程序问题

stm32cubemx生成的串口发送程序中,改变下串口初始化函数的位置,串口就不能打印数据了,真奇葩。

MX_GPIO_Init();
MX_USART1_UART_Init();


//这样初始化,串口就能打印数据


MX_USART1_UART_Init();

MX_GPIO_Init();
//这样初始化,串口就不能打印数据了!!!!!



不知道哪里出的问题。生成的代码几乎没有改动。

发表于 2017-3-24 08:42:10

要先初始化IO口,再初始化串口。

中山无雪 发表于 2017-3-24 09:53:15

先要让系统知道GPIO口的功能,然后才能针对这项功能进行设置

freeelectron 发表于 2017-3-24 10:51:25

debug一下,看看寄存器的配置有什么不同

安徽理工大学 发表于 2017-3-24 12:28:42

安 发表于 2017-3-24 08:42
要先初始化IO口,再初始化串口。

知道了,谢谢。hal库gpio时钟和外设时钟在两个函数中开启的
页: [1]
查看完整版本: stm32cubemx生成的串口发送程序问题