Пробую так
Код
#define PFLASH_BLOCK_BASE 0x00000000U
#define PSECTOR_SIZE 0x00001000U /* 4 KB size */
#define USER_PAGE 250
#define USER_PAGE_START_ADDR (PFLASH_BLOCK_BASE + (USER_PAGE * PSECTOR_SIZE))
uint8_t buff[4];
uint32_t addr = USER_PAGE_START_ADDR;
memcpy(&buff, (uint8_t*)addr, 4);
#define PSECTOR_SIZE 0x00001000U /* 4 KB size */
#define USER_PAGE 250
#define USER_PAGE_START_ADDR (PFLASH_BLOCK_BASE + (USER_PAGE * PSECTOR_SIZE))
uint8_t buff[4];
uint32_t addr = USER_PAGE_START_ADDR;
memcpy(&buff, (uint8_t*)addr, 4);
или так
Код
uint32_t I = *((uint32_t *) addr)
в первом случае вылетает в эксепшен (на картинке). во втором брэкпоинт остается на месте и не двигается.
я думал что нет такого адреса. но
0x00000000U + (250 * 0x00001000U) = 0xFA000
там правда непонятно что записано. ну так считался бы мусор.