刚解决 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,如图:
然后就可以继续编译了。