git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@455 35acf78f-673a-0410-8e92-d51de3d6d3f4
parent
88d9fc3ce9
commit
b7affa79a1
|
@ -54,11 +54,11 @@ static void SYSIrqHandler(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Board initialization code.
|
* Early initialization code.
|
||||||
|
* This initialization is performed just after reset before BSS and DATA
|
||||||
|
* segments initialization.
|
||||||
*/
|
*/
|
||||||
void hwinit(void) {
|
void hwinit0(void) {
|
||||||
int i;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Flash Memory: 1 wait state, about 50 cycles in a microsecond.
|
* Flash Memory: 1 wait state, about 50 cycles in a microsecond.
|
||||||
*/
|
*/
|
||||||
|
@ -99,6 +99,15 @@ void hwinit(void) {
|
||||||
AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_PIOA) | (1 << AT91C_ID_PIOB);
|
AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_PIOA) | (1 << AT91C_ID_PIOB);
|
||||||
AT91C_BASE_PIOA->PIO_PER = 0xFFFFFFFF;
|
AT91C_BASE_PIOA->PIO_PER = 0xFFFFFFFF;
|
||||||
AT91C_BASE_PIOB->PIO_PER = 0xFFFFFFFF;
|
AT91C_BASE_PIOB->PIO_PER = 0xFFFFFFFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Late initialization code.
|
||||||
|
* This initialization is performed after BSS and DATA segments initialization
|
||||||
|
* and before invoking the main() function.
|
||||||
|
*/
|
||||||
|
void hwinit1(void) {
|
||||||
|
int i;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Default AIC setup, the device drivers will modify it as needed.
|
* Default AIC setup, the device drivers will modify it as needed.
|
||||||
|
@ -150,4 +159,9 @@ void hwinit(void) {
|
||||||
AT91C_BASE_PIOA->PIO_PDR = AT91C_PA3_RTS0 | AT91C_PA4_CTS0;
|
AT91C_BASE_PIOA->PIO_PDR = AT91C_PA3_RTS0 | AT91C_PA4_CTS0;
|
||||||
AT91C_BASE_PIOA->PIO_ASR = AT91C_PIO_PA3 | AT91C_PIO_PA4;
|
AT91C_BASE_PIOA->PIO_ASR = AT91C_PIO_PA3 | AT91C_PIO_PA4;
|
||||||
AT91C_BASE_PIOA->PIO_PPUDR = AT91C_PIO_PA3 | AT91C_PIO_PA4;
|
AT91C_BASE_PIOA->PIO_PPUDR = AT91C_PIO_PA3 | AT91C_PIO_PA4;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ChibiOS/RT initialization.
|
||||||
|
*/
|
||||||
|
chSysInit();
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,18 +36,20 @@ static msg_t Thread1(void *arg) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Entry point, the interrupts are disabled on entry.
|
* Entry point, note, the main() function is already a thread in the system
|
||||||
|
* on entry.
|
||||||
*/
|
*/
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
|
|
||||||
/*
|
|
||||||
* The main() function becomes a thread here then the interrupts are
|
|
||||||
* enabled and ChibiOS/RT goes live.
|
|
||||||
*/
|
|
||||||
chSysInit();
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Creates the blinker thread.
|
||||||
|
*/
|
||||||
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Normal main() thread activity.
|
||||||
|
*/
|
||||||
while (TRUE) {
|
while (TRUE) {
|
||||||
chThdSleep(500);
|
chThdSleep(500);
|
||||||
if (!(AT91C_BASE_PIOB->PIO_PDSR & PIOB_SW1))
|
if (!(AT91C_BASE_PIOB->PIO_PDSR & PIOB_SW1))
|
||||||
|
|
Loading…
Reference in New Issue