你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
any012 提问时间:2016-8-15 14:32 /
STM32F103,用CUBEMX初始化串口1,有选项GPIO SETTINGS,里面也写明了PA9是复用推挽输出,PA10是悬浮输入。
但生成工程后,只看到了串口波特率等设置,而IO口那里好像还得用HAL_UART_MspInit(UART_HandleTypeDef *huart)函数自己配置。
但其他通用GPIO用CUBEMX配置后,生成的工程里是已经配置好引脚的了。

收藏 评论5 发布时间:2016-8-15 14:32

举报

5个回答
永不止步 回答时间:2018-5-31 16:38:34
实际上已经初始化了 串口.jpg
HAL_UART_Init(&huart1)这个函数里调用了HAL_UART_MspInit(&huart1)函数的。

评分

参与人数 1ST金币 +5 收起 理由
any012 + 5 赞一个!

查看全部评分

ql1000 回答时间:2016-8-15 15:41:10
我也想学习学习!
Tobey_YF 回答时间:2016-8-15 18:33:51


   cube中配置好,生成代码配置部分都会自动生成的,
  例如我使用cube启用了USART1,我的main函数中就将其初始化了:
main.jpg
usart1.jpg

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

any012 回答时间:2016-8-16 14:08:38
Tobey_YF 发表于 2016-8-15 18:33
cube中配置好,生成代码配置部分都会自动生成的,
  例如我使用cube启用了USART1,我的main函数中就将 ...

这不包含串口引脚的初始化。

在CUBEMX配置其他通用IO引脚时,生成的代码里是可以自动初始化相关引脚的。想不明白为什么串口引脚没有被自动初始化。
Tobey_YF 回答时间:2016-8-16 14:32:05
any012 发表于 2016-8-16 14:08
这不包含串口引脚的初始化。

在CUBEMX配置其他通用IO引脚时,生成的代码里是可以自动初始化相关引脚的。 ...

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

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版