大海-399550 发表于 2018-10-2 21:49:04

一个关于STM32F103用CUBEMX生成代码时的BUG

芯片:STM32F103C8T6
代码生成用STM32CubeMX(version 4.24.0)
问题:代码在初始化配置GPIO后,再进行USART3的配置。在GPIO初始化时,本将PB13和PB14配置为下拉输入。但在执行USART3的配置后,将此二口搞成了上拉。
下图是我打断点后,在线监测的截图。

让我迷惑的是,代码中根本看不到有操作PB13和PB14的代码。但它确实在执行红框中的代码后,右侧才监测到被打勾的。

请大家测试,指点。

radio2radio 发表于 2018-10-2 22:22:45

PB13/14是此UART的握手线吗?你是不是选择了4线制UART了。

toofree 发表于 2018-10-2 22:26:36

本帖最后由 toofree 于 2018-10-2 22:29 编辑

珍爱生命,远离LL。
实在要试的话,那么STM32CubeMX和STM32Cube_FW_F1版本高一些,版本越新,修复BUG的可能越大。
你试试看,搞个GPIO输出,8到15,能不能控制。我之前试过,用LL库,GPIO8到15根本无法控制。

大海-399550 发表于 2018-10-2 22:49:48

radio2radio 发表于 2018-10-2 22:22
PB13/14是此UART的握手线吗?你是不是选择了4线制UART了。


PB13、PB14是USART的CTS、RTS线。但我没有用到。配置如上图。

现在还发现在,这两个引脚弱短路了。同是高或是同是低电位。断电后测量,引脚间居然不到1k的阻值。

toofree 发表于 2018-10-3 01:20:52

经测试,没出现楼主的现象。STM32CubeMX版本4.27.0,STM32Cube_FW_L1_V1.8.1







衔胆栖冰 发表于 2018-10-5 23:34:14

如果有bug,就找出来修改一下
页: [1]
查看完整版本: 一个关于STM32F103用CUBEMX生成代码时的BUG