Цитата
А зачем это нужно?
Так было сделано ранее и старший программист требует повторить. Смысл такой. Структура - это блок основных данных, а массив - дополнительные, расширенные данные. Мастер по I2C может считать основные данные, но при необходимости вместе с основными взять и расширенные.
Тогда в прерывании по I2C получается очень удобно: считываю данные по адресу, данные отправляю, а адрес инкрементирую и т.д. В этом случае контроллеру все равно сколько байт с него будут брать. После наска или стопа адрес опять на начало.
Вот нашел на
http://e2e.ti.com метод
// locations in information memory segments
#define DATA1 (*(unsigned int*)0x1040)
и далее объявляем массив или структуру с таким именем.
И еще попутные вопросы.
1.В каком месте расположена куча?
2.Как поменять расположение кучи?
3.файл с расширением xcl - единственное место, где можно посмотреть распределение памяти и повлиять на это?
Цитата
Объединить структуру и массив в другую (еще одну) структуру, не забывая о выравнивании.
Согласен, можно.
Все же хотелось бы знать, как управлять компилятором и расположить структуру и массив последовательно, используя определенные адреса.