Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32L151 размер страницы памяти - это сколько ?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
MiklPolikov
Ни как не могу понять, что подразумевается под страницей памяти ?

Например вот эта функция у меня работает, только если считать что размер страницы 0x100
В других местах документации, где показана организация памяти, имеются в виду какие-то другие страницы, разные для разных областей.
Вопрос: что на самом деле считается страницей, и где про это в явном виде написано ?

Program memory page erase
This operation is used to erase a page in program memory (64 words). To do so:
• Unlock the FLASH_PECR register
• Unlock the Program memory
• Set the ERASE bit in the FLASH_PECR register
• Set the PROG bit in the FLASH_PECR register to choose program page
• Wait for the BSY bit to be cleared
• Write 0x0000 0000 to the first word of the program page to erase
Note: This function can be executed from both banks, RAM or external memory.
aaarrr
Цитата(MiklPolikov @ Jun 5 2016, 13:10) *
Например вот эта функция у меня работает, только если считать что размер страницы 0x100

Ну так вроде все сходится, нет?

Цитата
...page in program memory (64 words)
...Write 0x0000 0000 to the first word of the program page to erase

64 * 4 = 256
MiklPolikov
Цитата(aaarrr @ Jun 5 2016, 13:24) *
Ну так вроде все сходится, нет?
64 * 4 = 256


Не сходится, потому что на каждом шаге удаляется 0x100 байт.
Пишу 0x00000000 по адресу 0x08015000 , и тут же всё до 0x080150FF становится нулями. Вижу своими глазами под отладкой.
aaarrr
Цитата(MiklPolikov @ Jun 5 2016, 14:06) *
Не сходится, потому что на каждом шаге удаляется 0x100 байт.

А сколько должно?
Zeal0t
Цитата(MiklPolikov @ Jun 5 2016, 13:10) *
Ни как не могу понять, что подразумевается под страницей памяти ?

Например вот эта функция у меня работает, только если считать что размер страницы 0x100
В других местах документации, где показана организация памяти, имеются в виду какие-то другие страницы, разные для разных областей.
Вопрос: что на самом деле считается страницей, и где про это в явном виде написано ?


Насколько помню при стирании происходит стирание всего сектора в зависимости от его размера.
Размеры секторов указаны в DS.

p.s.
Таблица "NVM module organization" в файле RM0038 Reference manual
MiklPolikov
Цитата(aaarrr @ Jun 5 2016, 14:28) *
А сколько должно?

Спасибо. 64 слова это 0x100 байт . Я идиот.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.