14 extern uint32_t _data_start[];
16 extern uint32_t _data_end[];
18 extern uint32_t _data_load[];
25 copy_initialized(
void)
27 uint32_t *ram = _data_start;
28 uint32_t *rom = _data_load;
29 while(ram < _data_end) {
34 extern uint32_t __bss_start[];
36 extern uint32_t __bss_end[];
45 uint32_t *p = __bss_start;
46 while(p < __bss_end) {
52 extern uint32_t _ramcode_start[];
54 extern uint32_t _ramcode_end[];
56 extern uint32_t _ramcode_load[];
63 uint32_t *ram = _ramcode_start;
64 uint32_t *rom = _ramcode_load;
65 while(ram < _ramcode_end) {
80 extern void __libc_init_array(
void);
83 void call_init_array(
void);
108 WDOG->UNLOCK = 0xC520;
109 WDOG->UNLOCK = 0xD928;
110 WDOG->STCTRLH &= ~WDOG_STCTRLH_WDOGEN_MASK;
143 extern void(*__preinit_array_start[]) (void)
__attribute__((weak));
144 extern void(*__preinit_array_end[]) (void)
__attribute__((weak));
145 extern void(*__init_array_start[]) (void)
__attribute__((weak));
146 extern void(*__init_array_end[]) (void)
__attribute__((weak));
152 call_init_array(
void)
157 count = __preinit_array_end - __preinit_array_start;
158 for(i = 0; i < count; i++) {
159 __preinit_array_start[i]();
164 count = __init_array_end - __init_array_start;
165 for(i = 0; i < count; i++) {
166 __init_array_start[i]();
void __attribute__((interrupt))
This ISR handles most of the business interacting with the 1-wire bus.
int main(void)
This is main...
#define WDOG
Peripheral WDOG base pointer.
Board configuration defines for Mulle platform.
K60 hardware register header wrapper.
K60 clock configuration functions.