4 #pragma section CODE=IRAM,attr=CODE
14 unsigned char error = 0;
15 unsigned int i, baseaddr;
16 unsigned int toflash[] = {0x9b00, 0x0d4e, 0xcff1, 0x1601, 0x9b05, 0x04c7, 0xc106, 0x1656, 0xe0fb}; //len = 9
18 PORTEN = 0x3; /* enable I/O Ports */
30 for (; i <0x30; i+=4) {
31 error = FLASH_SectorErase(baseaddr + i);
33 Puts4(error == 1 ? "[success] " : "[failed] ");
34 Puthex4(baseaddr + i, 6);
39 Puts4("\nCurrent Content of FLASH at 0xf4000 ... 0xf401F:\n");
42 Puts4("0x"); Puthex4( *(unsigned char *)(0xf4000 + i), 2); Puts4(" ");
44 if( (i % 0x10) == 0 ) Puts4("\n");
54 error = FLASH_WriteHalfWord(baseaddr + (2*i), toflash[i]);
55 Puts4(error == 1 ? "[sucess] " : "[failed] ");
57 Puthex4(toflash[i], 4);
59 Puthex4(baseaddr + (2*i), 6);