#include "myFlashData.h" #include "stmflash.h" #include "sys.h" void myFlash_write(uint8_t *pBuffer,uint16_t writeLen) { STMFLASH_Write(FLASH_APP1_PARAMS_ADDR, (uint16_t *)pBuffer, (writeLen%2) ? (writeLen + 1) : writeLen); } void myFlash_read(uint8_t *pBuffer,uint16_t readLen) { uint16_t i; uint32_t readAddr = FLASH_APP1_PARAMS_ADDR; uint16_t *pBufferT = (uint16_t *)pBuffer; readLen = (readLen%2) ? (readLen + 1) : readLen; for(i = 0; i < readLen; i++) { pBufferT[i] = STMFLASH_ReadHalfWord(readAddr);//读取2个字节. readAddr += 2;//偏移2个字节. } }