platformio.ini 2.5 KB

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