platformio.ini 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. ; PlatformIO Project Configuration File https://docs.platformio.org/page/projectconf.html
  2. [platformio]
  3. default_envs = ZuluSCSIv1_0, ZuluSCSIv1_0_mini, ZuluSCSIv1_1, ZuluSCSI_RP2040, 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. ; ZuluSCSI V1.0 hardware platform with GD32F205 CPU.
  23. [env:ZuluSCSIv1_0]
  24. platform = https://github.com/CommunityGD32Cores/platform-gd32.git
  25. board = genericGD32F205VC
  26. board_build.mcu = gd32f205vct6
  27. board_build.core = gd32
  28. board_build.ldscript = lib/ZuluSCSI_platform_GD32F205/zuluscsi_gd32f205.ld
  29. ldscript_bootloader = lib/ZuluSCSI_platform_GD32F205/zuluscsi_gd32f205_btldr.ld
  30. framework = spl
  31. lib_compat_mode = off
  32. lib_deps =
  33. SdFat_NoArduino
  34. minIni
  35. ZuluSCSI_platform_GD32F205
  36. SCSI2SD
  37. upload_protocol = stlink
  38. platform_packages =
  39. toolchain-gccarmnoneeabi@1.60301.0
  40. framework-spl-gd32@https://github.com/CommunityGD32Cores/gd32-pio-spl-package.git
  41. extra_scripts = src/build_bootloader.py
  42. debug_build_flags = -Os -ggdb -g3
  43. build_flags =
  44. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  45. -D__SYSTEM_CLOCK_120M_PLL_IRC8M=120000000
  46. -DSPI_DRIVER_SELECT=3
  47. -DSD_CHIP_SELECT_MODE=2
  48. -DENABLE_DEDICATED_SPI=1
  49. -DZULUSCSI_V1_0
  50. ; ZuluSCSI V1.0 mini hardware platform with GD32F205 CPU.
  51. [env:ZuluSCSIv1_0_mini]
  52. extends = env:ZuluSCSIv1_0
  53. build_flags =
  54. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  55. -D__SYSTEM_CLOCK_120M_PLL_IRC8M=120000000
  56. -DSPI_DRIVER_SELECT=3
  57. -DSD_CHIP_SELECT_MODE=2
  58. -DENABLE_DEDICATED_SPI=1
  59. -DZULUSCSI_V1_0
  60. -DZULUSCSI_V1_0_mini
  61. ; ZuluSCSI V1.1 hardware platform, similar to V1.0 but with improved performance.
  62. [env:ZuluSCSIv1_1]
  63. extends = env:ZuluSCSIv1_0
  64. build_flags =
  65. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  66. -D__SYSTEM_CLOCK_120M_PLL_IRC8M=120000000
  67. -DSPI_DRIVER_SELECT=3
  68. -DSD_CHIP_SELECT_MODE=2
  69. -DENABLE_DEDICATED_SPI=1
  70. -DHAS_SDIO_CLASS
  71. -DZULUSCSI_V1_1
  72. ; ZuluSCSI RP2040 hardware platform, based on the Raspberry Pi foundation RP2040 microcontroller
  73. [env:ZuluSCSI_RP2040]
  74. platform = raspberrypi@1.8.0
  75. framework = arduino
  76. board = ZuluSCSI_RP2040
  77. extra_scripts = src/build_bootloader.py
  78. board_build.ldscript = lib/ZuluSCSI_platform_RP2040/rp2040.ld
  79. ldscript_bootloader = lib/ZuluSCSI_platform_RP2040/rp2040_btldr.ld
  80. lib_deps =
  81. SdFat=https://github.com/rabbitholecomputing/SdFat#2.2.0-gpt
  82. minIni
  83. ZuluSCSI_platform_RP2040
  84. SCSI2SD
  85. build_flags =
  86. -O2 -Isrc -ggdb -g3
  87. -Wall -Wno-sign-compare -Wno-ignored-qualifiers
  88. -DSPI_DRIVER_SELECT=3
  89. -DSD_CHIP_SELECT_MODE=2
  90. -DENABLE_DEDICATED_SPI=1
  91. -DHAS_SDIO_CLASS
  92. -DUSE_ARDUINO=1
  93. -DZULUSCSI_V2_0
  94. ; ZuluSCSI RP2040 hardware platform, as above, but with audio output support enabled
  95. [env:ZuluSCSI_RP2040_Audio]
  96. extends = env:ZuluSCSI_RP2040
  97. build_flags =
  98. ${env:ZuluSCSI_RP2040.build_flags}
  99. -DENABLE_AUDIO_OUTPUT
  100. ; Variant of RP2040 platform, based on Raspberry Pico board and a carrier PCB
  101. ; Differs in pinout from ZuluSCSI_RP2040 platform, but shares most of the code.
  102. [env:ZuluSCSI_BS2]
  103. platform = raspberrypi@1.8.0
  104. framework = arduino
  105. board = ZuluSCSI_RP2040
  106. extra_scripts = src/build_bootloader.py
  107. board_build.ldscript = lib/ZuluSCSI_platform_RP2040/rp2040.ld
  108. ldscript_bootloader = lib/ZuluSCSI_platform_RP2040/rp2040_btldr.ld
  109. lib_deps =
  110. SdFat=https://github.com/rabbitholecomputing/SdFat#2.2.0-gpt
  111. minIni
  112. ZuluSCSI_platform_RP2040
  113. SCSI2SD
  114. build_flags =
  115. -O2 -Isrc -ggdb -g3
  116. -Wall -Wno-sign-compare -Wno-ignored-qualifiers
  117. -DSPI_DRIVER_SELECT=3
  118. -DSD_CHIP_SELECT_MODE=2
  119. -DENABLE_DEDICATED_SPI=1
  120. -DHAS_SDIO_CLASS
  121. -DUSE_ARDUINO=1
  122. -DZULUSCSI_BS2