X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=pkernel%2Fmain.c;h=7963c2a13242684f4db7f0f86665dc35b29172f8;hb=a81c47e8de76a280faf5830c0252f635f811e1d5;hp=89fc2c85f0a415eb04839d99c4a7a0b86e154905;hpb=ccf858667cbb6492aeb2f8ec5d6c05492e926ec3;p=pyfrprog.git diff --git a/pkernel/main.c b/pkernel/main.c index 89fc2c8..7963c2a 100644 --- a/pkernel/main.c +++ b/pkernel/main.c @@ -5,87 +5,45 @@ void increaseled(void) { - PDR14 = (PDR14+1)%256; + PDR14 = ~(((~PDR14)+1)%256); HWWD_CL = 0; } void main(void) { - unsigned char error = 0; - unsigned char global_error = 0; unsigned int i, baseaddr; - unsigned int toflash[] = {0x9b00, - 0x0d4e, - 0xcff1, - 0x1601, - 0x9b05, - 0x04c7, - 0xc106, - 0x1656, - 0xe0fb}; //len = 9 + unsigned int toflash[] = {0x9b00, 0x0d4e, 0xcff1, 0x1601, 0x9b05, 0x04c7, 0xc106, 0x1656, 0xe0fb}; //len = 9 - PORTEN = 0x3; /* enable I/O Ports */ - /* This feature is not supported by MB91V460A */ - /* For all other devices the I/O Ports must be enabled*/ + PORTEN = 0x3; /* enable I/O Ports */ - /* Enable LEDs */ + /*Enable LEDs*/ DDR14 = 0xFF; - PDR14 = 0xff; + PDR14 = 0x00; + increaseled(); - /* Initialize UART4 */ + /*Initialize UART4*/ InitUart4(); - /* Output Welcome Message */ - Puts4(" \n\n"); - Puts4("\n\n********** Welcome to FUJITSU FLASH Programming Demo **********\n"); - #if 1 i = 0; baseaddr = 0xf4000; for (; i <0x30; i+=4) { - error = FLASH_SectorErase(baseaddr + i); - Puts4("\nerased: "); - Puts4(error == 1 ? "[success] " : "[failed] "); - Puthex4(baseaddr + i, 6); + (void) FLASH_SectorErase(baseaddr + i); + increaseled(); } #endif - i=0; - Puts4("\nCurrent Content of FLASH at 0xf4000 ... 0xf401F:\n"); - while(i < 0x20) - { - Puts4("0x"); Puthex4( *(unsigned char *)(0xf4000 + i), 2); Puts4(" "); - i++; - if( (i % 0x10) == 0 ) Puts4("\n"); - } - Puts4("\n"); - i = 0; baseaddr = 0xf4000; for(; i<9; i++) { - Puts4("\nwrite: "); - error = FLASH_WriteHalfWord(baseaddr + (2*i), toflash[i]); - Puts4(error == 1 ? "[sucess] " : "[failed] "); - Puts4("0x"); - Puthex4(toflash[i], 4); - Puts4(" @0x"); - Puthex4(baseaddr + (2*i), 6); + increaseled(); + (void) FLASH_WriteHalfWord(baseaddr + (2*i), toflash[i]); } - /* Output Ready Meassage */ - if( global_error != 0 ) - { - Puts4("\n********* FLASH Programming Demo failed **********\n"); - } - else - { - Puts4("\n********* FLASH Programming Demo done **********\n"); - } + PDR14 = 0x55; //signal that we finished now! - while(1) - { - - HWWD_CL = 0; - } + while(1) { + HWWD_CL = 0; + } }