Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с Battery RAM в LPC2378
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
svl
Есть ли пример работы с RAM (адрес 0xE0084000) под Keil?
Спасибо.
zltigo
А непонятно-то что? Питание активизировали, клоки подали по мануалу, а дальше RAM память она и есть память.
svl
Цитата(zltigo @ Sep 5 2008, 17:18) *
А непонятно-то что? Питание активизировали, клоки подали по мануалу, а дальше RAM память она и есть память.


Пишу в Кейле под RTX, питание от литиевой батарее подано, RTC "тикает", есть необходимость
использовать RAM 2K, использую способ:
#define USER_RAM_BASE_ADDR 0xE0084000
#define NUM_DEVICE (*(volatile unsigned long *)(USER_RAM_BASE + 0x000))
.
.
.


ВОПРОС! Имеется ли библиотечные функции работы с ОЗУ 2к(область памяти внутри микроконтроллера), питающиеся от лития? Или иной пример.

Способы вроде:
volatile int *i = 0xE0084000;
Выдают ошибку компиляции...

Следующий способ:
typedef struct __ram
{
BYTE SerialNum;
DWORD Value1;
DWORD Value2;
} UserData;

UserData User1;
Не сохраняет данные по выкл. питания ессно...

ПРИ ЧЁМ ТУТ КЛОКИ?????? Я же не задал вопрос касабельный таймерам, PWM или UART?

<<Память она и есть память?>>
Если не можете ответить на вопрос, не обязательно перемещать тему!
Просьба вернуть назад в форум ARM! Спасибо.
zltigo
Цитата(svl @ Sep 5 2008, 20:45) *
ВОПРОС! Имеется ли библиотечные функции работы с ОЗУ 2к

Нет, потому, что не нужны. Повторяю, это обычная 32bit память - правила работы общие.
Цитата
Способы вроде:

Книжку по C почитайте пожалуйста. Просто С.
*(int *)0xE0084000 = value;
Структуры можете описать, memcpy() и прочие, соответственно тоже работают. Менеджеру памяти можете скормить... Все можете.
Цитата
ПРИ ЧЁМ ТУТ КЛОКИ?????? Я же не задал вопрос касабельный таймерам, PWM или UART?

Притом, что эта память тактируется отдельно. Учите матчасть, прежде чем демонстировать сильное удивление.
Цитата
Если не можете ответить на вопрос, не обязательно перемещать тему!

Ответ Вам был дан.
Цитата
Просьба вернуть назад в форум ARM!

Нет. Вопрос не имеет никакого отношения ни к ARM, ни к Кейл. Исключительно к владению языком "C" на начальном уровне.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.