#include "boot_macrodriver.h" #include "pfdl.h" #include "pfdl_types.h" #include "pfdl_user.h" /*********************************************************************************************************************** * Function Name: WriteDataflash * Description : * Arguments : buffer: to be writed data; Addr:Target absolute address,must be check for different mcu;lenth:to be writed number,<=1024 * Return Value : PFDL_OK - Success PFDL_IDLE - Idling statement PFDL_ERR_MARGIN - Blank check error other//if(Addr>=FLASH_START_ADDRESS&&Addr>10); if(0==block_num){ block_use = DF_BLOCK0_USE; } else if(1==block_num){ block_use = DF_BLOCK1_USE; } else if(2==block_num){ block_use = DF_BLOCK2_USE; } else{ block_use = 0xFF; } if(2 >= block_num){ ReadFlashData(DF_Buf,(0x000F1000 + block_num*0x400),block_use); buf_addr = (unsigned char)(addr - (0x000F1000 + block_num*0x400)); for(sum=0,i=0;i= block_num){ ReadFlashData(DF_Buf,(0x000F1000 + block_num*0x400),block_use); buf_addr = (unsigned char)(addr - (0x000F1000 + block_num*0x400)); for(sum=0,i=0;i