My Marlin configs for Fabrikator Mini and CTC i3 Pro B
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

build_flags.py 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. "-Os",
  7. "-mcpu=cortex-m3",
  8. "-mthumb",
  9. "-fsigned-char",
  10. "-fno-move-loop-invariants",
  11. "-fno-strict-aliasing",
  12. "--specs=nano.specs",
  13. "--specs=nosys.specs",
  14. "-IMarlin/src/HAL/STM32F1",
  15. "-MMD",
  16. "-MP",
  17. "-DTARGET_STM32F1"
  18. ])
  19. for i in range(1, len(sys.argv)):
  20. args += " " + sys.argv[i]
  21. print(args)
  22. # extra script for linker options
  23. else:
  24. from SCons.Script import DefaultEnvironment
  25. env = DefaultEnvironment()
  26. env.Append(
  27. ARFLAGS=["rcs"],
  28. ASFLAGS=["-x", "assembler-with-cpp"],
  29. CXXFLAGS=[
  30. "-fabi-version=0",
  31. "-fno-use-cxa-atexit",
  32. "-fno-threadsafe-statics"
  33. ],
  34. LINKFLAGS=[
  35. "-Os",
  36. "-mcpu=cortex-m3",
  37. "-ffreestanding",
  38. "-mthumb",
  39. "--specs=nano.specs",
  40. "--specs=nosys.specs",
  41. "-u_printf_float",
  42. ],
  43. )