OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4515|回复: 6

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

[复制链接]

2

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-3-28
在线时间
6 小时
发表于 2016-8-9 20:22:26 | 显示全部楼层 |阅读模式
1金钱
这几天看到原子出了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,默认初始化后灯灭
}

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





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-8-9 20:28:21 | 显示全部楼层
注释和语句不对应这一点就不要管了,注释部分我没改
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-8-9 20:40:00 | 显示全部楼层
求解答啊,我看了一天了,是在没找出哪里有问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-8-9 23:16:35 | 显示全部楼层
根据报错提示去修改
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-8-10 08:57:30 | 显示全部楼层
要用HAL库直接用CUBEMX生成好了,实在没必要自己一点点改
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-8-10 09:02:33 | 显示全部楼层
正点原子 发表于 2016-8-9 23:16
根据报错提示去修改

编译不会报错,只有把鼠标移上去才会提示错误error in include chain
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-3-28
在线时间
6 小时
 楼主| 发表于 2016-8-10 09:03:28 | 显示全部楼层
yyx112358 发表于 2016-8-10 08:57
要用HAL库直接用CUBEMX生成好了,实在没必要自己一点点改

Cube MX生成的工程感觉程序结构好乱
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 01:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表