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

 
 
> Указать линкеру зарезервированную область flash, и прикрепить bin файл
athlon64
сообщение Mar 16 2010, 16:43
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 10-03-10
Из: Уфа
Пользователь №: 55 882



Компилятор IAR 5.41
Процессор Atmel AT91SAM7X256

Необходимо организовать в ОЗУ буфер объёмом 4кбайт, в который помещать 32битные переменные типа unsigned int (далее будут входными и выходными данными у нескольких процедур).
Как по уму выделить под буфер строго определённую область памяти в ОЗУ с адреса 0xF000 по 0xFFFF (с 60кб озу и до конца) и корректно обращаться к пакетам буфера?

Буду благодарен за разъяснения или пример


--------------------
Руслан
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
athlon64
сообщение Mar 16 2010, 18:12
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 156
Регистрация: 10-03-10
Из: Уфа
Пользователь №: 55 882



предполагается набор функций. Последовательность выполнения функций и их входные и выходные данные хранятся во внешнем EEPROM - набор 32битных пакетов - 8бит код команды и 24бита адрес переменной.
Команды типа "прочитать из EEPROM и положить в буфер", "вызвать функцию №", "сохранить результат" и т.п., в 24битах адреса - адрес переменной для чтения/записи либо номер функции.
Заданная в EEPROM последовательность молотится в цикле.
Входных переменных у функции может быть много, в сумме с константами и выходными переменными не более 1024 (на деле не более 256, но на будущее пусть будет ограничение в 1024).


--------------------
Руслан
Go to the top of the page
 
+Quote Post



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

 


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


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