1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
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
|