1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef __MYFLASHDATA_H__
- #define __MYFLASHDATA_H__
- #include <stdint.h>
- #include <stdbool.h>>
- #include <string.h>
- /**
- * 参数本地保存地址
- * 预留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
|