/*
 * flash.h
 *
 *  Created on: 2019. 7. 4.
 *      Author: parkyj
 */

#ifndef FLASH_H_
#define FLASH_H_

#include "main.h"
#include "CRC.h"

#define FLASH_USER_BANK_NUM ((uint32_t)0x08008000) - 150

#define FLASH_MBICUSER_START_ADDR (uint32_t)((0x08008000) - 128)
#define FLASH_MBICUSER_END_ADDR FLASH_MBICUSER_START_ADDR + ((uint32_t)0xFFFF)


#define FLASH_USER_START_ADDR ((uint32_t)0x08000000)
#define FLASH_USER_END_ADDR     FLASH_USER_START_ADDR + ((uint32_t)0x000FFFF)   /* End @ of user Flash area */
#define APPLICATION_ADDRESS     (uint32_t)0x08008000      /* Start user code address: ADDR_FLASH_PAGE_8 */
#define BOOTLOADER_ADDRESS     (uint32_t)0x08000000      /* Start user code address: ADDR_FLASH_PAGE_8 */



#define FLASH_USER_USE_START_ADDR ((uint32_t)0x0800FF38)







#define FirmwareUpdataAck  0x11
#define FirmwareUpdataNak  0x22

#define FirmwareUpdateDelay 50



#endif /* FLASH_H_ */
