你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
小刀十六式 提问时间:2016-8-23 08:45 /
我在建立工程的时候,在Manage的CMSIS Driver选项中勾选了CAN_API结果编译出错。为什么会在这里加上这么一条语句???去掉#error编译通过后。好多的警告???该怎么加入CAN_API???
1.png
2.png
收藏 1 评论21 发布时间:2016-8-23 08:45

举报

21个回答
小刀十六式 回答时间:2016-8-23 09:59:59
安 发表于 2016-8-23 09:43
这个是用来提示错误的,说明RTE_CAN1和RTE_CAN2中的一个没有定义使用。没有用过这个库,楼主方便把工程上传 ...

RTE_CAN1和RTE_CAN2在RTE_Device.h定义了。都是0.
RTE_Drivers_CAN1和RTE_Drivers_CAN2在RTE_Components.h定义了
宏定义
#define RTE_Drivers_CAN1                /* Driver CAN1 */
        #define RTE_Drivers_CAN2                /* Driver CAN2 */
感觉怪怪的!
小刀十六式 回答时间:2016-8-23 11:47:14
本帖最后由 小刀十六式 于 2016-8-23 11:50 编辑
安 发表于 2016-8-23 11:08
#if和#endif是一组同时使用的,叫做条件编译指令。如果满足条件就进入错误提示。楼主可以网上搜一下这个使 ...

为什么设置RTE_CAN1为1 就好了?
是哪里出错了?
设MX_CAN1这个变量的问题吗?我在CAN_STM32F10x.c里多次看到这个变量
3.png
huaiqiao 回答时间:2016-8-24 22:16:22
小刀十六式 发表于 2016-8-23 11:47
为什么设置RTE_CAN1为1 就好了?
是哪里出错了?
设MX_CAN1这个变量的问题吗?我在CAN_STM32F10x.c里多次 ...

#if XX

。。。。。

#endif
  如果XX为真,则编译时编译中间那部分,如果为假,则编译时跳过。
废鱼 回答时间:2016-8-23 09:43:18
这个是用来提示错误的,说明RTE_CAN1和RTE_CAN2中的一个没有定义使用。没有用过这个库,楼主方便把工程上传吗?
小刀十六式 回答时间:2016-8-23 09:49:47
安 发表于 2016-8-23 09:43
这个是用来提示错误的,说明RTE_CAN1和RTE_CAN2中的一个没有定义使用。没有用过这个库,楼主方便把工程上传 ...

看不懂为什么会写上#if  #error这条语句。

STM32F103_Demo_bxCAN_API.rar

下载

3.87 MB, 下载次数: 37, 下载积分: ST金币 -1

废鱼 回答时间:2016-8-23 11:08:53
#if和#endif是一组同时使用的,叫做条件编译指令。如果满足条件就进入错误提示。楼主可以网上搜一下这个使用方法。

评分

参与人数 1ST金币 +5 收起 理由
zero99 + 5 很给力!

查看全部评分

废鱼 回答时间:2016-8-23 11:15:05
RTE_Device.h中,RTE_CAN1修改为1。
废鱼 回答时间:2016-8-23 11:52:22
楼主,你看一下这个定义上面怎么写的。都写的很明白。
小刀十六式 回答时间:2016-8-23 12:21:14
安 发表于 2016-8-23 11:52
楼主,你看一下这个定义上面怎么写的。都写的很明白。

噢~通过RTE_Device.h配置文件!
z258121131 回答时间:2016-8-24 08:45:05
学习学习
wofei1314 回答时间:2016-8-24 09:04:38
这个是“宏编译开关”,必须根据实际使用情况开启或者关闭~猜测一开始你没打开“CAN的宏开关”,所以编译出错...
小刀十六式 回答时间:2016-8-24 09:29:26
wofei1314 发表于 2016-8-24 09:04
这个是“宏编译开关”,必须根据实际使用情况开启或者关闭~猜测一开始你没打开“CAN的宏开关”,所以编译出 ...

嗯。没在RTE_Device.h里配置,开启相关模块!
johnson_gong 回答时间:2016-8-24 09:32:32
看下CAN库对比一下
小刀十六式 回答时间:2016-8-24 09:39:14

主要是想看看加入CAN_API函数。我也没用这个CAN_API模块。不知道该怎么用
无薪税绵 回答时间:2016-8-24 13:07:20
向大神们学习一下。
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版