![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Flash programming with Nucleo-L432KC version 1
flash_programming.cpp@0:2a3497bbe04d, 2017-12-28 (annotated)
- 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?
User | Revision | Line number | New 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 | } |