@@ -689,6 +689,8 @@ ifeq ($(TARGET),mcxa)
689689 -I$(MCUXPRESSO_DRIVERS ) \
690690 -I$(MCUXPRESSO_DRIVERS ) /drivers \
691691 -I$(MCUXPRESSO_DRIVERS ) /drivers/common \
692+ -I$(MCUXPRESSO_DRIVERS ) /drivers/romapi \
693+ -I$(MCUXPRESSO_DRIVERS ) /../periph \
692694 -I$(MCUXPRESSO ) /drivers \
693695 -I$(MCUXPRESSO ) /drivers/common \
694696 -I$(MCUXPRESSO_CMSIS ) /Include \
@@ -707,7 +709,7 @@ ifeq ($(TARGET),mcxa)
707709 OBJS+ =\
708710 $(MCUXPRESSO_DRIVERS ) /drivers/fsl_clock.o \
709711 $(MCUXPRESSO ) /drivers/mcx_spc/fsl_spc.o \
710- $( MCUXPRESSO_DRIVERS ) /project_template /clock_config.o
712+ $( MCUXPRESSO_PROJECT_TEMPLATE ) /clock_config.o
711713endif
712714
713715ifeq ($(TARGET ) ,mcxw)
@@ -718,7 +720,8 @@ ifeq ($(TARGET),mcxw)
718720 CFLAGS+ =\
719721 -I$(MCUXPRESSO_DRIVERS ) \
720722 -I$(MCUXPRESSO_DRIVERS ) /drivers \
721- -I$(MCUXPRESSO_DRIVERS ) /periph2 \
723+ -I$(MCUXPRESSO_DRIVERS ) /drivers/romapi \
724+ -I$(MCUXPRESSO_DRIVERS ) /../periph2 \
722725 -I$(MCUXPRESSO ) /drivers \
723726 -I$(MCUXPRESSO ) /drivers/flash_k4 \
724727 -I$(MCUXPRESSO ) /drivers/ccm32k \
@@ -739,9 +742,9 @@ ifeq ($(TARGET),mcxw)
739742 OBJS+ =\
740743 $(MCUXPRESSO_DRIVERS ) /drivers/fsl_clock.o \
741744 $(MCUXPRESSO ) /drivers/spc/fsl_spc.o \
742- $( MCUXPRESSO_DRIVERS ) /project_template /clock_config.o \
745+ $( MCUXPRESSO_PROJECT_TEMPLATE ) /clock_config.o \
743746 $(MCUXPRESSO ) /drivers/ccm32k/fsl_ccm32k.o \
744- $(MCUXPRESSO_DRIVERS ) /drivers/fsl_romapi.o
747+ $(MCUXPRESSO_DRIVERS ) /drivers/romapi/ fsl_romapi.o
745748endif
746749
747750ifeq ($(TARGET ) ,mcxn)
@@ -818,8 +821,12 @@ ifeq ($(TARGET),imx_rt)
818821
819822 ifeq ($(MCUXSDK),1)
820823 CFLAGS+ =\
821- -I$(MCUXPRESSO ) /utilities/str \
822- -I$(MCUXPRESSO ) /utilities/debug_console
824+ -I$(MCUXPRESSO_DRIVERS ) /../periph \
825+ -I$(MCUXPRESSO ) /components/debug_console \
826+ -I$(MCUXPRESSO ) /components/debug_console/config \
827+ -I$(MCUXPRESSO ) /components/lists \
828+ -I$(MCUXPRESSO ) /components/str
829+ CFLAGS+=-DDCB =CoreDebug -DDCB_DEMCR_TRCENA_Msk=CoreDebug_DEMCR_TRCENA_Msk
823830 OBJS+ =\
824831 $(MCUXPRESSO_DRIVERS ) /drivers/fsl_clock.o \
825832 $(MCUXPRESSO ) /drivers/flexspi/fsl_flexspi.o \
@@ -848,32 +855,74 @@ ifeq ($(TARGET),imx_rt)
848855
849856 ifeq ($(MCUXPRESSO_CPU),MIMXRT1064DVL6A)
850857 ARCH_FLASH_OFFSET =0x70000000
851- CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkmimxrt1064/xip/
858+ ifeq ($(MCUXSDK),1)
859+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkmimxrt1064/xip/
860+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkmimxrt1064
861+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkmimxrt1064/project_template
862+ else
863+ CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkmimxrt1064/xip/
864+ endif
852865 endif
853866
854867 ifeq ($(MCUXPRESSO_CPU),MIMXRT1062DVL6A)
855868 ARCH_FLASH_OFFSET =0x60000000
856- CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkmimxrt1060/xip/
869+ ifeq ($(MCUXSDK),1)
870+ # Use evkbmimxrt1060 because evkmimxrt1060 is not supported by the SDK
871+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbmimxrt1060/xip/
872+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbmimxrt1060
873+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbmimxrt1060/project_template
874+ CFLAGS+ =-I$(MCUXPRESSO ) /devices/RT/RT1050/MIMXRT1052
875+ else
876+ CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkmimxrt1060/xip/
877+ endif
857878 endif
858879
859880 ifeq ($(MCUXPRESSO_CPU),MIMXRT1062DVL6B)
860881 ARCH_FLASH_OFFSET =0x60000000
861- CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkbmimxrt1060/xip/
882+ ifeq ($(MCUXSDK),1)
883+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbmimxrt1060/xip/
884+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbmimxrt1060
885+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbmimxrt1060/project_template
886+ CFLAGS+ =-I$(MCUXPRESSO ) /devices/RT/RT1050/MIMXRT1052
887+ else
888+ CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkbmimxrt1060/xip/
889+ endif
862890 endif
863891
864892 ifeq ($(MCUXPRESSO_CPU),MIMXRT1061CVJ5B)
865893 ARCH_FLASH_OFFSET =0x60000000
866- CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkmimxrt1060/xip/
894+ ifeq ($(MCUXSDK),1)
895+ # Use evkbmimxrt1060 because evkmimxrt1060 is not supported by the SDK
896+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbmimxrt1060/xip/
897+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbmimxrt1060
898+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbmimxrt1060/project_template
899+ CFLAGS+ =-I$(MCUXPRESSO ) /devices/RT/RT1050/MIMXRT1052
900+ else
901+ CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkmimxrt1060/xip/
902+ endif
867903 endif
868904
869905 ifeq ($(MCUXPRESSO_CPU),MIMXRT1052DVJ6B)
870906 ARCH_FLASH_OFFSET =0x60000000
871- CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkbimxrt1050/xip/
907+ ifeq ($(MCUXSDK),1)
908+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbimxrt1050/xip/
909+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbimxrt1050
910+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkbimxrt1050/project_template
911+ else
912+ CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkbimxrt1050/xip/
913+ endif
872914 endif
873915
874916 ifeq ($(MCUXPRESSO_CPU),MIMXRT1042XJM5B)
875917 ARCH_FLASH_OFFSET =0x60000000
876- CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkmimxrt1040/xip/
918+ ifeq ($(MCUXSDK),1)
919+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkmimxrt1040/xip/
920+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkmimxrt1040
921+ CFLAGS+ =-I$(MCUXPRESSO ) /examples/_boards/evkmimxrt1040/project_template
922+ CFLAGS+ =-I$(MCUXPRESSO ) /devices/RT/RT1050/MIMXRT1052
923+ else
924+ CFLAGS+ =-I$(MCUXPRESSO ) /boards/evkmimxrt1040/xip/
925+ endif
877926 endif
878927
879928 ifeq ($(PKA),1)
@@ -987,22 +1036,34 @@ ifeq ($(TARGET),ti_hercules)
9871036endif
9881037
9891038ifeq ($(TARGET ) ,lpc)
990- CFLAGS+ =\
991- -I$(MCUXPRESSO_DRIVERS ) \
992- -I$(MCUXPRESSO_DRIVERS ) /drivers \
993- -I$(MCUXPRESSO ) /drivers \
994- -I$(MCUXPRESSO ) /drivers/common \
995- -I$(MCUXPRESSO_CMSIS ) /Include \
996- -I$(MCUXPRESSO_CMSIS ) /Core/Include
997- CFLAGS+ =\
998- -DCPU_$(MCUXPRESSO_CPU ) -DDEBUG_CONSOLE_ASSERT_DISABLE=1
999- OBJS+ =\
1000- $(MCUXPRESSO_DRIVERS ) /drivers/fsl_clock.o \
1001- $(MCUXPRESSO_DRIVERS ) /drivers/fsl_power.o \
1002- $(MCUXPRESSO_DRIVERS ) /drivers/fsl_reset.o
1003- LIBS+ =\
1004- $(MCUXPRESSO_DRIVERS ) /mcuxpresso/libpower_softabi.a
10051039 ifeq ($(MCUXSDK),1)
1040+ # Some targets in the SDK use drivers from a different target
1041+ MCUXPRESSO_DRIVERS_SHARED? =$(MCUXPRESSO_DRIVERS )
1042+ ifneq (,$(filter LPC54628%,$(MCUXPRESSO_CPU)))
1043+ MCUXPRESSO_DRIVERS_SHARED =$(MCUXPRESSO ) /devices/LPC/LPC54000/LPC54628
1044+ else ifneq (,$(filter LPC54605% LPC54606% LPC54607% LPC54608% LPC54616% LPC54618%,$(MCUXPRESSO_CPU)))
1045+ MCUXPRESSO_DRIVERS_SHARED =$(MCUXPRESSO ) /devices/LPC/LPC54000/LPC54608
1046+ else ifneq (,$(filter LPC54018M% LPC54S018M%,$(MCUXPRESSO_CPU)))
1047+ MCUXPRESSO_DRIVERS_SHARED =$(MCUXPRESSO ) /devices/LPC/LPC54000/LPC54S018M
1048+ else ifneq (,$(filter LPC54005% LPC54016% LPC54018% LPC54S005% LPC54S016% LPC54S018%,$(MCUXPRESSO_CPU)))
1049+ MCUXPRESSO_DRIVERS_SHARED =$(MCUXPRESSO ) /devices/LPC/LPC54000/LPC54S018
1050+ endif
1051+ CFLAGS+ =\
1052+ -I$(MCUXPRESSO_DRIVERS ) \
1053+ -I$(MCUXPRESSO_DRIVERS_SHARED ) /drivers \
1054+ -I$(MCUXPRESSO_DRIVERS ) /../periph \
1055+ -I$(MCUXPRESSO ) /drivers \
1056+ -I$(MCUXPRESSO ) /drivers/common \
1057+ -I$(MCUXPRESSO ) /drivers/flashiap \
1058+ -I$(MCUXPRESSO_CMSIS ) /Include \
1059+ -I$(MCUXPRESSO_CMSIS ) /Core/Include
1060+ CFLAGS+ =\
1061+ -DCPU_$(MCUXPRESSO_CPU ) -DDEBUG_CONSOLE_ASSERT_DISABLE=1
1062+ CFLAGS+=-DDCB =CoreDebug -DDCB_DEMCR_TRCENA_Msk=CoreDebug_DEMCR_TRCENA_Msk
1063+ OBJS+ =\
1064+ $(MCUXPRESSO_DRIVERS_SHARED ) /drivers/fsl_clock.o \
1065+ $(MCUXPRESSO_DRIVERS_SHARED ) /drivers/fsl_power.o \
1066+ $(MCUXPRESSO_DRIVERS_SHARED ) /drivers/fsl_reset.o
10061067 CFLAGS+ =\
10071068 -I$(MCUXPRESSO ) /drivers/flashiap \
10081069 -I$(MCUXPRESSO ) /drivers/flexcomm
@@ -1013,11 +1074,26 @@ ifeq ($(TARGET),lpc)
10131074 $(MCUXPRESSO ) /drivers/flexcomm/usart/fsl_usart.o \
10141075 $(MCUXPRESSO ) /drivers/flexcomm/fsl_flexcomm.o
10151076 else
1077+ CFLAGS+ =\
1078+ -I$(MCUXPRESSO_DRIVERS ) \
1079+ -I$(MCUXPRESSO_DRIVERS ) /drivers \
1080+ -I$(MCUXPRESSO ) /drivers \
1081+ -I$(MCUXPRESSO ) /drivers/common \
1082+ -I$(MCUXPRESSO_CMSIS ) /Include \
1083+ -I$(MCUXPRESSO_CMSIS ) /Core/Include
1084+ CFLAGS+ =\
1085+ -DCPU_$(MCUXPRESSO_CPU ) -DDEBUG_CONSOLE_ASSERT_DISABLE=1
1086+ OBJS+ =\
1087+ $(MCUXPRESSO_DRIVERS ) /drivers/fsl_clock.o \
1088+ $(MCUXPRESSO_DRIVERS ) /drivers/fsl_power.o \
1089+ $(MCUXPRESSO_DRIVERS ) /drivers/fsl_reset.o
1090+ LIBS+ =\
1091+ $(MCUXPRESSO_DRIVERS ) /mcuxpresso/libpower_softabi.a
10161092 OBJS+ =\
1017- $(MCUXPRESSO_DRIVERS ) /drivers/fsl_common.o \
1018- $(MCUXPRESSO_DRIVERS ) /drivers/fsl_flashiap.o \
1019- $(MCUXPRESSO_DRIVERS ) /drivers/fsl_usart.o \
1020- $(MCUXPRESSO_DRIVERS ) /drivers/fsl_flexcomm.o
1093+ $(MCUXPRESSO_DRIVERS ) /drivers/fsl_common.o \
1094+ $(MCUXPRESSO_DRIVERS ) /drivers/fsl_flashiap.o \
1095+ $(MCUXPRESSO_DRIVERS ) /drivers/fsl_usart.o \
1096+ $(MCUXPRESSO_DRIVERS ) /drivers/fsl_flexcomm.o
10211097 endif
10221098endif
10231099
0 commit comments