Advertisement
Guest User

Untitled

a guest
Nov 25th, 2013
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1.     if(boot_state == 2){
  2.         if(eeprom_read_byte(0x0) == 0xFF){
  3.            pf_mount(&Fatfs);    /* Initialize file system */
  4.            if(pf_open("app.bin") == FR_OK){
  5.                DWORD fa;    /* Flash address */
  6.                WORD br; /* Bytes read */
  7.                uint8_t i = 0;
  8.                sendchar('*');
  9.                
  10.                sendchar(0x0d);
  11.                sendchar(0x0a);
  12.                for (fa = 0; fa < 0x3d000; fa += SPM_PAGESIZE) { /* Update all application pages */
  13.                    PROGLED_PORT ^=  (1<<PROGLED_PIN);   // turn LED ON
  14.                    delay_ms(50);
  15.                    memset(Buff, 0xFF, SPM_PAGESIZE);        /* Clear buffer */
  16.                    pf_read(Buff, SPM_PAGESIZE, &br);        /* Load a page data */
  17.                    flash_erase(fa);                 /* Erase a page */
  18.                    memset(Buff, 0xFF, SPM_PAGESIZE);    /* Clear buffer */
  19.                    pf_read(Buff, SPM_PAGESIZE, &br);    /* Load a page data */
  20.                    if (br) flash_write(fa, Buff);       /* Write it if the data is available */
  21.                    sendchar('x');
  22.                }
  23.                sendchar(0x0d);
  24.                sendchar(0x0a);
  25.                check = 0;
  26.                eeprom_write_byte (0x0, 0xDD);
  27.            }
  28.         }
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement