#ifndef __MYFLASHDATA_H__ #define __MYFLASHDATA_H__ #include #include > #include /** * 参数本地保存地址 * 预留4Kflash空间,芯片总的flash空间256K(0X08040000) * */ #define FLASH_APP1_PARAMS_ADDR 0X0803e000 #define APP_START_ADDR 0x0800C800 // IAP地址最后一个Page放Flag #define IAP_UPGRADE_FLAG_ADDR (APP_START_ADDR-2048) // #define IAP_UPGRADE_FLAG 0x41544B38 /** * 将数据写入flash * @pBuffer,写入数据地址指针 * @writeLen,写入数据长度 备注: 写入数据以BYTE为单位,保存flash地址:@FLASH_APP1_PARAMS_ADDR */ void myFlash_writeParams(uint8_t *pBuffer,uint16_t writeLen); /** * 读取flash中的数据 * @pBuffer,读取数据缓存地址指针 * @writeLen,读取数据的长度 备注: 读取的数据以BYTE为单位,读取flash的初始地址:@FLASH_APP1_PARAMS_ADDR */ void myFlash_readParams(uint8_t *pBuffer,uint16_t readLen); void myFlash_setBootloadFlag(void); void myFlash_clearBootloadFlag(void); bool myFlash_checkFlag(void); #endif