config.py 996 B

123456789101112131415161718192021222324252627282930313233343536
  1. import os
  2. from os import path
  3. curDir = os.getcwd()
  4. PROJECT = path.join(curDir, 'Debug', 'build')
  5. prefix = 'arm-none-eabi-'
  6. CC = prefix + 'gcc'
  7. CXX = prefix + 'g++'
  8. AR = prefix + 'ar'
  9. LINK = prefix + 'gcc'
  10. AS = prefix + 'gcc -x assembler-with-cpp'
  11. OBJCOPY = prefix + 'objcopy'
  12. OBJDUMP = prefix + 'objdump'
  13. SIZE = prefix + 'size'
  14. CPU = '-mcpu=cortex-m0'
  15. FPU_FLAGS = '' #'-mfloat-abi=hard -mfpu=fpv4-sp-d16'
  16. #FPU_FLAGS = '-mfloat-abi=soft'
  17. MPU = CPU + ' -mthumb ' + FPU_FLAGS + ' -mthumb -mthumb-interwork -ffunction-sections -fdata-sections \
  18. -g -fno-common -fmessage-length=0 -specs=nosys.specs -specs=nano.specs'
  19. CPPDEFINES = ['-DUSE_HAL_DRIVER',
  20. '-DARM_MATH_CM0']
  21. ASFLAGS = MPU
  22. CXXFLAGS = MPU + ' std=c++11'
  23. CCFLAGS = MPU + ' -std=gnu99'
  24. LDFLAGS = '-Wl,-gc-sections,--print-memory-usage -T linkscripts/link.lds' + ' -Wl,-Map=' + PROJECT +'.map'
  25. CPPPATH = ['-Iapplications']
  26. TARGET = PROJECT + '.elf'
  27. HEX_TARGET = PROJECT + '.hex'
  28. BIN_TARGET = PROJECT + '.bin'