123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #if 0 // PYJ.2019.08.30_BEGIN --
- /*
- * flash.h
- *
- * Created on: 2019. 7. 4.
- * Author: parkyj
- */
- #ifndef FLASH_H_
- #define FLASH_H_
- #include "main.h"
- #include "CRC16.h"
- #define FLASH_USER_START_ADDR ((uint32_t)0x08004000)
- #define FLASH_USER_END_ADDR FLASH_USER_START_ADDR + ((uint32_t)0x000FFFF) /* End @ of user Flash area */
- #define APPLICATION_ADDRESS (uint32_t)0x08004000 /* Start user code address: ADDR_FLASH_PAGE_8 */
- #define FirmwareUpdataAck 0x11
- #define FirmwareUpdataNak 0x22
- #define FirmwareUpdateDelay 50
- #endif /* FLASH_H_ */
- #else
- /**
- ******************************************************************************
- * @file STM32F2xx_IAP/inc/flash_if.h
- * @author MCD Application Team
- * @version V1.0.0
- * @date 02-May-2011
- * @brief This file provides all the headers of the flash_if functions.
- ******************************************************************************
- * @attention
- *
- * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
- * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
- * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
- * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
- * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
- * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
- *
- * <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
- ******************************************************************************
- */
- /* Define to prevent recursive inclusion -------------------------------------*/
- #ifndef __FLASH_IF_H
- #define __FLASH_IF_H
- /* Includes ------------------------------------------------------------------*/
- #include "stm32f2xx.h"
- #include "main.h"
- #include "CRC16.h"
- /* Exported types ------------------------------------------------------------*/
- #define FLASH_USER_START_ADDR ((uint32_t)0x08004000)
- #define FLASH_USER_END_ADDR FLASH_USER_START_ADDR + ((uint32_t)0x000FFFF) /* End @ of user Flash area */
- #define APPLICATION_ADDRESS (uint32_t)0x08004000 /* Start user code address: ADDR_FLASH_PAGE_8 */
- #define FirmwareUpdataAck 0x11
- #define FirmwareUpdataNak 0x22
- #define FirmwareUpdateDelay 50
- /* Exported constants --------------------------------------------------------*/
- /* Base address of the Flash sectors */
- #define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000) /* Base @ of Sector 0, 16 Kbyte */
- #define ADDR_FLASH_SECTOR_1 ((uint32_t)0x08004000) /* Base @ of Sector 1, 16 Kbyte */
- #define ADDR_FLASH_SECTOR_2 ((uint32_t)0x08008000) /* Base @ of Sector 2, 16 Kbyte */
- #define ADDR_FLASH_SECTOR_3 ((uint32_t)0x0800C000) /* Base @ of Sector 3, 16 Kbyte */
- #define ADDR_FLASH_SECTOR_4 ((uint32_t)0x08010000) /* Base @ of Sector 4, 64 Kbyte */
- #define ADDR_FLASH_SECTOR_5 ((uint32_t)0x08020000) /* Base @ of Sector 5, 128 Kbyte */
- #define ADDR_FLASH_SECTOR_6 ((uint32_t)0x08040000) /* Base @ of Sector 6, 128 Kbyte */
- #define ADDR_FLASH_SECTOR_7 ((uint32_t)0x08060000) /* Base @ of Sector 7, 128 Kbyte */
- #define ADDR_FLASH_SECTOR_8 ((uint32_t)0x08080000) /* Base @ of Sector 8, 128 Kbyte */
- #define ADDR_FLASH_SECTOR_9 ((uint32_t)0x080A0000) /* Base @ of Sector 9, 128 Kbyte */
- #define ADDR_FLASH_SECTOR_10 ((uint32_t)0x080C0000) /* Base @ of Sector 10, 128 Kbyte */
- #define ADDR_FLASH_SECTOR_11 ((uint32_t)0x080E0000) /* Base @ of Sector 11, 128 Kbyte */
- /* End of the Flash address */
- #define USER_FLASH_END_ADDRESS 0x080FFFFF
- /* Define the user application size */
- #define USER_FLASH_SIZE (USER_FLASH_END_ADDRESS - APPLICATION_ADDRESS + 1)
- /* Define the address from where user application will be loaded.
- Note: the 1st sector 0x08000000-0x08003FFF is reserved for the IAP code */
- #define APPLICATION_ADDRESS (uint32_t)0x08004000
- /* Exported macro ------------------------------------------------------------*/
- /* Exported functions ------------------------------------------------------- */
- void FLASH_If_Init(void);
- uint32_t FLASH_If_Erase(uint32_t StartSector);
- uint32_t FLASH_If_Write(__IO uint32_t* FlashAddress, uint32_t* Data, uint16_t DataLength);
- uint16_t FLASH_If_GetWriteProtectionStatus(void);
- uint32_t FLASH_If_DisableWriteProtection(void);
- #endif /* __FLASH_IF_H */
- /*******************(C)COPYRIGHT 2011 STMicroelectronics *****END OF FILE******/
- #endif // PYJ.2019.08.30_END --
|