42
42
#include "samr21.h"
43
43
44
44
typedef void (* intfunc ) (void );
45
- typedef union { intfunc __fun ; void * __ptr ; } intvec_elem ;
45
+ typedef union {
46
+ intfunc __fun ;
47
+ void * __ptr ;
48
+ } intvec_elem ;
46
49
47
50
void __iar_program_start (void );
48
51
int __low_level_init (void );
@@ -116,89 +119,89 @@ void Dummy_Handler(void);
116
119
#pragma section = ".intvec"
117
120
#pragma location = ".intvec"
118
121
const DeviceVectors __vector_table [] = {
119
- __sfe ("CSTACK" ),
120
- (void * ) __iar_program_start ,
121
- (void * ) NMI_Handler ,
122
- (void * ) HardFault_Handler ,
123
- (void * ) (0UL ), /* Reserved */
124
- (void * ) (0UL ), /* Reserved */
125
- (void * ) (0UL ), /* Reserved */
126
- (void * ) (0UL ), /* Reserved */
127
- (void * ) (0UL ), /* Reserved */
128
- (void * ) (0UL ), /* Reserved */
129
- (void * ) (0UL ), /* Reserved */
130
- (void * ) SVC_Handler ,
131
- (void * ) (0UL ), /* Reserved */
132
- (void * ) (0UL ), /* Reserved */
133
- (void * ) PendSV_Handler ,
134
- (void * ) SysTick_Handler ,
135
-
136
- /* Configurable interrupts */
137
- (void * ) PM_Handler , /* 0 Power Manager */
138
- (void * ) SYSCTRL_Handler , /* 1 System Control */
139
- (void * ) WDT_Handler , /* 2 Watchdog Timer */
140
- (void * ) RTC_Handler , /* 3 Real-Time Counter */
141
- (void * ) EIC_Handler , /* 4 External Interrupt Controller */
142
- (void * ) NVMCTRL_Handler , /* 5 Non-Volatile Memory Controller */
143
- (void * ) DMAC_Handler , /* 6 Direct Memory Access Controller */
122
+ __sfe ("CSTACK" ),
123
+ (void * ) __iar_program_start ,
124
+ (void * ) NMI_Handler ,
125
+ (void * ) HardFault_Handler ,
126
+ (void * ) (0UL ), /* Reserved */
127
+ (void * ) (0UL ), /* Reserved */
128
+ (void * ) (0UL ), /* Reserved */
129
+ (void * ) (0UL ), /* Reserved */
130
+ (void * ) (0UL ), /* Reserved */
131
+ (void * ) (0UL ), /* Reserved */
132
+ (void * ) (0UL ), /* Reserved */
133
+ (void * ) SVC_Handler ,
134
+ (void * ) (0UL ), /* Reserved */
135
+ (void * ) (0UL ), /* Reserved */
136
+ (void * ) PendSV_Handler ,
137
+ (void * ) SysTick_Handler ,
138
+
139
+ /* Configurable interrupts */
140
+ (void * ) PM_Handler , /* 0 Power Manager */
141
+ (void * ) SYSCTRL_Handler , /* 1 System Control */
142
+ (void * ) WDT_Handler , /* 2 Watchdog Timer */
143
+ (void * ) RTC_Handler , /* 3 Real-Time Counter */
144
+ (void * ) EIC_Handler , /* 4 External Interrupt Controller */
145
+ (void * ) NVMCTRL_Handler , /* 5 Non-Volatile Memory Controller */
146
+ (void * ) DMAC_Handler , /* 6 Direct Memory Access Controller */
144
147
#ifdef ID_USB
145
- (void * ) USB_Handler , /* 7 Universal Serial Bus */
148
+ (void * ) USB_Handler , /* 7 Universal Serial Bus */
146
149
#else
147
- (void * ) (0UL ), /* Reserved*/
150
+ (void * ) (0UL ), /* Reserved*/
148
151
#endif
149
- (void * ) EVSYS_Handler , /* 8 Event System Interface */
150
- (void * ) SERCOM0_Handler , /* 9 Serial Communication Interface 0 */
151
- (void * ) SERCOM1_Handler , /* 10 Serial Communication Interface 1 */
152
- (void * ) SERCOM2_Handler , /* 11 Serial Communication Interface 2 */
153
- (void * ) SERCOM3_Handler , /* 12 Serial Communication Interface 3 */
152
+ (void * ) EVSYS_Handler , /* 8 Event System Interface */
153
+ (void * ) SERCOM0_Handler , /* 9 Serial Communication Interface 0 */
154
+ (void * ) SERCOM1_Handler , /* 10 Serial Communication Interface 1 */
155
+ (void * ) SERCOM2_Handler , /* 11 Serial Communication Interface 2 */
156
+ (void * ) SERCOM3_Handler , /* 12 Serial Communication Interface 3 */
154
157
#ifdef ID_SERCOM4
155
- (void * ) SERCOM4_Handler , /* 13 Serial Communication Interface 4 */
158
+ (void * ) SERCOM4_Handler , /* 13 Serial Communication Interface 4 */
156
159
#else
157
- (void * ) (0UL ), /* Reserved*/
160
+ (void * ) (0UL ), /* Reserved*/
158
161
#endif
159
162
#ifdef ID_SERCOM5
160
- (void * ) SERCOM5_Handler , /* 14 Serial Communication Interface 5 */
163
+ (void * ) SERCOM5_Handler , /* 14 Serial Communication Interface 5 */
161
164
#else
162
- (void * ) (0UL ), /* Reserved*/
163
- #endif
164
- (void * ) TCC0_Handler , /* 15 Timer Counter Control 0 */
165
- (void * ) TCC1_Handler , /* 16 Timer Counter Control 1 */
166
- (void * ) TCC2_Handler , /* 17 Timer Counter Control 2 */
167
- (void * ) TC3_Handler , /* 18 Basic Timer Counter 0 */
168
- (void * ) TC4_Handler , /* 19 Basic Timer Counter 1 */
169
- (void * ) TC5_Handler , /* 20 Basic Timer Counter 2 */
165
+ (void * ) (0UL ), /* Reserved*/
166
+ #endif
167
+ (void * ) TCC0_Handler , /* 15 Timer Counter Control 0 */
168
+ (void * ) TCC1_Handler , /* 16 Timer Counter Control 1 */
169
+ (void * ) TCC2_Handler , /* 17 Timer Counter Control 2 */
170
+ (void * ) TC3_Handler , /* 18 Basic Timer Counter 0 */
171
+ (void * ) TC4_Handler , /* 19 Basic Timer Counter 1 */
172
+ (void * ) TC5_Handler , /* 20 Basic Timer Counter 2 */
170
173
#ifdef ID_TC6
171
- (void * ) TC6_Handler , /* 21 Basic Timer Counter 3 */
174
+ (void * ) TC6_Handler , /* 21 Basic Timer Counter 3 */
172
175
#else
173
- (void * ) (0UL ), /* Reserved*/
176
+ (void * ) (0UL ), /* Reserved*/
174
177
#endif
175
178
#ifdef ID_TC7
176
- (void * ) TC7_Handler , /* 22 Basic Timer Counter 4 */
179
+ (void * ) TC7_Handler , /* 22 Basic Timer Counter 4 */
177
180
#else
178
- (void * ) (0UL ), /* Reserved*/
181
+ (void * ) (0UL ), /* Reserved*/
179
182
#endif
180
183
#ifdef ID_ADC
181
- (void * ) ADC_Handler , /* 23 Analog Digital Converter */
184
+ (void * ) ADC_Handler , /* 23 Analog Digital Converter */
182
185
#else
183
- (void * ) (0UL ), /* Reserved*/
186
+ (void * ) (0UL ), /* Reserved*/
184
187
#endif
185
188
#ifdef ID_AC
186
- (void * ) AC_Handler , /* 24 Analog Comparators */
189
+ (void * ) AC_Handler , /* 24 Analog Comparators */
187
190
#else
188
- (void * ) (0UL ), /* Reserved*/
191
+ (void * ) (0UL ), /* Reserved*/
189
192
#endif
190
193
#ifdef ID_DAC
191
- (void * ) DAC_Handler , /* 25 Digital Analog Converter */
194
+ (void * ) DAC_Handler , /* 25 Digital Analog Converter */
192
195
#else
193
- (void * ) (0UL ), /* Reserved*/
196
+ (void * ) (0UL ), /* Reserved*/
194
197
#endif
195
198
#ifdef ID_PTC
196
- (void * ) PTC_Handler , /* 26 Peripheral Touch Controller */
199
+ (void * ) PTC_Handler , /* 26 Peripheral Touch Controller */
197
200
#else
198
- (void * ) (0UL ), /* Reserved*/
201
+ (void * ) (0UL ), /* Reserved*/
199
202
#endif
200
- (void * ) I2S_Handler , /* 27 Inter-IC Sound Interface */
201
- (void * ) (0UL ), /* Reserved */
203
+ (void * ) I2S_Handler , /* 27 Inter-IC Sound Interface */
204
+ (void * ) (0UL ), /* Reserved */
202
205
};
203
206
204
207
/**------------------------------------------------------------------------------
@@ -207,11 +210,11 @@ const DeviceVectors __vector_table[] = {
207
210
*------------------------------------------------------------------------------*/
208
211
int __low_level_init (void )
209
212
{
210
- uint32_t * pSrc = __section_begin (".intvec" );
213
+ uint32_t * pSrc = __section_begin (".intvec" );
211
214
212
- SCB -> VTOR = ((uint32_t ) pSrc & SCB_VTOR_TBLOFF_Msk );
215
+ SCB -> VTOR = ((uint32_t ) pSrc & SCB_VTOR_TBLOFF_Msk );
213
216
214
- return 1 ; /* if return 0, the data sections will not be initialized */
217
+ return 1 ; /* if return 0, the data sections will not be initialized */
215
218
}
216
219
217
220
/**------------------------------------------------------------------------------
@@ -220,27 +223,27 @@ int __low_level_init(void)
220
223
*------------------------------------------------------------------------------*/
221
224
void Reset_Handler (void )
222
225
{
223
- /* Change default QOS values to have the best performance and correct USB behaviour */
224
- SBMATRIX -> SFR [SBMATRIX_SLAVE_HMCRAMC0 ].reg = 2 ;
226
+ /* Change default QOS values to have the best performance and correct USB behaviour */
227
+ SBMATRIX -> SFR [SBMATRIX_SLAVE_HMCRAMC0 ].reg = 2 ;
225
228
#if defined(ID_USB )
226
- USB -> DEVICE .QOSCTRL .bit .CQOS = 2 ;
227
- USB -> DEVICE .QOSCTRL .bit .DQOS = 2 ;
229
+ USB -> DEVICE .QOSCTRL .bit .CQOS = 2 ;
230
+ USB -> DEVICE .QOSCTRL .bit .DQOS = 2 ;
228
231
#endif
229
- DMAC -> QOSCTRL .bit .DQOS = 2 ;
230
- DMAC -> QOSCTRL .bit .FQOS = 2 ;
231
- DMAC -> QOSCTRL .bit .WRBQOS = 2 ;
232
+ DMAC -> QOSCTRL .bit .DQOS = 2 ;
233
+ DMAC -> QOSCTRL .bit .FQOS = 2 ;
234
+ DMAC -> QOSCTRL .bit .WRBQOS = 2 ;
232
235
233
- /* Overwriting the default value of the NVMCTRL.CTRLB.MANW bit (errata reference 13134) */
234
- NVMCTRL -> CTRLB .bit .MANW = 1 ;
236
+ /* Overwriting the default value of the NVMCTRL.CTRLB.MANW bit (errata reference 13134) */
237
+ NVMCTRL -> CTRLB .bit .MANW = 1 ;
235
238
236
- __iar_program_start ();
239
+ __iar_program_start ();
237
240
}
238
241
239
242
/**
240
243
* \brief Default interrupt handler for unused IRQs.
241
244
*/
242
245
void Dummy_Handler (void )
243
246
{
244
- while (1 ) {
245
- }
247
+ while (1 ) {
248
+ }
246
249
}
0 commit comments