platformio.ini 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. ; PlatformIO Project Configuration File https://docs.platformio.org/page/projectconf.html
  2. [platformio]
  3. default_envs = STM32F1
  4. [env]
  5. framework = arduino
  6. lib_deps =
  7. greiman/SdFat @ ^2.0.6
  8. upload_protocol = stlink
  9. ; Different gcc versions produce much different binaries in terms of speed.
  10. platform_packages = platformio/toolchain-gccarmnoneeabi@1.90301.200702
  11. build_flags =
  12. -w
  13. -DARDUINO_GENERIC_STM32F103C
  14. -DARDUINO_LIB_DISCOVERY_PHASE
  15. -DARDUINO=10813
  16. -DARDUINO_ARCH_STM32
  17. -DDEBUG_LEVEL=DEBUG_NONE
  18. -O2
  19. -D BUILD_TAGS="\"\""
  20. build_unflags =
  21. -Os
  22. -DARDUINO_ARCH_STM32F1
  23. upload_flags = -c set CPUTAPID 0
  24. [env:STM32F1]
  25. platform = ststm32
  26. board = genericSTM32F103C8
  27. board_build.mcu = stm32f103c8t6
  28. board_build.core = maple
  29. [env:STM32F1-XCVR]
  30. extends = env:STM32F1
  31. build_flags = ${env.build_flags}
  32. -DXCVR
  33. -D BUILD_TAGS="\"-XCVR\""
  34. [env:STM32F1-USB-128MHz]
  35. # Max overclock for STM32
  36. # Can use for APM32F1 as well.
  37. extends = env:STM32F1-USB
  38. board_build.f_cpu = 128000000L
  39. build_flags = ${env.build_flags}
  40. -D BUILD_TAGS="\"-USB-128MHz\""
  41. [env:STM32F1-USB-96MHz]
  42. # Slight overclock for STM32
  43. # Use for APM32F1's - it's default clock is 96MHz and runs unstable at 72MHz(STM32F1's default)
  44. extends = env:STM32F1-USB
  45. # Explicilty define the multiplier as maple only handles a few cases.
  46. build_flags = ${env.build_flags}
  47. -D BUILD_TAGS="\"-USB-96MHz\""
  48. -D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC
  49. -D USBCON
  50. -D USBD_VID=0x0483
  51. -D USB_MANUFACTURER="Unknown"
  52. -D USB_PRODUCT="\"BLUEPILL_F103C8\""
  53. -D HAL_PCD_MODULE_ENABLED
  54. -DBOARD_RCC_PLLMUL=RCC_PLLMUL_12 #96000000L
  55. # TODO: Find out why USB build flags get trampled when extending an extended env.
  56. [env:STM32F1-USB]
  57. platform = ststm32
  58. board = genericSTM32F103C8
  59. board_build.mcu = stm32f103c8t6
  60. board_build.core = maple
  61. framework = arduino
  62. lib_deps =
  63. greiman/SdFat @ ^2.0.6
  64. upload_protocol = dfu
  65. ; Different gcc versions produce much different binaries in terms of speed.
  66. platform_packages = platformio/toolchain-gccarmnoneeabi@1.90301.200702
  67. build_flags =
  68. -D BUILD_TAGS="\"-USB\""
  69. -D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC
  70. -D USBCON
  71. -D USBD_VID=0x0483
  72. -D USB_MANUFACTURER="Unknown"
  73. -D USB_PRODUCT="\"BLUEPILL_F103C8\""
  74. -D HAL_PCD_MODULE_ENABLED
  75. -w
  76. -DARDUINO_GENERIC_STM32F103C
  77. -DARDUINO_LIB_DISCOVERY_PHASE
  78. -DARDUINO=10813
  79. -DARDUINO_ARCH_STM32
  80. -DDEBUG_LEVEL=DEBUG_NONE
  81. -O2
  82. build_unflags =
  83. -Os
  84. -DARDUINO_ARCH_STM32F1
  85. upload_flags = -c set CPUTAPID 0
  86. ; [env:debug]
  87. ; build_type = debug
  88. ; debug_tool = stlink