main.c
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "Board.h"
00017 #include "pm.h"
00018
00019
00020 extern unsigned char usrlib_img[];
00021
00022
00023 int
00024 main(void)
00025 {
00026 PmReturn_t retval;
00027
00028
00029 retval = pm_init(MEMSPACE_PROG, usrlib_img);
00030
00031
00032 AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, LED_MASK);
00033 AT91F_PIO_SetOutput(AT91C_BASE_PIOA, LED_MASK);
00034
00035 PM_RETURN_IF_ERROR(retval);
00036
00037
00038 retval = pm_run((uint8_t *)"main");
00039
00040
00041 if (retval == PM_RET_OK)
00042 {
00043 AT91F_PIO_SetOutput(AT91C_BASE_PIOA, LED_MASK);
00044 AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, 0x03);
00045 }
00046 else
00047 {
00048 AT91F_PIO_SetOutput(AT91C_BASE_PIOA, LED_MASK);
00049 AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, 0x04);
00050 }
00051 return (int)retval;
00052 }