Skip to content

Commit 94e908c

Browse files
authored
Merge branch 'master' into unusedvariable
2 parents 99f1fa3 + 420b9a8 commit 94e908c

File tree

109 files changed

+740
-239
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+740
-239
lines changed

.github/workflows/githubci.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: Build
2+
3+
on: [pull_request, push]
4+
5+
jobs:
6+
build:
7+
strategy:
8+
fail-fast: false
9+
matrix:
10+
arduino-platform: ['metro_m0', 'hallowing', 'circuitplayground_m0',
11+
'metro_m4', 'pybadge_m4', 'pygamer_m4', 'hallowing_m4', 'pyportal_m4', 'pyportal_m4_titano']
12+
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Setup Python
17+
uses: actions/setup-python@v1
18+
with:
19+
python-version: '3.x'
20+
21+
- name: Checkout code
22+
uses: actions/checkout@v2
23+
24+
- name: Checkout submodules
25+
shell: bash
26+
run: |
27+
auth_header="$(git config --local --get http.https://github.com/.extraheader)"
28+
git submodule sync --recursive
29+
git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive
30+
31+
- name: Install Arduino CLI and Tools
32+
run: |
33+
# make all our directories we need for files and libraries
34+
mkdir $HOME/.arduino15
35+
mkdir $HOME/.arduino15/packages
36+
mkdir $HOME/Arduino
37+
mkdir $HOME/Arduino/libraries
38+
curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh
39+
echo "::add-path::$GITHUB_WORKSPACE/bin"
40+
41+
- name: Install BSP and Libraries
42+
env:
43+
BSP_URL: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
44+
BSP_PATH: .arduino15/packages/adafruit/hardware/samd
45+
LIB_DEPS: FlashStorage SD
46+
run: |
47+
arduino-cli config init
48+
arduino-cli core update-index
49+
arduino-cli core update-index --additional-urls $BSP_URL
50+
arduino-cli core install arduino:samd --additional-urls $BSP_URL
51+
arduino-cli core install adafruit:samd --additional-urls $BSP_URL
52+
# Replace release BSP with our code
53+
BSP_VERSION=`eval ls $HOME/$BSP_PATH`
54+
rm -r $HOME/$BSP_PATH/*
55+
ln -s $GITHUB_WORKSPACE $HOME/$BSP_PATH/$BSP_VERSION
56+
arduino-cli lib install $LIB_DEPS
57+
58+
- name: Build examples
59+
run: python3 extras/build_all.py ${{ matrix.arduino-platform }}
60+
61+
# How to mark this as allowed-to-fail?
62+
- name: Build examples (-Wall)
63+
run: python3 extras/build_all.py --all_warnings --warnings_do_not_cause_job_failure

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Arduino Core for SAMD21 and SAMD51 CPU
22

3+
[![Build Status](https://github.com/adafruit/ArduinoCore-samd/workflows/Build/badge.svg)](https://github.com/adafruit/ArduinoCore-samd/actions)
4+
35
This repository contains the source code and configuration files of the Arduino Core
46
for Atmel's SAMD21 and SAMD51 processor (used on the Arduino/Genuino Zero, MKR1000 and MKRZero boards).
57

boards.txt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ adafruit_trinket_m0.build.variant_system_lib=
262262
adafruit_trinket_m0.build.vid=0x239A
263263
adafruit_trinket_m0.build.pid=0x801E
264264
adafruit_trinket_m0.bootloader.tool=openocd
265-
adafruit_trinket_m0.bootloader.file=trinketM0/bootloader-trinket_m0-v2.0.0-adafruit.5.bin
265+
adafruit_trinket_m0.bootloader.file=trinketm0/bootloader-trinket_m0-v2.0.0-adafruit.5.bin
266266
adafruit_trinket_m0.menu.usbstack.arduino=Arduino
267267
adafruit_trinket_m0.menu.usbstack.tinyusb=TinyUSB
268268
adafruit_trinket_m0.menu.usbstack.tinyusb.build.flags.usbstack=-DUSE_TINYUSB
@@ -448,7 +448,7 @@ adafruit_metro_m4.build.vid=0x239A
448448
adafruit_metro_m4.build.pid=0x8020
449449
adafruit_metro_m4.bootloader.tool=openocd
450450
adafruit_metro_m4.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin
451-
adafruit_metro_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
451+
adafruit_metro_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
452452
adafruit_metro_m4.menu.cache.on=Enabled
453453
adafruit_metro_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
454454
adafruit_metro_m4.menu.cache.off=Disabled
@@ -514,7 +514,7 @@ adafruit_grandcentral_m4.build.vid=0x239A
514514
adafruit_grandcentral_m4.build.pid=0x8031
515515
adafruit_grandcentral_m4.bootloader.tool=openocd
516516
adafruit_grandcentral_m4.bootloader.file=grand_central_m4/bootloader-grandcentralM4-v2.0.0-adafruit.5.bin
517-
adafruit_grandcentral_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
517+
adafruit_grandcentral_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
518518
adafruit_grandcentral_m4.menu.cache.on=Enabled
519519
adafruit_grandcentral_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
520520
adafruit_grandcentral_m4.menu.cache.off=Disabled
@@ -577,7 +577,7 @@ adafruit_itsybitsy_m4.build.vid=0x239A
577577
adafruit_itsybitsy_m4.build.pid=0x802B
578578
adafruit_itsybitsy_m4.bootloader.tool=openocd
579579
adafruit_itsybitsy_m4.bootloader.file=itsybitsyM4/bootloader-itsybitsy_m4-v2.0.0-adafruit.5.bin
580-
adafruit_itsybitsy_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
580+
adafruit_itsybitsy_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
581581
adafruit_itsybitsy_m4.menu.cache.on=Enabled
582582
adafruit_itsybitsy_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
583583
adafruit_itsybitsy_m4.menu.cache.off=Disabled
@@ -640,7 +640,7 @@ adafruit_feather_m4.build.vid=0x239A
640640
adafruit_feather_m4.build.pid=0x8022
641641
adafruit_feather_m4.bootloader.tool=openocd
642642
adafruit_feather_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
643-
adafruit_feather_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
643+
adafruit_feather_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
644644
adafruit_feather_m4.menu.cache.on=Enabled
645645
adafruit_feather_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
646646
adafruit_feather_m4.menu.cache.off=Disabled
@@ -705,7 +705,7 @@ adafruit_trellis_m4.build.vid=0x239A
705705
adafruit_trellis_m4.build.pid=0x802F
706706
adafruit_trellis_m4.bootloader.tool=openocd
707707
adafruit_trellis_m4.bootloader.file=trellisM4/bootloader-trellis_m4-v2.0.0-adafruit.5.bin
708-
adafruit_trellis_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
708+
adafruit_trellis_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
709709
adafruit_trellis_m4.menu.cache.on=Enabled
710710
adafruit_trellis_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
711711
adafruit_trellis_m4.menu.cache.off=Disabled
@@ -768,7 +768,7 @@ adafruit_pyportal_m4.build.vid=0x239A
768768
adafruit_pyportal_m4.build.pid=0x8035
769769
adafruit_pyportal_m4.bootloader.tool=openocd
770770
adafruit_pyportal_m4.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin
771-
adafruit_pyportal_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
771+
adafruit_pyportal_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
772772
adafruit_pyportal_m4.menu.cache.on=Enabled
773773
adafruit_pyportal_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
774774
adafruit_pyportal_m4.menu.cache.off=Disabled
@@ -831,7 +831,7 @@ adafruit_pyportal_m4_titano.build.vid=0x239A
831831
adafruit_pyportal_m4_titano.build.pid=0x8035
832832
adafruit_pyportal_m4_titano.bootloader.tool=openocd
833833
adafruit_pyportal_m4_titano.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin
834-
adafruit_pyportal_m4_titano.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
834+
adafruit_pyportal_m4_titano.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
835835
adafruit_pyportal_m4_titano.menu.cache.on=Enabled
836836
adafruit_pyportal_m4_titano.menu.cache.on.build.cache_flags=-DENABLE_CACHE
837837
adafruit_pyportal_m4_titano.menu.cache.off=Disabled
@@ -896,7 +896,7 @@ adafruit_pybadge_m4.build.vid=0x239A
896896
adafruit_pybadge_m4.build.pid=0x8033
897897
adafruit_pybadge_m4.bootloader.tool=openocd
898898
adafruit_pybadge_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
899-
adafruit_pybadge_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
899+
adafruit_pybadge_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
900900
adafruit_pybadge_m4.menu.cache.on=Enabled
901901
adafruit_pybadge_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
902902
adafruit_pybadge_m4.menu.cache.off=Disabled
@@ -960,7 +960,7 @@ adafruit_metro_m4_airliftlite.build.vid=0x239A
960960
adafruit_metro_m4_airliftlite.build.pid=0x8037
961961
adafruit_metro_m4_airliftlite.bootloader.tool=openocd
962962
adafruit_metro_m4_airliftlite.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin
963-
adafruit_metro_m4_airliftlite.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
963+
adafruit_metro_m4_airliftlite.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
964964
adafruit_metro_m4_airliftlite.menu.cache.on=Enabled
965965
adafruit_metro_m4_airliftlite.menu.cache.on.build.cache_flags=-DENABLE_CACHE
966966
adafruit_metro_m4_airliftlite.menu.cache.off=Disabled
@@ -1025,7 +1025,7 @@ adafruit_pygamer_m4.build.vid=0x239A
10251025
adafruit_pygamer_m4.build.pid=0x803D
10261026
adafruit_pygamer_m4.bootloader.tool=openocd
10271027
adafruit_pygamer_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
1028-
adafruit_pygamer_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
1028+
adafruit_pygamer_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
10291029
adafruit_pygamer_m4.menu.cache.on=Enabled
10301030
adafruit_pygamer_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
10311031
adafruit_pygamer_m4.menu.cache.off=Disabled
@@ -1089,7 +1089,7 @@ adafruit_pygamer_advance_m4.build.vid=0x239A
10891089
adafruit_pygamer_advance_m4.build.pid=0x8041
10901090
adafruit_pygamer_advance_m4.bootloader.tool=openocd
10911091
adafruit_pygamer_advance_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
1092-
adafruit_pygamer_advance_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
1092+
adafruit_pygamer_advance_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
10931093
adafruit_pygamer_advance_m4.menu.cache.on=Enabled
10941094
adafruit_pygamer_advance_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
10951095
adafruit_pygamer_advance_m4.menu.cache.off=Disabled
@@ -1155,7 +1155,7 @@ adafruit_pybadge_airlift_m4.build.vid=0x239A
11551155
adafruit_pybadge_airlift_m4.build.pid=0x8043
11561156
adafruit_pybadge_airlift_m4.bootloader.tool=openocd
11571157
adafruit_pybadge_airlift_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
1158-
adafruit_pybadge_airlift_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
1158+
adafruit_pybadge_airlift_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
11591159
adafruit_pybadge_airlift_m4.menu.cache.on=Enabled
11601160
adafruit_pybadge_airlift_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
11611161
adafruit_pybadge_airlift_m4.menu.cache.off=Disabled
@@ -1221,7 +1221,7 @@ adafruit_monster_m4sk.build.vid=0x239A
12211221
adafruit_monster_m4sk.build.pid=0x8047
12221222
adafruit_monster_m4sk.bootloader.tool=openocd
12231223
adafruit_monster_m4sk.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
1224-
adafruit_monster_m4sk.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
1224+
adafruit_monster_m4sk.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
12251225
adafruit_monster_m4sk.menu.cache.on=Enabled
12261226
adafruit_monster_m4sk.menu.cache.on.build.cache_flags=-DENABLE_CACHE
12271227
adafruit_monster_m4sk.menu.cache.off=Disabled
@@ -1287,7 +1287,7 @@ adafruit_hallowing_m4.build.vid=0x239A
12871287
adafruit_hallowing_m4.build.pid=0x8049
12881288
adafruit_hallowing_m4.bootloader.tool=openocd
12891289
adafruit_hallowing_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
1290-
adafruit_hallowing_m4.compiler.arm.cmsis.ldflags="-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
1290+
adafruit_hallowing_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
12911291
adafruit_hallowing_m4.menu.cache.on=Enabled
12921292
adafruit_hallowing_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
12931293
adafruit_hallowing_m4.menu.cache.off=Disabled

bootloaders/mzero/Bootloader_D21/src/ASF/sam0/utils/cmsis/samd21/include/samd21e15a.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,11 @@ void I2S_Handler ( void );
218218
* \brief Configuration of the Cortex-M0+ Processor and Core Peripherals
219219
*/
220220

