STM32F4 (Nucleo-F446RE CooCOX) 基础GPIO

STM32F4 (Nucleo-F446RE CooCOX) basic GPIO

我刚开始对 Nucleo-F446RE(基于 STM32F446RE MCU)进行编程。

我似乎无法激活引脚,我正在尝试使用以下代码切换 GPIO:

//*****************************************************************************
#include "stm32f446xx.h"
#include "stm32f4xx_hal.h"
//! \file main.c
//! \brief main application
//! \version 1.0.0.0
//! \date $Creat_time$
//! \author $Creat_author$
//! \copy
//!
//! Copyright (c) 2014 CooCox.  All rights reserved.
//
//! \addtogroup project
//! @{
//! \addtogroup main
//! @{
//*****************************************************************************

int main(void)

__HAL_RCC_GPIOA_CLK_ENABLE();
     GPIO_InitTypeDef GPIO_InitTypeDefStruct;

     GPIO_InitTypeDefStruct.Pin = GPIO_PIN_1;
     GPIO_InitTypeDefStruct.Speed = GPIO_SPEED_LOW;
     GPIO_InitTypeDefStruct.Pull = GPIO_PULLUP;
     GPIO_InitTypeDefStruct.Mode = GPIO_MODE_OUTPUT_PP;

    HAL_GPIO_Init(GPIOA, &GPIO_InitTypeDefStruct);


    while(1)

    {
        HAL_GPIO_TogglePin(&GPIO_InitTypeDefStruct,GPIO_PIN_1);


    }

虽然它似乎不起作用..我已经浏览了 GPIO 的头文件和 c 文件,它解释了如何设置引脚,尽管即使遵循这个到骨子里,它仍然存在低的。我哪里错了?

在此先感谢您的帮助


HAL_GPIO_TogglePin(&GPIO_InitTypeDefStruct,GPIO_PIN_1);

应该是

HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);