Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Доступ в память по указателю
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
umschalter
Добрый день,
простой код для ARM на IAR.
Нужно записать через указатель 32-битное число в память, а потом его же оттуда считать.

unsigned long volatile write;
unsigned long volatile read;

write = 0x12345678;
*((u32*)0x40001FFF) = write;
read = *((u32*)0x40001FFF);


Пишется число 0x12345678, считывается 0x78563412.
Как нужно сделать, чтобы считывалось правильно?
blackfin
Цитата(umschalter @ Apr 30 2008, 15:39) *
Пишется число 0x12345678, считывается 0x78563412.
Как нужно сделать, чтобы считывалось правильно?
Адрес переменной u32 должен быть кратен 4:

*((u32*)0x40001FFC) = write;
read = *((u32*)0x40001FFC);
umschalter
Цитата(blackfin @ Apr 30 2008, 15:46) *
Адрес переменной u32 должен быть кратен 4:


Отлично, спасибо за быстрый ответ!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.