ProgramData.c 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*--------------------------------------------------------------------------------------
  2. * @file ProgramData.c
  3. * @author wulianwei
  4. * @version base on stm32f0x
  5. * @date 2022.01.17
  6. * @brief ³ÌÐòÔËÐÐÊý¾Ý
  7. ---------------------------------------------------------------------------------------*/
  8. #include <string.h>
  9. #include "stm32f10x_gpio.h"
  10. #include "TypeDefine.h"
  11. #include "FlashSetup.h"
  12. #include "ProgramData.h"
  13. uint8_t PROGRAM_INFO_DATA[PROGRAM_INFO_SIZE]={0};
  14. RegistInfo *registInfo = (RegistInfo *)PROGRAM_INFO_DATA;
  15. uint32_t *classification = (uint32_t *)(PROGRAM_INFO_DATA+sizeof(RegistInfo)); //Êä×¢ÐÅÏ¢
  16. void ReadProgramData(void)
  17. {
  18. FlashReadOperate((uint8_t*)PROGRAM_INFO_DATA, PROGRAM_INFO_SIZE,PROGRAM_INFO_ADDR);
  19. }
  20. void WriteProgramData(void)
  21. {
  22. FlashWriteOperate((uint8_t*)PROGRAM_INFO_DATA,PROGRAM_INFO_SIZE,PROGRAM_INFO_ADDR);
  23. }
  24. void WriteInitProgramData(void)
  25. {
  26. memset(PROGRAM_INFO_DATA,0,PROGRAM_INFO_SIZE);
  27. FlashWriteOperate((uint8_t*)PROGRAM_INFO_DATA,PROGRAM_INFO_SIZE,PROGRAM_INFO_ADDR);
  28. }