diff options
| author | Yuval Adam <yuval@y3xz.com> | 2015-03-13 12:24:52 +0200 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2015-03-13 12:24:52 +0200 |
| commit | 4085ae3ddfbbf10c8ccbd3dccd43452c40a1fe40 (patch) | |
| tree | ac63581949a49511136e7e9e47d265bfb4119b26 /boot_loader/bl_config.c | |
| parent | 788db64b8642bf31de6930d18a62177c64163ee0 (diff) | |
Add bootloader, nfclib and sensorlib
Diffstat (limited to 'boot_loader/bl_config.c')
| -rw-r--r-- | boot_loader/bl_config.c | 164 |
1 files changed, 164 insertions, 0 deletions
diff --git a/boot_loader/bl_config.c b/boot_loader/bl_config.c new file mode 100644 index 0000000..9c26068 --- /dev/null +++ b/boot_loader/bl_config.c @@ -0,0 +1,164 @@ +//*****************************************************************************
+//
+// bl_config.c - A dummy C file to generate bl_config.in from bl_config.h.
+//
+// Copyright (c) 2007-2014 Texas Instruments Incorporated. All rights reserved.
+// Software License Agreement
+//
+// Texas Instruments (TI) is supplying this software for use solely and
+// exclusively on TI's microcontroller products. The software is owned by
+// TI and/or its suppliers, and is protected under applicable copyright
+// laws. You may not combine this software with "viral" open-source
+// software in order to form a larger program.
+//
+// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
+// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
+// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
+// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
+// DAMAGES, FOR ANY REASON WHATSOEVER.
+//
+// This is part of revision 2.1.0.12573 of the Tiva Firmware Development Package.
+//
+//*****************************************************************************
+
+#include "bl_config.h"
+
+//*****************************************************************************
+//
+// Since the RV-MDK assembler is not able to run assembly code through the C
+// preprocessor, the relevant contents of bl_config.h need to be converted to
+// assembly format for inclusion into the RV-MDK startup code. This file
+// performs this conversion when manually run through the C preprocessor via:
+//
+// armcc --device DLM -o bl_config.inc -E bl_config.c
+//
+// This file does not contain valid C code and will fail to compile (-E tells
+// the compiler to preprocess but not attempt to compile the code).
+//
+//*****************************************************************************
+
+//*****************************************************************************
+//
+// Define an assembler symbol for the stack size.
+//
+//*****************************************************************************
+_STACK_SIZE equ STACK_SIZE
+
+//*****************************************************************************
+//
+// Define an assembler symbol for the application starting address.
+//
+//*****************************************************************************
+_APP_START_ADDRESS equ APP_START_ADDRESS
+
+//*****************************************************************************
+//
+// Define an assembler symbol for the application vector table address.
+//
+//*****************************************************************************
+_VTABLE_START_ADDRESS equ VTABLE_START_ADDRESS
+
+//*****************************************************************************
+//
+// Define an assembler symbol if the MOSCFAIL handler is enabled.
+//
+//*****************************************************************************
+#ifdef ENABLE_MOSCFAIL_HANDLER
+_ENABLE_MOSCFAIL_HANDLER equ 1
+#endif
+
+//*****************************************************************************
+//
+// Define an assembler symbol if update via the UART is enabled.
+//
+//*****************************************************************************
+#ifdef UART_ENABLE_UPDATE
+_UART_ENABLE_UPDATE equ 1
+#endif
+
+//*****************************************************************************
+//
+// Define an assember symbol if UART autobauding is enabled.
+//
+//*****************************************************************************
+#ifdef UART_AUTOBAUD
+_UART_AUTOBAUD equ 1
+#endif
+
+//*****************************************************************************
+//
+// Define an assembler symbol if update via Ethernet is enabled.
+//
+//*****************************************************************************
+#ifdef ENET_ENABLE_UPDATE
+_ENET_ENABLE_UPDATE equ 1
+#endif
+
+//*****************************************************************************
+//
+// Define an assembler symbol if update via CAN is enabled.
+//
+//*****************************************************************************
+#ifdef CAN_ENABLE_UPDATE
+_CAN_ENABLE_UPDATE equ 1
+#endif
+
+//*****************************************************************************
+//
+// Define an assembler symbol if update via USB is enabled.
+//
+//*****************************************************************************
+#ifdef USB_ENABLE_UPDATE
+_USB_ENABLE_UPDATE equ 1
+#endif
+
+//*****************************************************************************
+//
+// Define an assembler symbol if a hardware initialization hook is provided.
+//
+//*****************************************************************************
+#ifdef BL_HW_INIT_FN_HOOK
+#define _quote(x) #x
+#define quote(x) _quote(x)
+ gbls _BL_HW_INIT_FN_HOOK
+_BL_HW_INIT_FN_HOOK sets quote(BL_HW_INIT_FN_HOOK)
+#undef _quote
+#undef quote
+#endif
+
+//*****************************************************************************
+//
+// Define an assembler symbol if an initialization hook is provided.
+//
+//*****************************************************************************
+#ifdef BL_INIT_FN_HOOK
+#define _quote(x) #x
+#define quote(x) _quote(x)
+ gbls _BL_INIT_FN_HOOK
+_BL_INIT_FN_HOOK sets quote(BL_INIT_FN_HOOK)
+#undef _quote
+#undef quote
+#endif
+
+//*****************************************************************************
+//
+// Define an assembler symbol if a re-initialization hook is provided.
+//
+//*****************************************************************************
+#ifdef BL_REINIT_FN_HOOK
+#define _quote(x) #x
+#define quote(x) _quote(x)
+ gbls _BL_REINIT_FN_HOOK
+_BL_REINIT_FN_HOOK sets quote(BL_REINIT_FN_HOOK)
+#undef _quote
+#undef quote
+#endif
+
+//*****************************************************************************
+//
+// The assembler will require an end statement at the end of the output
+// bl_config.inc file.
+//
+//*****************************************************************************
+ end
|
