股票

error directive: “No CAN configured in RTE_Device.h”

刚解决 cannot open source input file “RTE_Device.h”的问题,这又跳出来一个:

error directive: “No CAN configured in RTE_Device.h”

定位到错误地点:

#if ((defined(RTE_Drivers_CAN1) || defined(RTE_Drivers_CAN2)) && \
((RTE_CAN1 == 0) && (RTE_CAN2 == 0)))
#error “No CAN configured in RTE_Device.h!”
#endif

看逻辑关系就可以知道,需要预定义RTE_Drivers_CANx。所以,在CAN初始化文件中,can.h预定义:

#define RET_Drivers_CAN1

再定义到RET_CAN1处,将 #define RTE_CAN1从0改到1,如图:

error directive:

然后就可以继续编译了。

打赏
原文链接:,转发请注明来源!

发表评论