我们有两个基于 S32K3 的硬件板,它们具有不同的 CAN 引脚设置。
因此,我创建了一个具有两个不同功能组“VS_0”和“VS-1”的项目,但是当我生成代码时,它包含两个组代码,因此当我编译它时,它会给出链接器错误,如下所示:
c:/nxp/s32ds.3.4/s32ds/build_tools/gcc_v10.2/gcc-10.2-arm32-eabi/bin/../lib/gcc/arm-none-eabi/10.2.0/../../../../arm-none-eabi/bin/real-ld.exe: ./generate/src/FlexCAN_Ip_Sa_VS_1_PBcfg.o:C:xbmsxbms_applica
tionApplicationDebug_FLASH/../generate/src/FlexCAN_Ip_Sa_VS_1_PBcfg.c:107: multiple definition of `FlexCAN_State0'; ./generate/src/FlexCAN_Ip_Sa_VS_0_PBcfg.o:C:xbmsxbms_applicationApplicationDebug_FLASH/../generate/src/FlexCAN_Ip_Sa_VS_0_PBcfg.c:107: first defined here
c:/nxp/s32ds.3.4/s32ds/build_tools/gcc_v10.2/gcc-10.2-arm32-eabi/bin/../lib/gcc/arm-none-eabi/10.2.0/../../../../arm-none-eabi/bin/real-ld.exe: ./generate/src/FlexCAN_Ip_Sa_VS_1_PBcfg.o:C:xbmsxbms_applicationApplicationDebug_FLASH/../generate/src/FlexCAN_Ip_Sa_VS_1_PBcfg.c:110: multiple definition of `FlexCAN_State1'; ./generate/src/FlexCAN_Ip_Sa_VS_0_PBcfg.o:C:xbmsxbms_applicationApplicationDebug_FLASH/../generate/src/FlexCAN_Ip_Sa_VS_0_PBcfg.c:110: first defined here
你能指导我做错什么吗?