Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как читать из флэш
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
lehacheb
Подскажите, пожалуйста, как в MSP430 читать из флэш памяти?
В библиотеке только функции стирания и записи во флэш
d7d1cd
Как понять "читать"? Куда читать и чем?
lehacheb
Из программы прочитать сегмент, в котором будут хранится изменяемые параметры
MrYuran
Просто читать и все, как из любой другой области памяти.
Адресное пространство MSP430 линейно и однородно, архитектура им. Фон Неймана.

Я привык делать так:
Код
#define __special_area__    __attribute__((section(".infomem"),used))


const __special_area__ stParams FlashData = {
    FACTORY_SETTINGS
};


Таким образом в секции .infomem (0x1000) при прошивке размещается структура с параметрами, заполненная заводскими настройками.
Далее в любом месте можно к ней обратиться, как к обычной, размещенной в ОЗУ:
SomeVar = FlashData.SomeParam;

Вместо структуры можно накидать отдельных переменных, но структура мне кажется удобнее.
d7d1cd
Для информации: данные во флеш памяти не рекомендуется часто перезаписывать, так как ресурс перезаписи ограничен. Я пишу программы на ассемблере. Чтение из флеш памяти я произвожу прямым доступом. Например так (чтение слова по адресу 0х1000 в регистр R15):
Код
MOV &1000, R15
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.