STM32/STM8技术论坛
直播中

王莉

7年用户 302经验值
私信 关注
[问答]

cubemx生成工程时,串口的引脚配置没有自动初始化?

STM32F103,用CUBEMX初始化串口1,有选项GPIO SETtiNGS,里面也写明了PA9是复用推挽输出,PA10是悬浮输入。
但生成工程后,只看到了串口波特率等设置,而IO口那里好像还得用HAL_UART_MspInit(UART_HandleTypeDef *huart)函数自己配置。
但其他通用GPIO用CUBEMX配置后,生成的工程里是已经配置好引脚的了。

回帖(5)

周蓓

2019-1-8 09:45:16
实际上已经初始化了
HAL_UART_Init(&huart1)这个函数里调用了HAL_UART_MspInit(&huart1)函数的。
举报

杨叶

2019-1-8 09:51:51
我也想学习学习!
举报

杨季赟

2019-1-8 09:59:34
   cube中配置好,生成代码配置部分都会自动生成的,
  例如我使用cube启用了USART1,我的main函数中就将其初始化了:

举报

王莉

2019-1-8 10:13:54
这不包含串口引脚的初始化。

在CUBEMX配置其他通用IO引脚时,生成的代码里是可以自动初始化相关引脚的。想不明白为什么串口引脚没有被自动初始化。
举报

杨季赟

2019-1-8 10:26:10
这就不知道了,,当前我还没遇到该问题,,先前有几个定时器通道的引脚因为复用无法使用,在cube的sys选项下的Debug框中选择Serial Wire后就可以使用了(我用的是SW调试),,,还有就是计时器中断之类的需要自己在必要的地方启用,,,,
举报

更多回帖

发帖
×
20
完善资料,
赚取积分