platformio.ini 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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
  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. -DUSE_ARDUINO=1
  16. lib_deps =
  17. SdFat=https://github.com/greiman/SdFat#2.1.2
  18. minIni
  19. ZuluSCSI_platform_template
  20. SCSI2SD
  21. ; ZuluSCSI V1.0 hardware platform with GD32F205 CPU.
  22. [env:ZuluSCSIv1_0]
  23. platform = https://github.com/CommunityGD32Cores/platform-gd32.git
  24. board = genericGD32F205VC
  25. board_build.mcu = gd32f205vct6
  26. board_build.core = gd32
  27. board_build.ldscript = lib/ZuluSCSI_platform_GD32F205/zuluscsi_gd32f205.ld
  28. ldscript_bootloader = lib/ZuluSCSI_platform_GD32F205/zuluscsi_gd32f205_btldr.ld
  29. framework = spl
  30. lib_compat_mode = off
  31. lib_deps =
  32. SdFat_NoArduino
  33. minIni
  34. ZuluSCSI_platform_GD32F205
  35. SCSI2SD
  36. upload_protocol = stlink
  37. platform_packages =
  38. toolchain-gccarmnoneeabi@1.60301.0
  39. framework-spl-gd32@https://github.com/CommunityGD32Cores/gd32-pio-spl-package.git
  40. extra_scripts = src/build_bootloader.py
  41. debug_build_flags = -Os -ggdb -g3
  42. build_flags =
  43. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  44. -D__SYSTEM_CLOCK_120M_PLL_IRC8M=120000000
  45. -DSPI_DRIVER_SELECT=3
  46. -DSD_CHIP_SELECT_MODE=2
  47. -DENABLE_DEDICATED_SPI=1
  48. -DZULUSCSI_V1_0
  49. ; ZuluSCSI V1.0 mini hardware platform with GD32F205 CPU.
  50. [env:ZuluSCSIv1_0_mini]
  51. extends = env:ZuluSCSIv1_0
  52. build_flags =
  53. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  54. -D__SYSTEM_CLOCK_120M_PLL_IRC8M=120000000
  55. -DSPI_DRIVER_SELECT=3
  56. -DSD_CHIP_SELECT_MODE=2
  57. -DENABLE_DEDICATED_SPI=1
  58. -DZULUSCSI_V1_0
  59. -DZULUSCSI_V1_0_mini
  60. ; ZuluSCSI V1.1 hardware platform, similar to V1.0 but with improved performance.
  61. [env:ZuluSCSIv1_1]
  62. extends = env:ZuluSCSIv1_0
  63. build_flags =
  64. -Os -Wall -Wno-sign-compare -ggdb -g3 -Isrc
  65. -D__SYSTEM_CLOCK_120M_PLL_IRC8M=120000000
  66. -DSPI_DRIVER_SELECT=3
  67. -DSD_CHIP_SELECT_MODE=2
  68. -DENABLE_DEDICATED_SPI=1
  69. -DHAS_SDIO_CLASS
  70. -DZULUSCSI_V1_1
  71. ; ZuluSCSI RP2040 hardware platform, based on the Raspberry Pi foundation RP2040 microcontroller
  72. [env:ZuluSCSI_RP2040]
  73. platform = raspberrypi
  74. framework = arduino
  75. board = ZuluSCSI_RP2040
  76. extra_scripts = src/build_bootloader.py
  77. board_build.ldscript = lib/ZuluSCSI_platform_RP2040/rp2040.ld
  78. ldscript_bootloader = lib/ZuluSCSI_platform_RP2040/rp2040_btldr.ld
  79. lib_deps =
  80. SdFat=https://github.com/greiman/SdFat#2.1.2
  81. minIni
  82. ZuluSCSI_platform_RP2040
  83. SCSI2SD
  84. build_flags =
  85. -O2 -Isrc -ggdb -g3
  86. -Wall -Wno-sign-compare -Wno-ignored-qualifiers
  87. -DSPI_DRIVER_SELECT=3
  88. -DSD_CHIP_SELECT_MODE=2
  89. -DENABLE_DEDICATED_SPI=1
  90. -DHAS_SDIO_CLASS
  91. -DUSE_ARDUINO=1
  92. -DZULUSCSI_V2_0