STM32F10x_AN2594_FW_V3优化(FLASH模拟EEPROM)

所属分类:单片机开发
开发工具:C/C++
文件大小:1742KB
下载次数:3
上传日期:2020-09-11 17:33:03
上 传 者晴天公子
说明:  Flash 类EEPROM操作,配合Flash的操作,避免Flash频烦擦去,提高Flash寿命。同时模拟EEPROM,只要给指定虚拟地址,就能进行读写操作。方便易用 。同时对ST官网代码STSW-STM32010 进行优化
(Flash EEPROM operation, with the operation of flash, to avoid frequent erasure of flash, improve flash life. At the same time, simulation EEPROM, as long as the given virtual address, you can read and write operations. Easy to use. At the same time, the st official website code stsw-stm32010 is optimized)

文件列表:
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM) (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3 (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\core_cm3.c (17206, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\core_cm3.h (46533, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\arm (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_cl.s (15600, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_hd.s (15872, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_ld.s (12164, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_md.s (12564, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\gcc (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_cl.s (12531, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_hd.s (13030, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_ld.s (9526, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_md.s (10016, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\iar (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_cl.s (16309, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_hd.s (16709, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_ld.s (12333, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_md.s (12594, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\stm32f10x.h (593385, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\system_stm32f10x.c (30622, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\CM3\system_stm32f10x.h (2404, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\Documentation (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\Core\Documentation\CMSIS_Core.htm (52463, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\CMSIS\License.doc (39936, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc (0, 2010-05-31)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc\misc.h (8893, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h (21441, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h (7466, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h (20503, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h (2073, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h (13775, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h (3134, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h (20573, 2009-08-04)
STM32F10x_AN2594_FW_V3.1.0优化(FLASH模拟EEPROM)\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h (6682, 2009-08-04)
... ...

/** @page EEPROM_Emulation AN2594 EEPROM_Emulation Readme file @verbatim ******************** (C) COPYRIGHT 2009 STMicroelectronics ******************* * @file EEPROM_Emulation/readme.txt * @author MCD Application Team * @version V3.1.0 * @date 07/27/2009 * @brief Description of the AN2594 "EEPROM emulation in STM32F10x microcontrollers". ****************************************************************************** * 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. ****************************************************************************** @endverbatim @par Example Description This AN describes a software method for emulating EEPROM using the onchip Flash memory of the STM32F10xx devices. @par Directory contents + inc - EEPROM_Emulation/inc/stm32f10x_conf.h Library Configuration file - EEPROM_Emulation/inc/stm32f10x_it.h Interrupt handlers header file - EEPROM_Emulation/inc/eeprom.h EEPROM emulation Header file + src - EEPROM_Emulation/src/stm32f10x_it.c Interrupt handlers - EEPROM_Emulation/src/eeprom.c EEPROM emulation firmware functions - EEPROM_Emulation/src/main.c Main program @par Hardware and Software environment - This example runs on STM32F10x Connectivity line, High-Density, Medium-Density and Low-Density Devices. - This example has been tested with STMicroelectronics STM3210C-EVAL (STM32F10x Connectivity line), STM3210E-EVAL (STM32F10x High-Density) and STM3210B-EVAL (STM32F10x Medium-Density) evaluation boards and can be easily tailored to any other supported device and development board. @par How to use it ? - RVMDK - Open the EEPROM_Emulation.Uv2 project - In the build toolbar select the project config: - STM3210C-EVAL: to configure the project for STM32 Connectivity line devices - STM3210B-EVAL: to configure the project for STM32 Medium-density devices - STM3210E-EVAL: to configure the project for STM32 High-density devices - Rebuild all files: Project->Rebuild all target files - Load project image: Debug->Start/Stop Debug Session - Run program: Debug->Run (F5) - EWARMv5 (v5.30) - Open the EEPROM_Emulation.eww workspace. - In the workspace toolbar select the project config: - STM3210C-EVAL: to configure the project for STM32 Connectivity line devices - STM3210B-EVAL: to configure the project for STM32 Medium-density devices - STM3210E-EVAL: to configure the project for STM32 High-density devices - Rebuild all files: Project->Rebuild all - Load project image: Project->Debug - Run program: Debug->Go(F5) - RIDE - Open the EEPROM_Emulation.rprj project. - In the configuration toolbar(Project->properties) select the project config: - STM3210C-EVAL: to configure the project for STM32 Connectivity line devices - STM3210B-EVAL: to configure the project for STM32 Medium-density devices - STM3210E-EVAL: to configure the project for STM32 High-density devices - Rebuild all files: Project->build project - Load project image: Debug->start(ctrl+D) - Run program: Debug->Run(ctrl+F9) @note - Low-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. - Medium-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 32 and 128 Kbytes. - High-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 256 and 512 Kbytes. - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers. *

© COPYRIGHT 2009 STMicroelectronics

*/

近期下载者

相关文件


收藏者