project: groups: - group: Source Files files: - file: main.h - file: main.cpp - group: sys files: - file: sys/systick.cpp - file: sys/systick.h - file: sys/initial.cpp - file: sys/initial.h - file: sys/health.h - file: sys/health.cpp - file: sys/flash.h - file: sys/flash.cpp - file: sys/config.h - group: device files: - file: device/Can.cpp - file: device/Can.h - file: device/ang_sensor.cpp - file: device/ang_sensor.h - file: device/ADC.cpp - file: device/adc.h - file: device/Timer.cpp - file: device/Timer.h - file: device/test.cpp - file: device/motor.cpp - file: device/motor.h - group: Algorithm files: - file: Algorithm/Filter.cpp - file: Algorithm/Filter.h - file: Algorithm/FOC.cpp - file: Algorithm/FOC.h - file: Algorithm/pid.cpp - file: Algorithm/pid.h components: - component: ARM::CMSIS:CORE - component: Device:Startup - component: Device:EVAL:GD32C10x - component: Device:GD32C10x_libopt - component: Device:GD32C10x_StdPeripherals:FMC - component: Device:GD32C10x_StdPeripherals:ADC - component: Device:GD32C10x_StdPeripherals:CAN - component: Device:GD32C10x_StdPeripherals:DMA - component: Device:GD32C10x_StdPeripherals:EXTI - component: Device:GD32C10x_StdPeripherals:GPIO - component: Device:GD32C10x_StdPeripherals:MISC - component: Device:GD32C10x_StdPeripherals:PMU - component: Device:GD32C10x_StdPeripherals:RCU - component: Device:GD32C10x_StdPeripherals:SPI_I2S - component: Device:GD32C10x_StdPeripherals:TIMER - component: Device:GD32C10x_StdPeripherals:USART - component: Device:GD32C10x_StdPeripherals:DBG - component: Device:GD32C10x_StdPeripherals:FWDGT - component: Device:GD32C10x_StdPeripherals:WWDGT - component: Device:GD32C10x_StdPeripherals:BKP - component: Device:GD32C10x_StdPeripherals:CRC - component: Device:GD32C10x_StdPeripherals:RTC - component: CMSIS:DSP output: type: - elf - hex - bin - map packs: - pack: ARM::CMSIS - pack: GigaDevice::GD32C10x_DFP misc: - for-compiler: AC6 C-CPP: - -fshort-enums - -fshort-wchar - -D__MICROLIB - -Wno-register - -O3 # 添加优化级别 - -DARM_MATH_CM4 # Cortex-M4核心定义 C: - -D__packed=__attribute__((packed)) ASM: - -D__packed=__attribute__((packed)) - -D__MICROLIB Link: - --library_type=microlib - --entry=Reset_Handler - --remove # 移除未使用的代码段 - --diag_suppress=L6207,L6210,L6218,L6220,L6222,L6224,L6226,L6228,L6230,L6232,L6234,L6236,L6238,L6240,L6242,L6244,L6246,L6248,L6308,L6329,L6310,L6312,L6314,L6316,L6318,L6320,L6322,L6324,L6326,L6328,L6330,L6332,L6334,L6336,L6338,L6340,L6342,L6344,L6346,L6348,L6350,L6352,L6354,L6311,L6313,L6315,L6317,L6319,L6321,L6323,L6325,L6327,L6329,L6331,L6333,L6335,L6337,L6339,L6341,L6343,L6345,L6347,L6349,L6351,L6353 # 移除了 __TARGET_FPU_VFP,因为它不是链接器参数