1 #include <lpc21xx.h> /* LPC21xx definitions */
\r
3 #include "startcfg.h"
\r
9 /* Called automatically from crt0.S before main() */
\r
10 /* void __hardware_init(void) __attribute__ ((used)); */
\r
11 void __hardware_init(void)
\r
15 if ((void*)&__hardware_init > (void*)0x40000000) {
\r
16 /* We are running from RAM */
\r
17 MEMMAP = 0x2; /* Remap interrupt vectors */
\r
22 err = init_PLL(PLL_MUL_4 ,PLL_DIV_2 ,PLL_MODE_ENABLE); //58.98MHz
\r
23 if (err) error(err);
\r
25 err = init_MAM(MAM_FULL); //58.98MHz
\r
26 if (err) error(err);
\r
32 init_uart0((int)9600 ,UART_BITS_8, UART_STOP_BIT_1, UART_PARIT_OFF, 0 );
\r
36 /* Put a pointer to this function in .init_array section */
\r
37 void (*fp) (void) __attribute__ ((section (".init_array"))) = __hardware_init;
\r