221-
#define LITTLE_ENDIAN 1
221+
#if defined(LITTLE_ENDIAN) && (LITTLE_ENDIAN != 1)
222+
#error "Little Endian is already defined, but to different value than expected?!"
223+
#else
224+
#define LITTLE_ENDIAN 1
225+
#endif
222226
#define __CM0PLUS_REV 1 /*!< Core revision r0p1 */
223227
#define __MPU_PRESENT 0 /*!< MPU present or not */
224228
#define __NVIC_PRIO_BITS 2 /*!< Number of bits used for Priority Levels */

bootloaders/mzero/Bootloader_D21/src/ASF/sam0/utils/cmsis/samd21/include/samd21e16a.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,11 @@ void I2S_Handler ( void );
218218
* \brief Configuration of the Cortex-M0+ Processor and Core Peripherals
219219
*/
220220

221-
#define LITTLE_ENDIAN 1
221+
#if defined(LITTLE_ENDIAN) && (LITTLE_ENDIAN != 1)
222+
#error "Little Endian is already defined, but to different value than expected?!"
223+
#else
224+
#define LITTLE_ENDIAN 1
225+
#endif
222226
#define __CM0PLUS_REV 1 /*!< Core revision r0p1 */
223227
#define __MPU_PRESENT 0 /*!< MPU present or not */
224228
#define __NVIC_PRIO_BITS 2 /*!< Number of bits used for Priority Levels */

