打印
[STM32F1]

关于KEIL建立CAN_API工程的时候编译出错的问题?

[复制链接]
1170|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我在建立工程的时候,在Manage的CMSIS Driver选项中勾选了CAN_API结果编译出错。为什么会在这里加上这么一条语句???去掉#error编译通过后。好多的警告???正常情况下该怎么建立好CAN_API这个呢???

1.png (53.93 KB )

1.png

2.png (290.53 KB )

2.png
沙发
mmuuss586| | 2016-8-23 10:24 | 只看该作者
缺少头文件,把这个文件加进来看看;
或者注释掉试下

使用特权

评论回复
板凳
we167527|  楼主 | 2016-8-23 10:37 | 只看该作者
mmuuss586 发表于 2016-8-23 10:24
缺少头文件,把这个文件加进来看看;
或者注释掉试下

缺什么头文件呢?
注释掉后。编译通过提示好多警告。
我觉得这条语句是可以通过的
因为RTE_CAN1和RTE_CAN2在RTE_Device.h定义了
RTE_Drivers_CAN1和RTE_Drivers_CAN2在RTE_Components.h定义了
宏定义
#define RTE_Drivers_CAN1                /* Driver CAN1 */
        #define RTE_Drivers_CAN2                /* Driver CAN2 */

使用特权

评论回复
地板
LOVE_ELEC| | 2016-8-23 13:57 | 只看该作者
we167527 发表于 2016-8-23 10:37
缺什么头文件呢?
注释掉后。编译通过提示好多警告。
我觉得这条语句是可以通过的

RTE_Device.h是否缺少了stm32f10x.h?

使用特权

评论回复
5
we167527|  楼主 | 2016-8-24 11:34 | 只看该作者
LOVE_ELEC 发表于 2016-8-23 13:57
RTE_Device.h是否缺少了stm32f10x.h?

没缺少!
好像是我RTE_Device里没开启RTE_CAN1。或这开启RTE_CAN2吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:联系方式: QQ:864095840 邮箱:86095840@qq.com

54

主题

294

帖子

6

粉丝