JohnKorsh 1 18 июня, 2021 Опубликовано 18 июня, 2021 · Жалоба Добрый день! Использую STM32L452. Применяю драйверы HAL. Возникла необходимость работать с FLASH. В STM32l4xx_hal_flash.c и STM32l4xx_hal_flash_ex.c есть функция записи во FLASH и не одна. Но нет функции чтения из FLASH. Не подскажет ли кто, как мне прочитать записанное во FLASH? (Пишу в секцию 127, диапазон адресов 0x0803F800 - 0x0803FFFF). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 18 июня, 2021 Опубликовано 18 июня, 2021 · Жалоба 17 minutes ago, JohnKorsh said: Но нет функции чтения из FLASH. Потому как ни к чему она - читайте напрямую через указатель. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 18 июня, 2021 Опубликовано 18 июня, 2021 · Жалоба #define ReadFlash(addr, type) (*(volatile type *)(addr)) ... u8 val8 = ReadFlash(0x8000000, u8); u16 val16 = ReadFlash(0x8000000, u16); u32 val32 = ReadFlash(0x8000000, u32); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
JohnKorsh 1 18 июня, 2021 Опубликовано 18 июня, 2021 · Жалоба Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться