1- SDK? =./SDK-2.8.2_EVK-MIMXRT1060
1+ # SDK?=./SDK_2_8_2_EVK-MIMXRT1060
2+ SDK? =./SDK_2_13_1_MIMXRT1060-EVKB
23WOLFSSL? =../../wolfssl
34
4- CC =arm-none-eabi-gcc
5-
5+ # Common settings and files
66ASMFLAGS =-D__STARTUP_CLEAR_BSS -D__STARTUP_INITIALIZE_NONCACHEDATA -mcpu=cortex-m7 -Wall -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99
7- CFLAGS=-DXIP_EXTERNAL_FLASH =1 -DXIP_BOOT_HEADER_ENABLE=1 -DCPU_MIMXRT1062DVL6A -DPRINTF_FLOAT_ENABLE=1 -DSCANF_FLOAT_ENABLE=1 -DPRINTF_ADVANCED_ENABLE=1 -DSCANF_ADVANCED_ENABLE=1 -DSERIAL_PORT_TYPE_UART=1 -Os -mcpu=cortex-m7 -Wall -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -MMD -MP -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99 -DXPRINTF=PRINTF
8- LDFLAGS = -mcpu=cortex-m7 -Wall -mfloat-abi=hard -mfpu=fpv5-d16 --specs=nosys.specs -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker -Map=output.map -T MIMXRT1062xxxxx_flexspi_nor.ld -static -lm -lc -lnosys
9-
107CFLAGS+ =-I$(SDK ) /devices/MIMXRT1062/utilities/debug_console/
118CFLAGS+ =-I$(SDK ) /components/serial_manager -I$(SDK ) /components/uart/
129CFLAGS+ =-I$(SDK ) -I$(SDK ) /devices/MIMXRT1062/drivers/ -I$(SDK ) /devices/MIMXRT1062 -I$(SDK ) /CMSIS/Include
1310CFLAGS+ =-I$(SDK ) /devices/MIMXRT1062/utilities/str
1411CFLAGS+ =-I. -I$(WOLFSSL )
15-
1612CFLAGS+ =-DWOLFSSL_USER_SETTINGS
17-
18-
19- OBJS =common.o board.o pin_mux.o dcd.o clock_config.o $(SDK ) /devices/MIMXRT1062/gcc/startup_MIMXRT1062.o $(SDK ) /devices/MIMXRT1062/system_MIMXRT1062.o \
20- $(SDK ) /devices/MIMXRT1062/drivers/fsl_clock.o \
21- $(SDK ) /devices/MIMXRT1062/drivers/fsl_trng.o \
22- $(SDK ) /devices/MIMXRT1062/drivers/fsl_common.o \
23- $(SDK ) /devices/MIMXRT1062/utilities/debug_console/fsl_debug_console.o \
24- $(SDK ) /devices/MIMXRT1062/utilities/str/fsl_str.o \
25- $(SDK ) /components/uart/lpuart_adapter.o \
26- $(SDK ) /components/serial_manager/serial_manager.o \
27- $(SDK ) /components/lists/generic_list.o \
28- $(SDK ) /components/serial_manager/serial_port_uart.o \
29- $(SDK ) /devices/MIMXRT1062/drivers/fsl_lpuart.o \
30- $(SDK ) /devices/MIMXRT1062/utilities/fsl_assert.o \
31- $(SDK ) /devices/MIMXRT1062/drivers/fsl_gpio.o \
32- $(SDK ) /devices/MIMXRT1062/xip/fsl_flexspi_nor_boot.o \
33- $(SDK ) /boards/evkmimxrt1060/xip/evkmimxrt1060_flexspi_nor_config.o \
34- $(SDK ) /devices/MIMXRT1062/utilities/fsl_sbrk.o
35-
36- OBJS+ = \
13+ LDFLAGS=-mcpu =cortex-m7 -Wall -mfloat-abi=hard -mfpu=fpv5-d16 --specs=nosys.specs -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker -Map=output.map -static -lm -lc -lnosys
14+ OBJS = \
3715 $(WOLFSSL ) /wolfcrypt/src/wc_port.o \
3816 $(WOLFSSL ) /wolfcrypt/src/wc_encrypt.o \
3917 $(WOLFSSL ) /wolfcrypt/src/random.o \
@@ -59,6 +37,57 @@ OBJS+= \
5937 $(WOLFSSL ) /wolfcrypt/src/wolfmath.o \
6038 $(WOLFSSL ) /wolfcrypt/src/fe_low_mem.o
6139
40+ # Board/SDK specific settings and files
41+ ifeq ($(SDK ) ,./SDK_2_8_2_EVK-MIMXRT1060)
42+
43+ CFLAGS+=-DXIP_EXTERNAL_FLASH =1 -DXIP_BOOT_HEADER_ENABLE=1 -DCPU_MIMXRT1062DVL6A -DPRINTF_FLOAT_ENABLE=1 -DSCANF_FLOAT_ENABLE=1 -DPRINTF_ADVANCED_ENABLE=1 -DSCANF_ADVANCED_ENABLE=1 -DSERIAL_PORT_TYPE_UART=1 -Os -mcpu=cortex-m7 -Wall -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -MMD -MP -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99 -DXPRINTF=PRINTF
44+ LDFLAGS+ =-T MIMXRT1062xxxxx_flexspi_nor.ld
45+ OBJS+ =common.o board.o pin_mux.o dcd.o clock_config.o $(SDK ) /devices/MIMXRT1062/gcc/startup_MIMXRT1062.o $(SDK ) /devices/MIMXRT1062/system_MIMXRT1062.o \
46+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_clock.o \
47+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_trng.o \
48+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_common.o \
49+ $(SDK ) /devices/MIMXRT1062/utilities/debug_console/fsl_debug_console.o \
50+ $(SDK ) /devices/MIMXRT1062/utilities/str/fsl_str.o \
51+ $(SDK ) /components/uart/lpuart_adapter.o \
52+ $(SDK ) /components/serial_manager/serial_manager.o \
53+ $(SDK ) /components/lists/generic_list.o \
54+ $(SDK ) /components/serial_manager/serial_port_uart.o \
55+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_lpuart.o \
56+ $(SDK ) /devices/MIMXRT1062/utilities/fsl_assert.o \
57+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_gpio.o \
58+ $(SDK ) /devices/MIMXRT1062/xip/fsl_flexspi_nor_boot.o \
59+ $(SDK ) /boards/evkmimxrt1060/xip/evkmimxrt1060_flexspi_nor_config.o \
60+ $(SDK ) /devices/MIMXRT1062/utilities/fsl_sbrk.o
61+
62+ else ifeq ($(SDK),./SDK_2_13_1_MIMXRT1060-EVKB)
63+
64+ CFLAGS+=-DXIP_EXTERNAL_FLASH =1 -DXIP_BOOT_HEADER_ENABLE=1 -DCPU_MIMXRT1062DVL6A -DWOLFSSL_IMXRT_DCP -DDCP_USE_DCACHE=0 -DWOLFSSL_USER_SETTINGS -DPRINTF_FLOAT_ENABLE=1 -DSCANF_FLOAT_ENABLE=1 -DPRINTF_ADVANCED_ENABLE=1 -DSCANF_ADVANCED_ENABLE=1 -DSERIAL_PORT_TYPE_UART=1 -DMCUXPRESSO_SDK -Os -mcpu=cortex-m7 -Wall -mfloat-abi=hard -mfpu=fpv5-d16 -mthumb -MMD -MP -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99 -DXPRINTF=PRINTF
65+ CFLAGS+ =-I$(SDK ) /CMSIS/Core/Include
66+ CFLAGS+=-DDCP_USE_DCACHE =0
67+ LDFLAGS+ =-T MIMXRT1062xxxxx_flexspi_nor.ld
68+ OBJS+ =common.o board.o pin_mux.o dcd.o clock_config.o \
69+ $(SDK ) /boards/evkbmimxrt1060/xip/evkbmimxrt1060_flexspi_nor_config.o \
70+ $(SDK ) /components/uart/fsl_adapter_lpuart.o \
71+ $(SDK ) /components/serial_manager/fsl_component_serial_manager.o \
72+ $(SDK ) /components/lists/fsl_component_generic_list.o \
73+ $(SDK ) /components/serial_manager/fsl_component_serial_port_uart.o \
74+ $(SDK ) /devices/MIMXRT1062/gcc/startup_MIMXRT1062.o \
75+ $(SDK ) /devices/MIMXRT1062/xip/fsl_flexspi_nor_boot.o \
76+ $(SDK ) /devices/MIMXRT1062/system_MIMXRT1062.o \
77+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_lpuart.o \
78+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_clock.o \
79+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_trng.o \
80+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_common.o \
81+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_gpio.o \
82+ $(SDK ) /devices/MIMXRT1062/drivers/fsl_cache.o \
83+ $(SDK ) /devices/MIMXRT1062/utilities/debug_console/fsl_debug_console.o \
84+ $(SDK ) /devices/MIMXRT1062/utilities/str/fsl_str.o \
85+ $(SDK ) /devices/MIMXRT1062/utilities/fsl_assert.o \
86+ $(SDK ) /devices/MIMXRT1062/utilities/fsl_sbrk.o
87+
88+ endif
89+
90+ # Other settings and files
6291ifneq ($(DCP ) ,0)
6392 OBJS+ = \
6493 $(SDK ) /devices/MIMXRT1062/drivers/fsl_dcp.o \
0 commit comments