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

 
 
> MSP430F5510 (IAR), Расположение данных в ОЗУ по конкретному адресу
usercod
сообщение Jan 26 2012, 07:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 62
Регистрация: 8-10-11
Пользователь №: 67 612



Добрый день!

Имеется структура и массив. Нужно чтобы в RAM эти данные располагались одно за другим. Т.е. следующий адрес, после последнего слова структуры, это начало массива.

Как сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
usercod
сообщение Jan 26 2012, 08:26
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 62
Регистрация: 8-10-11
Пользователь №: 67 612



Цитата
А зачем это нужно?


Так было сделано ранее и старший программист требует повторить. Смысл такой. Структура - это блок основных данных, а массив - дополнительные, расширенные данные. Мастер по I2C может считать основные данные, но при необходимости вместе с основными взять и расширенные.
Тогда в прерывании по I2C получается очень удобно: считываю данные по адресу, данные отправляю, а адрес инкрементирую и т.д. В этом случае контроллеру все равно сколько байт с него будут брать. После наска или стопа адрес опять на начало.

Вот нашел на http://e2e.ti.com метод

// locations in information memory segments
#define DATA1 (*(unsigned int*)0x1040)
и далее объявляем массив или структуру с таким именем.

И еще попутные вопросы.

1.В каком месте расположена куча?
2.Как поменять расположение кучи?
3.файл с расширением xcl - единственное место, где можно посмотреть распределение памяти и повлиять на это?





Цитата
Объединить структуру и массив в другую (еще одну) структуру, не забывая о выравнивании.


Согласен, можно.
Все же хотелось бы знать, как управлять компилятором и расположить структуру и массив последовательно, используя определенные адреса.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 19:12
Рейтинг@Mail.ru


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