diff options
author | marcoveeneman <marco-veeneman@hotmail.com> | 2014-10-13 22:58:15 +0200 |
---|---|---|
committer | marcoveeneman <marco-veeneman@hotmail.com> | 2014-10-13 22:58:15 +0200 |
commit | 4efd390b032fd39e6dc02e416450e40bd1511805 (patch) | |
tree | 6c658bd49e016ef52c126e04069251138ebf5eff /os/common/ports/ARMCMx/devices/TM4C129x | |
parent | 04aa7e79ed5bf16ec64e95beea30d57e7937add5 (diff) | |
download | ChibiOS-Contrib-4efd390b032fd39e6dc02e416450e40bd1511805.tar.gz ChibiOS-Contrib-4efd390b032fd39e6dc02e416450e40bd1511805.tar.bz2 ChibiOS-Contrib-4efd390b032fd39e6dc02e416450e40bd1511805.zip |
Added Tiva linker script files and cmparams.h.
Diffstat (limited to 'os/common/ports/ARMCMx/devices/TM4C129x')
-rw-r--r-- | os/common/ports/ARMCMx/devices/TM4C129x/cmparams.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/os/common/ports/ARMCMx/devices/TM4C129x/cmparams.h b/os/common/ports/ARMCMx/devices/TM4C129x/cmparams.h new file mode 100644 index 0000000..ea5821f --- /dev/null +++ b/os/common/ports/ARMCMx/devices/TM4C129x/cmparams.h @@ -0,0 +1,96 @@ +/* + Copyright (C) 2014 Marco Veeneman + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file TM4C129x/cmparams.h + * @brief ARM Cortex-M4 parameters for the TM4C129x. + * @{ + */ + +#ifndef _CMPARAMS_H_ +#define _CMPARAMS_H_ + +/** + * @brief Cortex core model. + */ +#define CORTEX_MODEL CORTEX_M4 + +/** + * @brief Memory Protection unit presence. + */ +#define CORTEX_HAS_MPU 1 + +/** + * @brief Floating Point unit presence. + */ +#define CORTEX_HAS_FPU 1 + +/** + * @brief Number of bits in priority masks. + */ +#define CORTEX_PRIORITY_BITS 3 + +/** + * @brief Number of interrupt vectors. + * @note This number does not include the 16 system vectors and must be + * rounded to a multiple of 8. + */ +#define CORTEX_NUM_VECTORS 112 + +/* The following code is not processed when the file is included from an + asm module.*/ +#if !defined(_FROM_ASM_) + +/* If the device type is not externally defined, for example from the Makefile, + then a file named board.h is included. This file must contain a device + definition compatible with the include file.*/ +#if !defined(TM4C1290NCPDT) && !defined(TM4C1290NCZAD) \ + && !defined(TM4C1292NCPDT) && !defined(TM4C1292NCZAD) \ + && !defined(TM4C1294KCPDT) && !defined(TM4C1294NCPDT) \ + && !defined(TM4C1294NCZAD) && !defined(TM4C1297NCZAD) \ + && !defined(TM4C1299KCZAD) && !defined(TM4C1299NCZAD) \ + && !defined(TM4C129CNCPDT) && !defined(TM4C129CNCZAD) \ + && !defined(TM4C129DNCPDT) && !defined(TM4C129DNCZAD) \ + && !defined(TM4C129EKCPDT) && !defined(TM4C129ENCPDT) \ + && !defined(TM4C129ENCZAD) && !defined(TM4C129LNCZAD) \ + && !defined(TM4C129XKCZAD) && !defined(TM4C129XNCZAD) +#include "board.h" +#endif + +/* Including the device CMSIS header. Note, we are not using the definitions + from this header because we need this file to be usable also from + assembler source files. We verify that the info matches instead.*/ +#include "tm4c129x.h" + +#if !CORTEX_HAS_MPU != !__MPU_PRESENT +#error "CMSIS __MPU_PRESENT mismatch" +#endif + +#if !CORTEX_HAS_FPU != !__FPU_PRESENT +#error "CMSIS __FPU_PRESENT mismatch" +#endif + +#if CORTEX_PRIORITY_BITS != __NVIC_PRIO_BITS +#error "CMSIS __NVIC_PRIO_BITS mismatch" +#endif + +#endif /* !defined(_FROM_ASM_) */ + +#endif /* _CMPARAMS_H_ */ + +/** + * @} + */ |