IF(NOT DEFINED FPU) SET(FPU "-mfloat-abi=hard -mfpu=fpv5-sp-d16") ENDIF() IF(NOT DEFINED SPECS) SET(SPECS "--specs=nano.specs --specs=nosys.specs") ENDIF() IF(NOT DEFINED DEBUG_CONSOLE_CONFIG) SET(DEBUG_CONSOLE_CONFIG "-DSDK_DEBUGCONSOLE=1") ENDIF() SET(CMAKE_ASM_FLAGS_DEBUG " \ ${CMAKE_ASM_FLAGS_DEBUG} \ -DDEBUG \ -D__STARTUP_CLEAR_BSS \ -mcpu=cortex-m33 \ -mthumb \ ${FPU} \ ") SET(CMAKE_ASM_FLAGS_RELEASE " \ ${CMAKE_ASM_FLAGS_RELEASE} \ -DNDEBUG \ -D__STARTUP_CLEAR_BSS \ -mcpu=cortex-m33 \ -mthumb \ ${FPU} \ ") SET(CMAKE_C_FLAGS_DEBUG " \ ${CMAKE_C_FLAGS_DEBUG} \ -D_DEBUG=1 \ -DDEBUG \ -DCPU_LPC55S69JBD100_cm33_core0=1 \ -DDEBUG_CONSOLE_TRANSMIT_BUFFER_LEN=600 \ -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING \ -DFSL_OSA_BM_TASK_ENABLE=0 \ -DFSL_OSA_BM_TIMER_CONFIG=0 \ -DI2C_RETRY_TIMES=40000 \ -DSERIAL_PORT_TYPE_UART=1 \ -DMCUXPRESSO_SDK \ -g \ -O0 \ -mcpu=cortex-m33 \ -Wall \ -mthumb \ -MMD \ -MP \ -fno-common \ -ffunction-sections \ -fdata-sections \ -ffreestanding \ -fno-builtin \ -mapcs \ -std=gnu99 \ ${FPU} \ ${DEBUG_CONSOLE_CONFIG} \ ") SET(CMAKE_C_FLAGS_RELEASE " \ ${CMAKE_C_FLAGS_RELEASE} \ -D_DEBUG=0 \ -DNDEBUG \ -DCPU_LPC55S69JBD100_cm33_core0=1 \ -DDEBUG_CONSOLE_TRANSMIT_BUFFER_LEN=600 \ -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING \ -DFSL_OSA_BM_TASK_ENABLE=0 \ -DFSL_OSA_BM_TIMER_CONFIG=0 \ -DI2C_RETRY_TIMES=40000 \ -DSERIAL_PORT_TYPE_UART=1 \ -DMCUXPRESSO_SDK \ -Os \ -mcpu=cortex-m33 \ -Wall \ -mthumb \ -MMD \ -MP \ -fno-common \ -ffunction-sections \ -fdata-sections \ -ffreestanding \ -fno-builtin \ -mapcs \ -std=gnu99 \ ${FPU} \ ${DEBUG_CONSOLE_CONFIG} \ ") SET(CMAKE_CXX_FLAGS_DEBUG " \ ${CMAKE_CXX_FLAGS_DEBUG} \ -DDEBUG \ -DCPU_LPC55S69JBD100_cm33_core0 \ -DSERIAL_PORT_TYPE_UART=1 \ -DMCUXPRESSO_SDK \ -g \ -O0 \ -mcpu=cortex-m33 \ -Wall \ -mthumb \ -MMD \ -MP \ -fno-common \ -ffunction-sections \ -fdata-sections \ -ffreestanding \ -fno-builtin \ -mapcs \ -fno-rtti \ -fno-exceptions \ ${FPU} \ ${DEBUG_CONSOLE_CONFIG} \ ") SET(CMAKE_CXX_FLAGS_RELEASE " \ ${CMAKE_CXX_FLAGS_RELEASE} \ -DNDEBUG \ -DCPU_LPC55S69JBD100_cm33_core0 \ -DSERIAL_PORT_TYPE_UART=1 \ -DMCUXPRESSO_SDK \ -Os \ -mcpu=cortex-m33 \ -Wall \ -mthumb \ -MMD \ -MP \ -fno-common \ -ffunction-sections \ -fdata-sections \ -ffreestanding \ -fno-builtin \ -mapcs \ -fno-rtti \ -fno-exceptions \ ${FPU} \ ${DEBUG_CONSOLE_CONFIG} \ ") SET(CMAKE_EXE_LINKER_FLAGS_DEBUG " \ ${CMAKE_EXE_LINKER_FLAGS_DEBUG} \ -g \ -mcpu=cortex-m33 \ -Wall \ -fno-common \ -ffunction-sections \ -fdata-sections \ -ffreestanding \ -fno-builtin \ -mthumb \ -mapcs \ -Xlinker \ --gc-sections \ -Xlinker \ -static \ -Xlinker \ -z \ -Xlinker \ muldefs \ -Xlinker \ -Map=output.map \ -Wl,--print-memory-usage \ ${FPU} \ ${SPECS} \ -T${ProjDirPath}/LPC55S69_cm33_core0_flash.ld -static \ ") SET(CMAKE_EXE_LINKER_FLAGS_RELEASE " \ ${CMAKE_EXE_LINKER_FLAGS_RELEASE} \ -mcpu=cortex-m33 \ -Wall \ -fno-common \ -ffunction-sections \ -fdata-sections \ -ffreestanding \ -fno-builtin \ -mthumb \ -mapcs \ -Xlinker \ --gc-sections \ -Xlinker \ -static \ -Xlinker \ -z \ -Xlinker \ muldefs \ -Xlinker \ -Map=output.map \ -Wl,--print-memory-usage \ ${FPU} \ ${SPECS} \ -T${ProjDirPath}/LPC55S69_cm33_core0_flash.ld -static \ ")