version 1.10, 2007/11/24 15:13:33 |
version 1.11, 2007/11/24 17:10:07 |
|
|
/* set FLASH to high-speed */ |
/* set FLASH to high-speed */ |
*AT91C_MC_FMR = AT91C_MC_FWS_0FWS; |
*AT91C_MC_FMR = AT91C_MC_FWS_0FWS; |
|
|
|
/* enable user RESET (magic button on board) */ |
|
*AT91C_RSTC_RMR = AT91C_RSTC_URSTEN | AT91C_RSTC_KEY; |
|
|
/* |
/* |
* Initialize oscillators. |
* Initialize oscillators. |
* Taken from Atmel's examples. |
* Taken from Atmel's examples. |
|
|
; |
; |
|
|
/* enable clock to PIO and USART0 */ |
/* enable clock to PIO and USART0 */ |
*AT91C_PMC_PCER = AT91C_ID_PIOA | AT91C_ID_US0; |
//*AT91C_PMC_PCER = AT91C_ID_PIOA | AT91C_ID_US0; |
|
*AT91C_PMC_PCER = AT91C_ALL_INT; |
|
|
*AT91C_PIOA_PER = (1 << 17 | 1 << 18); |
*AT91C_PIOA_PER = (1 << 17 | 1 << 18); |
*AT91C_PIOA_OER = (1 << 17 | 1 << 18); |
*AT91C_PIOA_OER = (1 << 17 | 1 << 18); |
|
|
*AT91C_PIOA_PDR = AT91C_PA5_RXD0 | /* Enable RxD0 Pin */ |
*AT91C_PIOA_PDR = AT91C_PA5_RXD0 | /* Enable RxD0 Pin */ |
AT91C_PA6_TXD0; /* Enalbe TxD0 Pin */ |
AT91C_PA6_TXD0; /* Enalbe TxD0 Pin */ |
|
|
*AT91C_US0_CR = AT91C_US_RSTRX | /* Reset Receiver */ |
|
AT91C_US_RSTTX | /* Reset Transmitter */ |
|
AT91C_US_RXDIS | /* Receiver Disable */ |
|
AT91C_US_TXDIS; /* Transmitter Disable */ |
|
|
|
*AT91C_US0_MR = AT91C_US_USMODE_NORMAL | /* Normal Mode */ |
*AT91C_US0_MR = AT91C_US_USMODE_NORMAL | /* Normal Mode */ |
AT91C_US_CLKS_CLOCK | /* Clock = MCK */ |
AT91C_US_CLKS_CLOCK | /* Clock = MCK */ |
AT91C_US_CHRL_8_BITS | /* 8-bit Data */ |
AT91C_US_CHRL_8_BITS | /* 8-bit Data */ |
|
|
|
|
/* redefine putchar */ |
/* redefine putchar */ |
putchar = sausart_early_putchar; |
putchar = sausart_early_putchar; |
// putchar(0); |
|
// putchar(0x46); |
|
// putchar(0x46); |
|
} |
} |
|
|
|
|