firmwareopts.scons 876 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Import("ENV")
  2. if ENV["DEBUG"]:
  3. ENV.Append(
  4. CPPDEFINES=[
  5. "FURI_DEBUG",
  6. "NDEBUG",
  7. ],
  8. CCFLAGS=[
  9. "-Og",
  10. ],
  11. )
  12. elif ENV["COMPACT"]:
  13. ENV.Append(
  14. CPPDEFINES=[
  15. "FURI_NDEBUG",
  16. "NDEBUG",
  17. ],
  18. CCFLAGS=[
  19. "-Os",
  20. ],
  21. )
  22. else:
  23. ENV.Append(
  24. CPPDEFINES=[
  25. "FURI_NDEBUG",
  26. "NDEBUG",
  27. ],
  28. CCFLAGS=[
  29. "-Og",
  30. ],
  31. )
  32. ENV.Append(
  33. LINKFLAGS=[
  34. "-Tfirmware/targets/f${TARGET_HW}/${LINKER_SCRIPT}.ld",
  35. ],
  36. )
  37. if ENV["FIRMWARE_BUILD_CFG"] == "updater":
  38. ENV.Append(
  39. IMAGE_BASE_ADDRESS="0x20000000",
  40. LINKER_SCRIPT="stm32wb55xx_ram_fw",
  41. )
  42. else:
  43. ENV.Append(
  44. IMAGE_BASE_ADDRESS="0x8000000",
  45. LINKER_SCRIPT="stm32wb55xx_flash",
  46. )