Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Чтение Flash памяти программ
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Joker_sava
Подскажите пожалуста как можно прочитать содержимое области внутренней Flash памяти программ МК LPC2138 из самой программы. Если можно то примером, буду признателен. Хочу сохранять туда параметры и читать их от туда типа EEPROMа.
KRS
Цитата(Joker_sava @ May 23 2008, 11:24) *

Да точно так же как и RAM
Joker_sava
Цитата(KRS @ May 23 2008, 10:55) *
Да точно так же как и RAM

А можно поподробнее? Может кусок кода например. Я программирую на С++ в IAR Embedded Workbench 4.0 Evaluation.
richie
Цитата(Joker_sava @ May 23 2008, 12:18) *
А можно поподробнее? Может кусок кода например. Я программирую на С++ в IAR Embedded Workbench 4.0 Evaluation.

Карту памяти проца смотри...
Joker_sava
Цитата(richie @ May 23 2008, 11:27) *
Карту памяти проца смотри...

Ты имеешь ввиду напрямую считывать по адресу ячейки памяти типа как на ассеблере? Не хотелось бы аасемблерные вставки делать, прога вся на С.
aaarrr
А вставки-то зачем?
Код
    unsigned int addr, data;

    data = *(volatile unsigned int *)addr;
SanvaldYV
Цитата(Joker_sava @ May 23 2008, 11:44) *
Ты имеешь ввиду напрямую считывать по адресу ячейки памяти типа как на ассеблере? Не хотелось бы аасемблерные вставки делать, прога вся на С.


Зачем ассемблерные вставки? Создаешь указатель, и разыменовываешь его:
Код
unsigned long ul32  * pUl32 = 0x00000000;
// прочитать байт
unsigned char ucTmp = (unsigned char)pUl32[0];
// или
unsigned char ucTmp = *((unsigned char * )pUl32);


Как сказал richie - смотри карту памяти проца, там единое адресное пространство, т.е. значения из флэш доступны для чтения точно так же как из RAM.
Joker_sava
Всё верно. Спасибо! Разобрался с вашей помощью.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.