Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(boot_state == 2){
- if(eeprom_read_byte(0x0) == 0xFF){
- pf_mount(&Fatfs); /* Initialize file system */
- if(pf_open("app.bin") == FR_OK){
- DWORD fa; /* Flash address */
- WORD br; /* Bytes read */
- uint8_t i = 0;
- sendchar('*');
- sendchar(0x0d);
- sendchar(0x0a);
- for (fa = 0; fa < 0x3d000; fa += SPM_PAGESIZE) { /* Update all application pages */
- PROGLED_PORT ^= (1<<PROGLED_PIN); // turn LED ON
- delay_ms(50);
- memset(Buff, 0xFF, SPM_PAGESIZE); /* Clear buffer */
- pf_read(Buff, SPM_PAGESIZE, &br); /* Load a page data */
- flash_erase(fa); /* Erase a page */
- memset(Buff, 0xFF, SPM_PAGESIZE); /* Clear buffer */
- pf_read(Buff, SPM_PAGESIZE, &br); /* Load a page data */
- if (br) flash_write(fa, Buff); /* Write it if the data is available */
- sendchar('x');
- }
- sendchar(0x0d);
- sendchar(0x0a);
- check = 0;
- eeprom_write_byte (0x0, 0xDD);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement