myFlashData.c 627 B

12345678910111213141516171819202122
  1. #include "myFlashData.h"
  2. #include "stmflash.h"
  3. #include "sys.h"
  4. void myFlash_write(uint8_t *pBuffer,uint16_t writeLen)
  5. {
  6. STMFLASH_Write(FLASH_APP1_PARAMS_ADDR, (uint16_t *)pBuffer, (writeLen%2) ? (writeLen + 1) : writeLen);
  7. }
  8. void myFlash_read(uint8_t *pBuffer,uint16_t readLen)
  9. {
  10. uint16_t i;
  11. uint32_t readAddr = FLASH_APP1_PARAMS_ADDR;
  12. uint16_t *pBufferT = (uint16_t *)pBuffer;
  13. readLen = (readLen%2) ? (readLen + 1) : readLen;
  14. for(i = 0; i < readLen; i++)
  15. {
  16. pBufferT[i] = STMFLASH_ReadHalfWord(readAddr);//¶ÁÈ¡2¸ö×Ö½Ú.
  17. readAddr += 2;//Æ«ÒÆ2¸ö×Ö½Ú.
  18. }
  19. }