41#include "px_stm32cube.h"
47#define PX_FLASH_BASE_ADR FLASH_BASE
50#define PX_FLASH_PAGE_SIZE 2048
51#define PX_FLASH_ROW_SIZE 256
52#define PX_FLASH_ROW_SIZE_WORDS (PX_FLASH_ROW_SIZE / 4)
53#define PX_FLASH_ROW_SIZE_DOUBLE_WORDS (PX_FLASH_ROW_SIZE / 8)
57#define PX_FLASH_PAGE_SIZE 128
58#define PX_FLASH_HALF_PAGE_SIZE (PX_FLASH_PAGE_SIZE / 2)
59#define PX_FLASH_HALF_PAGE_SIZE_WORDS (PX_FLASH_HALF_PAGE_SIZE / 4)
89void px_flash_wr_half_page(uint32_t adr,
const uint32_t * data);
99void px_flash_wr_row(uint32_t adr,
const uint32_t * data);
void px_flash_unlock(void)
Unlock FLASH for programming and erase.
void px_flash_erase_page(uint32_t adr)
Function to erase a page.
void px_flash_lock(void)
Lock FLASH to prevent programming or erase.