完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
你的代码是从F1搬过来吧?在F4中GPIOE的时钟是挂在AHB1上的,即RCC_AHB1Periph_GPIOE,推挽输出时这样的GPIO_OType_PP的,你要注意,从F1或其他MCU移植过来的代码有些是不一样的,我在网上找了,没有F4专门的库函数说明,所以只能靠你自己多看stm32f4xx_gpio.h、stm32f4xx_rcc.h和源文件来配置GPIO和时钟了。我也用过F4,当时也是出现这种情况,但是我马上意识到是因为F1和F4的库函数不一样,一些定义也不一样,所以在这样的情况下,你只能自己看那些头文件和.c文件了
最佳答案
评分
|
||
|
||
没加对应MCU的头文件
|
|
|
|
|
|
|
|
typedef enum
{ GPIO_Mode_IN = 0x00, /*!< GPIO Input Mode */ GPIO_Mode_OUT = 0x01, /*!< GPIO Output Mode */ GPIO_Mode_AF = 0x02, /*!< GPIO Alternate function Mode */ GPIO_Mode_AN = 0x03 /*!< GPIO Analog Mode */ }GPIOMode_TypeDef; 模式里只有这四个定义! main.c里把qpio头文件去掉,改为#include "stm32f4xx.h"试试。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2255 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2071 浏览 3 评论
4687 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2215 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2757 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 13:18 , Processed in 0.601471 second(s), Total 85, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号