platformio.ini 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. ; PlatformIO Project Configuration File https://docs.platformio.org/page/projectconf.html
  2. [platformio]
  3. default_envs = ZuluSCSIv1_0, ZuluSCSIv1_0_mini, ZuluSCSIv1_1_plus, ZuluSCSI_RP2040, ZuluSCSI_RP2040_Audio, ZuluSCSI_Pico, ZuluSCSI_BS2
  4. ; Example platform to serve as a base for porting efforts
  5. [env:template]
  6. platform = ststm32
  7. framework = arduino
  8. board = bluepill_f103c8
  9. build_flags =
  10. -Os -Isrc
  11. -DLOGBUFSIZE=512
  12. -DPREFETCH_BUFFER_SIZE=0
  13. -DMAX_SECTOR_SIZE=2048
  14. -DSCSI2SD_BUFFER_SIZE=4096
  15. -DINI_CACHE_SIZE=0
  16. -DUSE_ARDUINO=1
  17. lib_deps =
  18. SdFat=https://github.com/rabbitholecomputing/SdFat#2.2.0-gpt
  19. minIni
  20. ZuluSCSI_platform_template
  21. SCSI2SD
  22. CUEParser
  23. ; ZuluSCSI V1.0 hardware platform with GD32F205 CPU.
  24. [env:ZuluSCSIv1_0]
  25. platform = https://github.com/CommunityGD32Cores/platform-gd32.git
  26. board = genericGD32F205VC
  27. board_build.mcu = gd32f205vct6
  28. board_build.core = gd32
  29. board_build.ldscript = lib/ZuluSCSI_platform_GD32F205/zuluscsi_gd32f205.ld
  30. ldscript_bootloader = lib/ZuluSCSI_platform_GD32F205/zuluscsi_gd32f205_btldr.ld
  31. framework = spl
  32. lib_compat_mode = off
  33. lib_deps =
  34. SdFat_NoArduino
  35. minIni
  36. ZuluSCSI_platform_GD32F205
  37. SCSI2SD
  38. CUEParser
  39. GD32F20x_usbfs_library
  40. upload_protocol = stlink
  41. platform_packages = platformio/toolchain-gccarmnoneeabi@1.100301.220327
  42. framework-spl-gd32@https://github.com/CommunityGD32Cores/gd32-pio-spl-package.git
  43. debug_tool = cmsis-dap
  44. extra_scripts = src/build_bootloader.py
  45. debug_build_flags =
  46. -Os -Wall -Wno-sign-compare -ggdb -g3
  47. build_flags =
  48. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  49. -D__SYSTEM_CLOCK_120M_PLL_IRC8M=120000000
  50. -DSPI_DRIVER_SELECT=3
  51. -DSD_CHIP_SELECT_MODE=2
  52. -DENABLE_DEDICATED_SPI=1
  53. -DPIO_USBFS_DEVICE_CDC
  54. -DZULUSCSI_V1_0
  55. ; ZuluSCSI V1.0 mini hardware platform with GD32F205 CPU.
  56. [env:ZuluSCSIv1_0_mini]
  57. extends = env:ZuluSCSIv1_0
  58. build_flags =
  59. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  60. -D__SYSTEM_CLOCK_120M_PLL_IRC8M=120000000
  61. -DSPI_DRIVER_SELECT=3
  62. -DSD_CHIP_SELECT_MODE=2
  63. -DENABLE_DEDICATED_SPI=1
  64. -DPIO_USBFS_DEVICE_CDC
  65. -DZULUSCSI_V1_0
  66. -DZULUSCSI_V1_0_mini
  67. ; ZuluSCSI V1.1+ hardware platforms, this support v1.1, v1.1 ODE, and vl.2
  68. [env:ZuluSCSIv1_1_plus]
  69. extends = env:ZuluSCSIv1_0
  70. build_flags =
  71. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  72. -D__SYSTEM_CLOCK_120M_PLL_IRC8M=120000000
  73. -DSPI_DRIVER_SELECT=3
  74. -DSD_CHIP_SELECT_MODE=2
  75. -DENABLE_DEDICATED_SPI=1
  76. -DPIO_USBFS_DEVICE_CDC
  77. -DHAS_SDIO_CLASS
  78. -DENABLE_AUDIO_OUTPUT
  79. -DZULUSCSI_V1_1_plus
  80. ; ZuluSCSI RP2040 hardware platform, based on the Raspberry Pi foundation RP2040 microcontroller
  81. [env:ZuluSCSI_RP2040]
  82. platform = raspberrypi@1.9.0
  83. framework = arduino
  84. board = ZuluSCSI_RP2040
  85. extra_scripts = src/build_bootloader.py
  86. platform_packages = platformio/toolchain-gccarmnoneeabi@1.100301.220327
  87. board_build.ldscript = lib/ZuluSCSI_platform_RP2040/rp2040.ld
  88. ldscript_bootloader = lib/ZuluSCSI_platform_RP2040/rp2040_btldr.ld
  89. lib_deps =
  90. SdFat=https://github.com/rabbitholecomputing/SdFat#2.2.0-gpt
  91. minIni
  92. ZuluSCSI_platform_RP2040
  93. SCSI2SD
  94. CUEParser
  95. build_flags =
  96. -O2 -Isrc -ggdb -g3
  97. -Wall -Wno-sign-compare -Wno-ignored-qualifiers
  98. -DSPI_DRIVER_SELECT=3
  99. -DSD_CHIP_SELECT_MODE=2
  100. -DENABLE_DEDICATED_SPI=1
  101. -DHAS_SDIO_CLASS
  102. -DUSE_ARDUINO=1
  103. -DZULUSCSI_V2_0
  104. ; ZuluSCSI RP2040 hardware platform, as above, but with audio output support enabled
  105. [env:ZuluSCSI_RP2040_Audio]
  106. extends = env:ZuluSCSI_RP2040
  107. build_flags =
  108. ${env:ZuluSCSI_RP2040.build_flags}
  109. -DENABLE_AUDIO_OUTPUT
  110. -DLOGBUFSIZE=8192
  111. ; Variant of RP2040 platform, based on Raspberry Pico board and a carrier PCB
  112. ; Part of the ZuluSCSI_RP2040 platform, but with different pins.
  113. [env:ZuluSCSI_Pico]
  114. extends = env:ZuluSCSI_RP2040
  115. build_flags =
  116. -O2 -Isrc -ggdb -g3
  117. -Wall -Wno-sign-compare -Wno-ignored-qualifiers
  118. -DSPI_DRIVER_SELECT=3
  119. -DSD_CHIP_SELECT_MODE=2
  120. -DENABLE_DEDICATED_SPI=1
  121. -DHAS_SDIO_CLASS
  122. -DUSE_ARDUINO=1
  123. -DZULUSCSI_PICO
  124. -DDISABLE_SWO
  125. ; Variant of RP2040 platform, based on Raspberry Pico board and a carrier PCB
  126. ; Differs in pinout from ZuluSCSI_RP2040 platform, but shares most of the code.
  127. [env:ZuluSCSI_BS2]
  128. extends = env:ZuluSCSI_RP2040
  129. build_flags =
  130. -O2 -Isrc -ggdb -g3
  131. -Wall -Wno-sign-compare -Wno-ignored-qualifiers
  132. -DSPI_DRIVER_SELECT=3
  133. -DSD_CHIP_SELECT_MODE=2
  134. -DENABLE_DEDICATED_SPI=1
  135. -DHAS_SDIO_CLASS
  136. -DUSE_ARDUINO=1
  137. -DZULUSCSI_BS2
  138. ; ZuluSCSI F4 hardware platform with GD32F450ZET6 CPU.
  139. [env:ZuluSCSIv1_4]
  140. platform = https://github.com/CommunityGD32Cores/platform-gd32.git
  141. board = genericGD32F450ZE
  142. board_build.mcu = gd32f450zet6
  143. board_build.core = gd32
  144. board_build.ldscript = lib/ZuluSCSI_platform_GD32F450/zuluscsi_gd32f450.ld
  145. ldscript_bootloader = lib/ZuluSCSI_platform_GD32F450/zuluscsi_gd32f450_btldr.ld
  146. framework = spl
  147. lib_compat_mode = off
  148. lib_deps =
  149. GD32F4xx_usbfs_library
  150. SdFat_NoArduino
  151. minIni
  152. ZuluSCSI_platform_GD32F450
  153. SCSI2SD
  154. CUEParser
  155. upload_protocol = stlink
  156. platform_packages =
  157. toolchain-gccarmnoneeabi@1.90201.191206
  158. framework-spl-gd32@https://github.com/CommunityGD32Cores/gd32-pio-spl-package.git
  159. extra_scripts = src/build_bootloader.py
  160. debug_tool = cmsis-dap
  161. debug_build_flags = -Os -ggdb -g3
  162. build_flags =
  163. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  164. -D__SYSTEM_CLOCK_200M_PLL_IRC16M=200000000
  165. -DSPI_DRIVER_SELECT=3
  166. -DSD_CHIP_SELECT_MODE=2
  167. -DENABLE_DEDICATED_SPI=1
  168. -DHAS_SDIO_CLASS
  169. -DPIO_USBFS_DEVICE_CDC
  170. -DZULUSCSI_V1_4