Flash programming with Nucleo-L432KC version 1

Committer:
DuyLionTran
Date:
Thu Dec 28 13:07:15 2017 +0000
Revision:
0:2a3497bbe04d
L432KC flash programming version 0.5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DuyLionTran 0:2a3497bbe04d 1 #include "flash_programming.h"
DuyLionTran 0:2a3497bbe04d 2 #include "stm32l4xx_hal_flash.h"
DuyLionTran 0:2a3497bbe04d 3
DuyLionTran 0:2a3497bbe04d 4 uint32_t GetPage(uint32_t Addr) {
DuyLionTran 0:2a3497bbe04d 5 uint32_t page = 0;
DuyLionTran 0:2a3497bbe04d 6
DuyLionTran 0:2a3497bbe04d 7 if (Addr < (FLASH_BASE + FLASH_BANK_SIZE))
DuyLionTran 0:2a3497bbe04d 8 {
DuyLionTran 0:2a3497bbe04d 9 /* Bank 1 */
DuyLionTran 0:2a3497bbe04d 10 page = (Addr - FLASH_BASE) / FLASH_PAGE_SIZE;
DuyLionTran 0:2a3497bbe04d 11 }
DuyLionTran 0:2a3497bbe04d 12 else
DuyLionTran 0:2a3497bbe04d 13 {
DuyLionTran 0:2a3497bbe04d 14 /* Bank 2 */
DuyLionTran 0:2a3497bbe04d 15 page = (Addr - (FLASH_BASE + FLASH_BANK_SIZE)) / FLASH_PAGE_SIZE;
DuyLionTran 0:2a3497bbe04d 16 }
DuyLionTran 0:2a3497bbe04d 17
DuyLionTran 0:2a3497bbe04d 18 return page;
DuyLionTran 0:2a3497bbe04d 19 }