My Marlin configs for Fabrikator Mini and CTC i3 Pro B
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

STM32F1_flag_script.py 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from __future__ import print_function
  2. import sys
  3. #dynamic build flags for generic compile options
  4. if __name__ == "__main__":
  5. args = " ".join([ "-std=gnu11",
  6. "-std=gnu++11",
  7. "-Os",
  8. "-mcpu=cortex-m3",
  9. "-mthumb",
  10. "-ffreestanding",
  11. "-fsigned-char",
  12. "-fno-move-loop-invariants",
  13. "-fno-strict-aliasing",
  14. "--specs=nano.specs",
  15. "--specs=nosys.specs",
  16. "-IMarlin/src/HAL/HAL_STM32F1",
  17. "-MMD",
  18. "-MP",
  19. "-DTARGET_STM32F1"
  20. ])
  21. for i in range(1, len(sys.argv)):
  22. args += " " + sys.argv[i]
  23. print(args)
  24. # extra script for linker options
  25. else:
  26. from SCons.Script import DefaultEnvironment
  27. env = DefaultEnvironment()
  28. env.Append(
  29. ARFLAGS=["rcs"],
  30. ASFLAGS=["-x", "assembler-with-cpp"],
  31. CXXFLAGS=[
  32. "-fabi-version=0",
  33. "-fno-use-cxa-atexit",
  34. "-fno-threadsafe-statics"
  35. ],
  36. LINKFLAGS=[
  37. "-Os",
  38. "-mcpu=cortex-m3",
  39. "-ffreestanding",
  40. "-mthumb",
  41. "--specs=nano.specs",
  42. "--specs=nosys.specs",
  43. "-u_printf_float",
  44. ],
  45. )