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

 
 
> Сегментация памяти MSP430F2617
lis
сообщение Jun 18 2013, 14:27
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 7-09-05
Из: СПб
Пользователь №: 8 336



Заметил странную сегментации памяти программ. А именно, стирание сегмента с начальным адресом 0х3100 приводит к стиранию данных 0х3100 - 0х31ff, т.е. 256 байт. Нормальная (как по даташиту) сегментация по 512б начинается с 0х3200. В эрратах не описано.
У меня мк такие оригинальные что ли?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Jun 18 2013, 19:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Года три назад Сергей Борщ обращался в тех.поддержку TI с таким же вопросом. Ему оттуда прислали ответ с пояснением. Насколько я помню, суть пояснения состоит в том, что крайний сегмент основной Flash (размером 512 байт) делится на две части по 256 байт. Половина сегмента отводится под область INFO (которая в свою очередь поделена на 4 блока по 64 байта), а вторая половина сегмента отображается в области основной памяти Flash. Причем в тех.поддержке клятвенно обещали внести описание этой особенности в datasheet. То ли "не шмогла", то ли просто позабыли. laughing.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 19 2013, 09:29
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (rezident @ Jun 18 2013, 22:32) *
Насколько я помню, суть пояснения состоит в том,
Я полчаса мучал поиск, пытаясь найти те сообщения на этом форуме. Не нашел. У себя в почте - тоже. Мистика.

Нашел письмо в почте, на форуме найти то сообщение не могу.
QUOTE (rezident @ Jun 18 2013, 22:32) *
Года три назад
2008 год. Как время летит, однако sad.gif

QUOTE
QUOTE
Question #1.
According to User Guide for MSP430x2xxx (slau144e, part 7.2. Flash memory segmentation), main memory is divided into 512 bytes segments. And the end of one of the segments address is 0xFFFF.
According to the Datasheet for 430x241x, 430x261x (slas541a), main memory begins from the address 0x3100 or 0x2100. But neither segment 0x3100-0xFFFF, nor segment 0x2100-0xFFFF can be evenly divided into 512 byte blocks and write/erase attempts show that the size for the first segment is not 512 but 256 bytes. There is no information about this in the documentation. Am I right or I do not know something? If I am right it would be useful to add this information into User Guide.


Your observation is correct. The first segment is only 256 bytes. The reason for that is the 256 bytes information memory (including the calibration data) which is also located in the flash. Please see for details:

http://focus.ti.com/lit/ds/slas541c/slas541c.pdf page 18

Information memory 256 byte 0x010FF -- 0x01000

This issue was highlighted also by other customers before. I was informing the documentation team some time ago who will work on an clarification for next revisions of User’s Manual.



--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 1st August 2025 - 20:18
Рейтинг@Mail.ru


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