## 经过组内的讨论,和其他组同事的介绍,gcc的优化等级可以作如下修改。
### IDE优化选项
#### 选择O1优化编译。
### 编译项
#### -ffunction-sections
### 连接项
#### -Wl,--gc-sections
## 下面是具体的编译项
-D__REDLIB__ -DCPU_LPC55S69JBD100 -DCPU_LPC55S69JBD100_cm33 -DCPU_LPC55S69JBD100_cm33_core0 -DFSL_RTOS_BM -DSDK_OS_BAREMETAL -DSERIAL_PORT_TYPE_UART=1 -DSDK_DEBUGCONSOLE=1 -DCR_INTEGER_PRINTF -DPRINTF_FLOAT_ENABLE=0 -DFSL_RTOS_FREE_RTOS -DSDK_OS_FREE_RTOS -DARM_MATH_CM33 -D__MCUXPRESSO -D__USE_CMSIS -DDEBUG -I"F:\TCL\work\code\code\code_upload\main_program\board" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\pirDrv\fifo" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\starlinkApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\starlinkDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\factoryHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\starlinkHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\starlinkHal\TCLinkSDK_MCU_rtos\core\utils\include" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\starlinkHal\TCLinkSDK_MCU_rtos\core\system\include" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\starlinkHal\TCLinkSDK_MCU_rtos\platform\include" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\pirApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\batteryApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\batteryDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\batteryHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\backlightDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\backlightHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\switchHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\cfgApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\otaApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\pirApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\doorbellDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\switchDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\flashDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\ledDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\motorDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\pirDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\rtcDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\utils" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\doorbellHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\flashHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\ledHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\motorHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\otaHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\pirHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\rtcHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\cardDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\app" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\cardDrv\ISO14443" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\cardDrv\LPCD" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\cardDrv\PCD" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\cardHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\keypadApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\cardApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\humfacApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\fingerAPP" -I"F:\TCL\work\code\code\code_upload\main_program\source\app\menuApp" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\audio" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\debugHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\fingerHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\flashHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\keypadHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\motorHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\os" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\audio" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\finger" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\humfacDrv" -I"F:\TCL\work\code\code\code_upload\main_program\source\hal\humfacHal" -I"F:\TCL\work\code\code\code_upload\main_program\source\driver\utils" -I"F:\TCL\work\code\code\code_upload\main_program\source\cent" -I"F:\TCL\work\code\code\code_upload\main_program\source" -I"F:\TCL\work\code\code\code_upload\main_program" -I"F:\TCL\work\code\code\code_upload\main_program\amazon-freertos\freertos_kernel\include" -I"F:\TCL\work\code\code\code_upload\main_program\amazon-freertos\freertos_kernel\portable\GCC\ARM_CM33_NTZ\non_secure" -I"F:\TCL\work\code\code\code_upload\main_program\drivers" -I"F:\TCL\work\code\code\code_upload\main_program\device" -I"F:\TCL\work\code\code\code_upload\main_program\CMSIS" -I"F:\TCL\work\code\code\code_upload\main_program\drivers\freertos" -I"F:\TCL\work\code\code\code_upload\main_program\utilities" -I"F:\TCL\work\code\code\code_upload\main_program\component\serial_manager" -I"F:\TCL\work\code\code\code_upload\main_program\component\lists" -I"F:\TCL\work\code\code\code_upload\main_program\component\uart" -I"F:\TCL\work\code\code\code_upload\main_program\startup" -O0 -fno-common -g3 -Wall -c -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -fmerge-constants -fmacro-prefix-map="../$(@D)/"=. -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -D__REDLIB__ -fstack-usage -specs=redlib.specs
下面是具体的链接项
-nostdlib -L"F:\TCL\work\code\code\code_upload\main_program\libs" -Xlinker -Map="K6_0314.map" -Xlinker --gc-sections -Xlinker -print-memory-usage -Xlinker --sort-section=alignment -Xlinker --cref -mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mthumb -T "K6_0314_Debug.ld"