flash.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * flash.h
  3. *
  4. * Created on: 2019. 7. 4.
  5. * Author: parkyj
  6. */
  7. #ifndef FLASH_H_
  8. #define FLASH_H_
  9. #include "main.h"
  10. #include "CRC.h"
  11. #define FLASH_USER_BANK_NUM ((uint32_t)0x08008000) - 150
  12. #define FLASH_MBICUSER_START_ADDR (uint32_t)((0x08008000) - 128)
  13. #define FLASH_MBICUSER_END_ADDR FLASH_MBICUSER_START_ADDR + ((uint32_t)0xFFFF)
  14. #define FLASH_USER_START_ADDR ((uint32_t)0x08008000)
  15. #define FLASH_USER_END_ADDR FLASH_USER_START_ADDR + ((uint32_t)0x000FFFF) /* End @ of user Flash area */
  16. #define APPLICATION_ADDRESS (uint32_t)0x08008000 /* Start user code address: ADDR_FLASH_PAGE_8 */
  17. #define BOOTLOADER_ADDRESS (uint32_t)0x08000000 /* Start user code address: ADDR_FLASH_PAGE_8 */
  18. #define FLASH_USER_BANK1_START_ADDR ((uint32_t)0x08028000)
  19. #define FLASH_USER_BANK1_END_ADDR FLASH_USER_BANK1_START_ADDR + ((uint32_t)0x1FF80) /* End @ of user Flash area */
  20. #define FLASH_USER_BANK2_START_ADDR ((uint32_t)0x08048000)
  21. #define FLASH_USER_BANK2_END_ADDR FLASH_USER_BANK2_START_ADDR + ((uint32_t)0x1FF80)
  22. #define FLASH_USER_TEMPDATA_START_ADDR ((uint32_t)0x08040000)
  23. #define FirmwareUpdataAck 0x11
  24. #define FirmwareUpdataNak 0x22
  25. #define FirmwareUpdateDelay 50
  26. #endif /* FLASH_H_ */