bootloaders/mzero/Bootloader_D21/src/ASF/sam0/utils/cmsis/samd21/include/samd21e17a.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,11 @@ void I2S_Handler ( void );
218218
* \brief Configuration of the Cortex-M0+ Processor and Core Peripherals
219219
*/
220220

221-
#define LITTLE_ENDIAN 1
221+
#if defined(LITTLE_ENDIAN) && (LITTLE_ENDIAN != 1)
222+
#error "Little Endian is already defined, but to different value than expected?!"
223+
#else
224+
#define LITTLE_ENDIAN 1
225+
#endif
222226
#define __CM0PLUS_REV 1 /*!< Core revision r0p1 */
223227
#define __MPU_PRESENT 0 /*!< MPU present or not */
224228
#define __NVIC_PRIO_BITS 2 /*!< Number of bits used for Priority Levels */

bootloaders/mzero/Bootloader_D21/src/ASF/sam0/utils/cmsis/samd21/include/samd21e18a.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,11 @@ void I2S_Handler ( void );
218218
* \brief Configuration of the Cortex-M0+ Processor and Core Peripherals
219219
*/
220220

221-
#define LITTLE_ENDIAN 1
221+
#if defined(LITTLE_ENDIAN) && (LITTLE_ENDIAN != 1)
222+
#error "Little Endian is already defined, but to different value than expected?!"
223+
#else
224+
#define LITTLE_ENDIAN 1
225+
#endif
222226
#define __CM0PLUS_REV 1 /*!< Core revision r0p1 */
223227
#define __MPU_PRESENT 0 /*!< MPU present or not */
224228
#define __NVIC_PRIO_BITS 2 /*!< Number of bits used for Priority Levels */

