From 4085ae3ddfbbf10c8ccbd3dccd43452c40a1fe40 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Fri, 13 Mar 2015 12:24:52 +0200 Subject: Add bootloader, nfclib and sensorlib --- boot_loader/bl_config.c | 164 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 boot_loader/bl_config.c (limited to 'boot_loader/bl_config.c') 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 -- cgit v1.3.1