diff --git a/.github/workflows/githubci.yml b/.github/workflows/githubci.yml index c5641756..d0f8c808 100644 --- a/.github/workflows/githubci.yml +++ b/.github/workflows/githubci.yml @@ -62,4 +62,4 @@ jobs: arduino-cli lib install "Adafruit NeoPixel" "Adafruit seesaw Library" "Adafruit SPIFlash" "FlashStorage" "MIDI Library" "SD" "SdFat - Adafruit Fork" - name: Build examples - run: python3 extras/build_all.py ${{ matrix.board }} + run: python3 tools/build_all.py ${{ matrix.board }} diff --git a/boards.txt b/boards.txt index b30d056c..e8133198 100644 --- a/boards.txt +++ b/boards.txt @@ -52,7 +52,7 @@ adafruit_feather_m0.build.board=SAMD_ZERO adafruit_feather_m0.build.core=arduino adafruit_feather_m0.build.extra_flags=-D__SAMD21G18A__ -DADAFRUIT_FEATHER_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_feather_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_feather_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_feather_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_feather_m0.build.variant=feather_m0 adafruit_feather_m0.build.variant_system_lib= adafruit_feather_m0.build.vid=0x239A @@ -112,7 +112,7 @@ adafruit_feather_m0_express.build.board=SAMD_FEATHER_M0_EXPRESS adafruit_feather_m0_express.build.core=arduino adafruit_feather_m0_express.build.extra_flags=-D__SAMD21G18A__ -DARDUINO_SAMD_FEATHER_M0 -DADAFRUIT_FEATHER_M0_EXPRESS -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_feather_m0_express.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_feather_m0_express.build.openocdscript=debug/openocd/samd21.cfg +adafruit_feather_m0_express.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_feather_m0_express.build.variant=feather_m0_express adafruit_feather_m0_express.build.variant_system_lib= adafruit_feather_m0_express.build.vid=0x239A @@ -172,7 +172,7 @@ adafruit_metro_m0.build.board=SAMD_ZERO adafruit_metro_m0.build.core=arduino adafruit_metro_m0.build.extra_flags=-D__SAMD21G18A__ -DADAFRUIT_METRO_M0_EXPRESS -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_metro_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_metro_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_metro_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_metro_m0.build.variant=metro_m0 adafruit_metro_m0.build.variant_system_lib= adafruit_metro_m0.build.vid=0x239A @@ -232,7 +232,7 @@ adafruit_circuitplayground_m0.build.board=SAMD_CIRCUITPLAYGROUND_EXPRESS adafruit_circuitplayground_m0.build.core=arduino adafruit_circuitplayground_m0.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_CIRCUITPLAYGROUND_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_circuitplayground_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_circuitplayground_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_circuitplayground_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_circuitplayground_m0.build.variant=circuitplay adafruit_circuitplayground_m0.build.variant_system_lib= adafruit_circuitplayground_m0.build.vid=0x239A @@ -292,7 +292,7 @@ adafruit_gemma_m0.build.board=GEMMA_M0 adafruit_gemma_m0.build.core=arduino adafruit_gemma_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_GEMMA_M0 -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_gemma_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_gemma_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_gemma_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_gemma_m0.build.variant=gemma_m0 adafruit_gemma_m0.build.variant_system_lib= adafruit_gemma_m0.build.vid=0x239A @@ -352,7 +352,7 @@ adafruit_trinket_m0.build.board=TRINKET_M0 adafruit_trinket_m0.build.core=arduino adafruit_trinket_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_TRINKET_M0 -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_trinket_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_trinket_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_trinket_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_trinket_m0.build.variant=trinket_m0 adafruit_trinket_m0.build.variant_system_lib= adafruit_trinket_m0.build.vid=0x239A @@ -414,7 +414,7 @@ adafruit_qtpy_m0.build.board=QTPY_M0 adafruit_qtpy_m0.build.core=arduino adafruit_qtpy_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_QTPY_M0 -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_qtpy_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_qtpy_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_qtpy_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_qtpy_m0.build.variant=qtpy_m0 adafruit_qtpy_m0.build.variant_system_lib= adafruit_qtpy_m0.build.vid=0x239A @@ -476,7 +476,7 @@ adafruit_neotrinkey_m0.build.board=NEOTRINKEY_M0 adafruit_neotrinkey_m0.build.core=arduino adafruit_neotrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_NEOTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_neotrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_neotrinkey_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_neotrinkey_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_neotrinkey_m0.build.variant=neotrinkey_m0 adafruit_neotrinkey_m0.build.variant_system_lib= adafruit_neotrinkey_m0.build.vid=0x239A @@ -538,7 +538,7 @@ adafruit_rotarytrinkey_m0.build.board=ROTARYTRINKEY_M0 adafruit_rotarytrinkey_m0.build.core=arduino adafruit_rotarytrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_ROTARYTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_rotarytrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_rotarytrinkey_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_rotarytrinkey_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_rotarytrinkey_m0.build.variant=rotarytrinkey_m0 adafruit_rotarytrinkey_m0.build.variant_system_lib= adafruit_rotarytrinkey_m0.build.vid=0x239A @@ -600,7 +600,7 @@ adafruit_neokeytrinkey_m0.build.board=NEOKEYTRINKEY_M0 adafruit_neokeytrinkey_m0.build.core=arduino adafruit_neokeytrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_NEOKEYTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_neokeytrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_neokeytrinkey_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_neokeytrinkey_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_neokeytrinkey_m0.build.variant=neokeytrinkey_m0 adafruit_neokeytrinkey_m0.build.variant_system_lib= adafruit_neokeytrinkey_m0.build.vid=0x239A @@ -662,7 +662,7 @@ adafruit_slidetrinkey_m0.build.board=SLIDETRINKEY_M0 adafruit_slidetrinkey_m0.build.core=arduino adafruit_slidetrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_SLIDETRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_slidetrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_slidetrinkey_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_slidetrinkey_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_slidetrinkey_m0.build.variant=slidetrinkey_m0 adafruit_slidetrinkey_m0.build.variant_system_lib= adafruit_slidetrinkey_m0.build.vid=0x239A @@ -724,7 +724,7 @@ adafruit_proxlighttrinkey_m0.build.board=PROXLIGHTTRINKEY_M0 adafruit_proxlighttrinkey_m0.build.core=arduino adafruit_proxlighttrinkey_m0.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_PROXLIGHTTRINKEY_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_proxlighttrinkey_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_proxlighttrinkey_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_proxlighttrinkey_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_proxlighttrinkey_m0.build.variant=proxlighttrinkey_m0 adafruit_proxlighttrinkey_m0.build.variant_system_lib= adafruit_proxlighttrinkey_m0.build.vid=0x239A @@ -786,7 +786,7 @@ adafruit_itsybitsy_m0.build.board=ITSYBITSY_M0 adafruit_itsybitsy_m0.build.core=arduino adafruit_itsybitsy_m0.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M0 -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_itsybitsy_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_itsybitsy_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_itsybitsy_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_itsybitsy_m0.build.variant=itsybitsy_m0 adafruit_itsybitsy_m0.build.variant_system_lib= adafruit_itsybitsy_m0.build.vid=0x239A @@ -848,7 +848,7 @@ adafruit_pirkey.build.board=PIRKEY adafruit_pirkey.build.core=arduino adafruit_pirkey.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_PIRKEY -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_pirkey.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pirkey.build.openocdscript=debug/openocd/samd21.cfg +adafruit_pirkey.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_pirkey.build.variant=pirkey adafruit_pirkey.build.variant_system_lib= adafruit_pirkey.build.vid=0x239A @@ -910,7 +910,7 @@ adafruit_hallowing.build.board=SAMD_HALLOWING adafruit_hallowing.build.core=arduino adafruit_hallowing.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DARDUINO_SAMD_HALLOWING_M0 -DADAFRUIT_HALLOWING -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_hallowing.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_hallowing.build.openocdscript=debug/openocd/samd21.cfg +adafruit_hallowing.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_hallowing.build.variant=hallowing_m0_express adafruit_hallowing.build.variant_system_lib= adafruit_hallowing.build.vid=0x239A @@ -972,7 +972,7 @@ adafruit_crickit_m0.build.board=CRICKIT_M0 adafruit_crickit_m0.build.core=arduino adafruit_crickit_m0.build.extra_flags=-D__SAMD21G18A__ -DCRYSTALLESS -DADAFRUIT_CRICKIT_M0 -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_crickit_m0.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_crickit_m0.build.openocdscript=debug/openocd/samd21.cfg +adafruit_crickit_m0.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_crickit_m0.build.variant=crickit_m0 adafruit_crickit_m0.build.variant_system_lib= adafruit_crickit_m0.build.vid=0x239A @@ -1034,7 +1034,7 @@ adafruit_blm_badge.build.board=BLM_BADGE_M0 adafruit_blm_badge.build.core=arduino adafruit_blm_badge.build.extra_flags=-D__SAMD21E18A__ -DCRYSTALLESS -DADAFRUIT_BLM_BADGE -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS {build.usb_flags} adafruit_blm_badge.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_blm_badge.build.openocdscript=debug/openocd/samd21.cfg +adafruit_blm_badge.build.openocdscript=scripts/openocd/samd2x.cfg adafruit_blm_badge.build.variant=blm_badge adafruit_blm_badge.build.variant_system_lib= adafruit_blm_badge.build.vid=0x239A @@ -1098,7 +1098,7 @@ adafruit_metro_m4.build.board=METRO_M4 adafruit_metro_m4.build.core=arduino adafruit_metro_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_metro_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_metro_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_metro_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_metro_m4.build.variant=metro_m4 adafruit_metro_m4.build.variant_system_lib= adafruit_metro_m4.build.vid=0x239A @@ -1183,7 +1183,7 @@ adafruit_grandcentral_m4.build.board=GRAND_CENTRAL_M4 adafruit_grandcentral_m4.build.core=arduino adafruit_grandcentral_m4.build.extra_flags=-D__SAMD51P20A__ -DADAFRUIT_GRAND_CENTRAL_M4 -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_grandcentral_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_grandcentral_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_grandcentral_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_grandcentral_m4.build.variant=grand_central_m4 adafruit_grandcentral_m4.build.variant_system_lib= adafruit_grandcentral_m4.build.vid=0x239A @@ -1266,7 +1266,7 @@ adafruit_itsybitsy_m4.build.board=ITSYBITSY_M4 adafruit_itsybitsy_m4.build.core=arduino adafruit_itsybitsy_m4.build.extra_flags=-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_itsybitsy_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_itsybitsy_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_itsybitsy_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_itsybitsy_m4.build.variant=itsybitsy_m4 adafruit_itsybitsy_m4.build.variant_system_lib= adafruit_itsybitsy_m4.build.vid=0x239A @@ -1351,7 +1351,7 @@ adafruit_feather_m4.build.board=FEATHER_M4 adafruit_feather_m4.build.core=arduino adafruit_feather_m4.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_feather_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_feather_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_feather_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_feather_m4.build.variant=feather_m4 adafruit_feather_m4.build.variant_system_lib= adafruit_feather_m4.build.vid=0x239A @@ -1434,7 +1434,7 @@ adafruit_feather_m4_can.build.board=FEATHER_M4_CAN adafruit_feather_m4_can.build.core=arduino adafruit_feather_m4_can.build.extra_flags=-D__SAME51J19A__ -DADAFRUIT_FEATHER_M4_EXPRESS -DADAFRUIT_FEATHER_M4_CAN -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_feather_m4_can.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_feather_m4_can.build.openocdscript=debug/openocd/same51.cfg +adafruit_feather_m4_can.build.openocdscript=scripts/openocd/same5x.cfg adafruit_feather_m4_can.build.variant=feather_m4_can adafruit_feather_m4_can.build.variant_system_lib= adafruit_feather_m4_can.build.vid=0x239A @@ -1519,7 +1519,7 @@ adafruit_trellis_m4.build.board=TRELLIS_M4 adafruit_trellis_m4.build.core=arduino adafruit_trellis_m4.build.extra_flags=-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_TRELLIS_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_trellis_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_trellis_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_trellis_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_trellis_m4.build.variant=trellis_m4 adafruit_trellis_m4.build.variant_system_lib= adafruit_trellis_m4.build.vid=0x239A @@ -1604,7 +1604,7 @@ adafruit_pyportal_m4.build.board=PYPORTAL_M4 adafruit_pyportal_m4.build.core=arduino adafruit_pyportal_m4.build.extra_flags=-D__SAMD51J20A__ -DCRYSTALLESS -DADAFRUIT_PYPORTAL -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pyportal_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pyportal_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_pyportal_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_pyportal_m4.build.variant=pyportal_m4 adafruit_pyportal_m4.build.variant_system_lib= adafruit_pyportal_m4.build.vid=0x239A @@ -1687,7 +1687,7 @@ adafruit_pyportal_m4_titano.build.board=PYPORTAL_M4_TITANO adafruit_pyportal_m4_titano.build.core=arduino adafruit_pyportal_m4_titano.build.extra_flags=-D__SAMD51J20A__ -DCRYSTALLESS -DADAFRUIT_PYPORTAL_M4_TITANO -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pyportal_m4_titano.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pyportal_m4_titano.build.openocdscript=debug/openocd/samd51.cfg +adafruit_pyportal_m4_titano.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_pyportal_m4_titano.build.variant=pyportal_m4_titano adafruit_pyportal_m4_titano.build.variant_system_lib= adafruit_pyportal_m4_titano.build.vid=0x239A @@ -1774,7 +1774,7 @@ adafruit_pybadge_m4.build.board=PYBADGE_M4 adafruit_pybadge_m4.build.core=arduino adafruit_pybadge_m4.build.extra_flags=-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYBADGE_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pybadge_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pybadge_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_pybadge_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_pybadge_m4.build.variant=pybadge_m4 adafruit_pybadge_m4.build.variant_system_lib= adafruit_pybadge_m4.build.vid=0x239A @@ -1857,7 +1857,7 @@ adafruit_metro_m4_airliftlite.build.board=METRO_M4_AIRLIFT_LITE adafruit_metro_m4_airliftlite.build.core=arduino adafruit_metro_m4_airliftlite.build.extra_flags=-D__SAMD51J19A__ -DADAFRUIT_METRO_M4_AIRLIFT_LITE -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_metro_m4_airliftlite.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_metro_m4_airliftlite.build.openocdscript=debug/openocd/samd51.cfg +adafruit_metro_m4_airliftlite.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_metro_m4_airliftlite.build.variant=metro_m4_airlift adafruit_metro_m4_airliftlite.build.variant_system_lib= adafruit_metro_m4_airliftlite.build.vid=0x239A @@ -1942,7 +1942,7 @@ adafruit_pygamer_m4.build.board=PYGAMER_M4 adafruit_pygamer_m4.build.core=arduino adafruit_pygamer_m4.build.extra_flags=-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_PYGAMER_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pygamer_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pygamer_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_pygamer_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_pygamer_m4.build.variant=pygamer_m4 adafruit_pygamer_m4.build.variant_system_lib= adafruit_pygamer_m4.build.vid=0x239A @@ -2027,7 +2027,7 @@ adafruit_pybadge_airlift_m4.build.board=PYBADGE_AIRLIFT_M4 adafruit_pybadge_airlift_m4.build.core=arduino adafruit_pybadge_airlift_m4.build.extra_flags=-D__SAMD51J20A__ -DCRYSTALLESS -DADAFRUIT_PYBADGE_AIRLIFT_M4 -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_pybadge_airlift_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_pybadge_airlift_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_pybadge_airlift_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_pybadge_airlift_m4.build.variant=pybadge_airlift_m4 adafruit_pybadge_airlift_m4.build.variant_system_lib= adafruit_pybadge_airlift_m4.build.vid=0x239A @@ -2112,7 +2112,7 @@ adafruit_monster_m4sk.build.board=MONSTER_M4SK adafruit_monster_m4sk.build.core=arduino adafruit_monster_m4sk.build.extra_flags=-D__SAMD51G19A__ -DCRYSTALLESS -DADAFRUIT_MONSTER_M4SK_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_monster_m4sk.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_monster_m4sk.build.openocdscript=debug/openocd/samd51.cfg +adafruit_monster_m4sk.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_monster_m4sk.build.variant=monster_m4sk adafruit_monster_m4sk.build.variant_system_lib= adafruit_monster_m4sk.build.vid=0x239A @@ -2197,7 +2197,7 @@ adafruit_hallowing_m4.build.board=HALLOWING_M4 adafruit_hallowing_m4.build.core=arduino adafruit_hallowing_m4.build.extra_flags=-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_HALLOWING_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_hallowing_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_hallowing_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_hallowing_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_hallowing_m4.build.variant=hallowing_m4 adafruit_hallowing_m4.build.variant_system_lib= adafruit_hallowing_m4.build.vid=0x239A @@ -2282,7 +2282,7 @@ adafruit_matrixportal_m4.build.board=MATRIXPORTAL_M4 adafruit_matrixportal_m4.build.core=arduino adafruit_matrixportal_m4.build.extra_flags=-D__SAMD51J19A__ -DCRYSTALLESS -DADAFRUIT_MATRIXPORTAL_M4_EXPRESS -D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 {build.usb_flags} adafruit_matrixportal_m4.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -adafruit_matrixportal_m4.build.openocdscript=debug/openocd/samd51.cfg +adafruit_matrixportal_m4.build.openocdscript=scripts/openocd/samd5x.cfg adafruit_matrixportal_m4.build.variant=matrixportal_m4 adafruit_matrixportal_m4.build.variant_system_lib= adafruit_matrixportal_m4.build.vid=0x239A diff --git a/platform.txt b/platform.txt index b1aacae5..dd5f1de3 100644 --- a/platform.txt +++ b/platform.txt @@ -234,7 +234,6 @@ debug.toolchain.path={runtime.tools.arm-none-eabi-gcc.path}/bin/ debug.toolchain.prefix=arm-none-eabi- debug.server=openocd debug.server.openocd.path={runtime.tools.openocd.path}/bin/openocd -#debug.server.openocd.path=/usr/local/bin/openocd debug.server.openocd.scripts_dir={runtime.tools.openocd.path}/share/openocd/scripts/ debug.server.openocd.script={runtime.platform.path}/{build.openocdscript} diff --git a/debug/openocd/samd21.cfg b/scripts/openocd/samd2x.cfg similarity index 100% rename from debug/openocd/samd21.cfg rename to scripts/openocd/samd2x.cfg diff --git a/debug/openocd/samd51.cfg b/scripts/openocd/samd5x.cfg similarity index 98% rename from debug/openocd/samd51.cfg rename to scripts/openocd/samd5x.cfg index c9ad3204..81cf0825 100644 --- a/debug/openocd/samd51.cfg +++ b/scripts/openocd/samd5x.cfg @@ -26,4 +26,3 @@ transport select swd set CHIPNAME samd51 source [find target/atsame5x.cfg] -adapter speed 500 diff --git a/scripts/openocd/same5x.cfg b/scripts/openocd/same5x.cfg new file mode 100644 index 00000000..3a7dd2b7 --- /dev/null +++ b/scripts/openocd/same5x.cfg @@ -0,0 +1,27 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +source [find interface/cmsis-dap.cfg] +transport select swd + +# chip name +set CHIPNAME same51 + +source [find target/atsame5x.cfg] diff --git a/tools/makeboards.py b/tools/makeboards.py index b6a413f8..eedd3db3 100755 --- a/tools/makeboards.py +++ b/tools/makeboards.py @@ -25,7 +25,7 @@ mcu_dict = { 'build_mcu': 'cortex-m0plus', 'f_cpu': '48000000L', 'extra_flags': '-DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS', - 'openocdscript': 'debug/openocd/samd21.cfg', + 'openocdscript': 'scripts/openocd/samd2x.cfg', }, 'SAMD51': { @@ -35,7 +35,7 @@ mcu_dict = { 'build_mcu': 'cortex-m4', 'f_cpu': '120000000L', 'extra_flags': '-D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16', - 'openocdscript': 'debug/openocd/samd51.cfg', + 'openocdscript': 'scripts/openocd/samd5x.cfg', }, 'SAME51': { @@ -45,7 +45,7 @@ mcu_dict = { 'build_mcu': 'cortex-m4', 'f_cpu': '120000000L', 'extra_flags': '-D__SAMD51__ -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16', - 'openocdscript': 'debug/openocd/same51.cfg', + 'openocdscript': 'scripts/openocd/same5x.cfg', }, }