реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> STM32L151 размер страницы памяти - это сколько ?
MiklPolikov
сообщение Jun 5 2016, 10:10
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Ни как не могу понять, что подразумевается под страницей памяти ?

Например вот эта функция у меня работает, только если считать что размер страницы 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.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 5 2016, 10:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(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
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Jun 5 2016, 11:06
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



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


Не сходится, потому что на каждом шаге удаляется 0x100 байт.
Пишу 0x00000000 по адресу 0x08015000 , и тут же всё до 0x080150FF становится нулями. Вижу своими глазами под отладкой.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 5 2016, 11:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MiklPolikov @ Jun 5 2016, 14:06) *
Не сходится, потому что на каждом шаге удаляется 0x100 байт.

А сколько должно?
Go to the top of the page
 
+Quote Post
Zeal0t
сообщение Jun 6 2016, 05:45
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 28-06-13
Пользователь №: 77 311



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

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


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

p.s.
Таблица "NVM module organization" в файле RM0038 Reference manual

Сообщение отредактировал Zeal0t - Jun 6 2016, 05:50
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Jun 6 2016, 13:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(aaarrr @ Jun 5 2016, 14:28) *
А сколько должно?

Спасибо. 64 слова это 0x100 байт . Я идиот.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016