//***************************************************************************** // // 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