mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
28 lines
1.1 KiB
Markdown
28 lines
1.1 KiB
Markdown
# CMSIS include files from Atmel for SAMR21
|
|
|
|
It is unclear which version of ASF was used for the first implementation
|
|
of samr21 (it was called samd21).
|
|
|
|
Since then the files has been updated using a distribution from Atmel
|
|
Currently we're using sam0/utils/cmsis/samr21 from asf-3.21.0.7z.
|
|
|
|
## Trailing White Space
|
|
|
|
Because of the whitespace check (dist/tools/whitespacecheck/check.sh) all
|
|
the trailing white space had to be removed. Please take this into account
|
|
when comparing to the original ASF distribution.
|
|
|
|
find include/ -name '*.h' -exec sed -i 's/\s*$//' '{}' +
|
|
|
|
## LITTLE_ENDIAN
|
|
|
|
These include files define `LITTLE_ENDIAN`. But we think this is wrong. It
|
|
seems more logical to let the compiler decide in which mode the ARM code is
|
|
to be translated. In include/machine/endian.h there is already a define of
|
|
`LITTLE_ENDIAN` (and `BIG_ENDIAN`) for a different purpose.
|
|
|
|
So, we decided to remove the define from the ASF CMSIS files. The command
|
|
for it (running from this directory) is:
|
|
|
|
find include/ -name '*.h' -exec sed -i '/^#define\s\s*LITTLE_ENDIAN/d' '{}' +
|