探索者板使用Hal库的sys.h头文件有问题

2019-07-20 20:51发布

这几天看到原子出了Hal库的例程后,我就想着把Hal库的例程移植到探索板上面。比如说第一个流水灯的例子,我用的是STM32F429的例程,然后把时钟,引脚全部都修改到F407需要的设定了,下载程序后发现一点反应都没有,并且还发现部分语句出现error in include chain的提示,比如说sys.h附上主要程序:
int main(void)
{
    HAL_Init();                     //初始化HAL库   
    Stm32_Clock_Init(336,25,2,4);   //设置时钟,168Mhz
    delay_init(168);                //初始化延时函数
    LED_Init();                     //初始化LED  
    while(1)
    {
        HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET); //LED0对应引脚PB1拉低,亮,等同于LED0(0)
        HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET);   //LED1对应引脚PB0拉高,灭,等同于LED1(1)
        delay_ms(500);                                                                                //延时500ms
        HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_SET);   //LED0对应引脚PB1拉高,灭,等同于LED0(1)
        HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_RESET); //LED1对应引脚PB0拉低,亮,等同于LED1(0)
        delay_ms(500);                                      //延时500ms
    }
}


/*****************************************************************************/
void LED_Init(void)
{
    GPIO_InitTypeDef GPIO_Initure;
    __HAL_RCC_GPIOF_CLK_ENABLE();           //开启GPIOB时钟
       
    GPIO_Initure.Pin=GPIO_PIN_10|GPIO_PIN_9; //PB10,9
    GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;  //推挽输出
    GPIO_Initure.Pull=GPIO_PULLUP;          //上拉
    GPIO_Initure.Speed=GPIO_SPEED_HIGH;     //高速
    HAL_GPIO_Init(GPIOF,&GPIO_Initure);
       
    HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET);        //PB0置1,默认初始化后灯灭
    HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_SET);        //PB1置1,默认初始化后灯灭
}

新人第一次发帖,还望各位大神指教!





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。