硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3878|回复: 2
收起左侧

[CMSIS-Driver] H7版的CMSIS-Driver USB驱动USBD_STM32H7xx.c的头文件包含顺序容易导致编译错误unknown type name 'HAL_StatusTypeDef'

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106644
QQ
发表于 2020-10-16 10:52:55 | 显示全部楼层 |阅读模式

默认是这样的:

1.png

编译会出一瓢错误:

2.png

修改为这样的包含顺序就正常了:

3.png

回复

使用道具 举报

18

主题

285

回帖

339

积分

高级会员

积分
339
发表于 2020-10-16 12:57:51 | 显示全部楼层

我前段时间被这个错误折腾了一下午,网上说换IAR 8.32及以上版本就没事了,但是我的7.80用的好好的不想换,最后各种折腾,发现把硬件相关的头文件放到最前面就不报错了。

比如下面的写法就没有问题
  1. #include "bsp.h"

  2. /* threadx */
  3. #include "tx_api.h"
  4. #include "tx_timer.h"
复制代码


下面的写法就会报错

  1. /* threadx */
  2. #include "tx_api.h"
  3. #include "tx_timer.h"

  4. #include "bsp.h"
复制代码


222.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106644
QQ
 楼主| 发表于 2020-10-16 14:25:19 | 显示全部楼层
木兰花 发表于 2020-10-16 12:57
我前段时间被这个错误折腾了一下午,网上说换IAR 8.32及以上版本就没事了,但是我的7.80用的好好的不想换 ...

有时候是这样的,有链接顺序问题。
回复

使用道具 举报

3

主题

1222

回帖

1231

积分

至尊会员

积分
1231
发表于 2020-10-16 22:01:36

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-27 14:54 , Processed in 0.246598 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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