bootloaders/mzero/Bootloader_D21/src/ASF/sam0/utils/cmsis/samd21/include/samd21g15a.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,11 @@ void I2S_Handler ( void );
222222
* \brief Configuration of the Cortex-M0+ Processor and Core Peripherals
223223
*/
224224

225-
#define LITTLE_ENDIAN 1
225+
#if defined(LITTLE_ENDIAN) && (LITTLE_ENDIAN != 1)
226+
#error "Little Endian is already defined, but to different value than expected?!"
227+
#else
228+
#define LITTLE_ENDIAN 1
229+
#endif
226230
#define __CM0PLUS_REV 1 /*!< Core revision r0p1 */
227231
#define __MPU_PRESENT 0 /*!< MPU present or not */
228232
#define __NVIC_PRIO_BITS 2 /*!< Number of bits used for Priority Levels */

bootloaders/mzero/Bootloader_D21/src/ASF/sam0/utils/cmsis/samd21/include/samd21g16a.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,11 @@ void I2S_Handler ( void );
222222
* \brief Configuration of the Cortex-M0+ Processor and Core Peripherals
223223
*/
224224

225-
#define LITTLE_ENDIAN 1
225+
#if defined(LITTLE_ENDIAN) && (LITTLE_ENDIAN != 1)
226+
#error "Little Endian is already defined, but to different value than expected?!"
227+
#else
228+
#define LITTLE_ENDIAN 1
229+
#endif
226230
#define __CM0PLUS_REV 1 /*!< Core revision r0p1 */
227231
#define __MPU_PRESENT 0 /*!< MPU present or not */
228232
#define __NVIC_PRIO_BITS 2 /*!< Number of bits used for Priority Levels */

bootloaders/mzero/Bootloader_D21/src/ASF/sam0/utils/cmsis/samd21/include/samd21g17a.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,11 @@ void I2S_Handler ( void );
222222
* \brief Configuration of the Cortex-M0+ Processor and Core Peripherals
223223
*/
224224

225-
#define LITTLE_ENDIAN 1
225+
#if defined(LITTLE_ENDIAN) && (LITTLE_ENDIAN != 1)
226+
#error "Little Endian is already defined, but to different value than expected?!"
227+
#else
228+
#define LITTLE_ENDIAN 1
229+
#endif
226230
#define __CM0PLUS_REV 1 /*!< Core revision r0p1 */
227231
#define __MPU_PRESENT 0 /*!< MPU present or not */
228232
#define __NVIC_PRIO_BITS 2 /*!< Number of bits used for Priority Levels */

0 commit comments

Comments
 (0)