Flash programming with Nucleo-L432KC version 1

flash_programming.cpp

Committer:
DuyLionTran
Date:
2017-12-28
Revision:
0:2a3497bbe04d

File content as of revision 0:2a3497bbe04d:

#include "flash_programming.h"
#include "stm32l4xx_hal_flash.h"

uint32_t GetPage(uint32_t Addr) {
  uint32_t page = 0;
  
  if (Addr < (FLASH_BASE + FLASH_BANK_SIZE))
  {
    /* Bank 1 */
    page = (Addr - FLASH_BASE) / FLASH_PAGE_SIZE;
  }
  else
  {
    /* Bank 2 */
    page = (Addr - (FLASH_BASE + FLASH_BANK_SIZE)) / FLASH_PAGE_SIZE;
  }
  
  return page;
}