graf_vladislav 0 11 января, 2013 Опубликовано 11 января, 2013 · Жалоба Добрый день. Возник вопрос... Можно ли записывать в FLASH память что-то своё в данной модели контроллера (STM32F407VGT6)...? В ref. man. указано что память разбита на 12 секторов (4 по 16к, 1 по 64к и остальные по 128к)... Так же указаны процедуры записи, стирания... Но вот только в процедуре записи нет регистров адресных, то есть не понятно, для какой записи вообще это указано... Может кто-нибудь пробовал с этим возиться... В прерыдущих моделях камней такой регистр есть, в примерах указывается... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mbr 0 14 января, 2013 Опубликовано 14 января, 2013 · Жалоба Это для F1, но суть та же: __disable_irq(); while (FLASH->SR & FLASH_SR_BSY) {} FLASH->CR |= FLASH_CR_PG; *addr = value; while (FLASH->SR & FLASH_SR_BSY) {} FLASH->CR &= ~FLASH_CR_PG; __enable_irq(); Желательно в конце добавить проверку на ошибку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться