DIY Logging Volt/Ampmeter
stm32f1xx_hal_flash.c File Reference

FLASH HAL module driver. This file provides firmware functions to manage the following functionalities of the internal FLASH memory: More...

#include "stm32f1xx_hal.h"

Go to the source code of this file.

Detailed Description

FLASH HAL module driver. This file provides firmware functions to manage the following functionalities of the internal FLASH memory:

Author
MCD Application Team
  • Program operations functions
  • Memory Control functions
  • Peripheral State functions
==============================================================================
                      ##### FLASH peripheral features #####
==============================================================================
[..] The Flash memory interface manages CPU AHB I-Code and D-Code accesses 
     to the Flash memory. It implements the erase and program Flash memory operations 
     and the read and write protection mechanisms.

[..] The Flash memory interface accelerates code execution with a system of instruction
    prefetch. 

[..] The FLASH main features are:
    (+) Flash memory read operations
    (+) Flash memory program/erase operations
    (+) Read / write protections
    (+) Prefetch on I-Code
    (+) Option Bytes programming


                   ##### How to use this driver #####
==============================================================================
[..]                             
    This driver provides functions and macros to configure and program the FLASH 
    memory of all STM32F1xx devices.
  
    (#) FLASH Memory I/O Programming functions: this group includes all needed
        functions to erase and program the main memory:
      (++) Lock and Unlock the FLASH interface
      (++) Erase function: Erase page, erase all pages
      (++) Program functions: half word, word and doubleword
    (#) FLASH Option Bytes Programming functions: this group includes all needed
        functions to manage the Option Bytes:
      (++) Lock and Unlock the Option Bytes
      (++) Set/Reset the write protection
      (++) Set the Read protection Level
      (++) Program the user Option Bytes
      (++) Launch the Option Bytes loader
      (++) Erase Option Bytes
      (++) Program the data Option Bytes
      (++) Get the Write protection.
      (++) Get the user option bytes.
  
    (#) Interrupts and flags management functions : this group 
        includes all needed functions to:
      (++) Handle FLASH interrupts
      (++) Wait for last FLASH operation according to its status
      (++) Get error flag status

[..] In addition to these function, this driver includes a set of macros allowing
     to handle the following operations:
    
    (+) Set/Get the latency
    (+) Enable/Disable the prefetch buffer
    (+) Enable/Disable the half cycle access
    (+) Enable/Disable the FLASH interrupts
    (+) Monitor the FLASH flags status
Attention

© Copyright (c) 2016 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file stm32f1xx_hal_flash.c.