[an error occurred while processing this directive]
Ответ: Просто я в своё время тоже пытылся найти решение и понял что в VisualDSP манипуляциями адресом очень ограничены (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено mir 23 февраля 2006 г. 10:00
В ответ на: думал, ага, ну а как тогда происходят вызовы процедур? ведь их тоже линковщик всяко может раскидать, я так понимаю? отправлено <font color=gray>V-ctor</font> 22 февраля 2006 г. 15:43

По поводу дефайнов структуры...

...
.align 4;
.byte rx_struct[20];
#define RX_HEAD 0 // Буфер хранения заголовка
#define RX_PHASE 6 // Фаза приёма пакета данных
#define RX_COUNT 8 // Счётчик принимаемых байт
#define RX_REQ_PTR 12 // Указатель на структуру пакета
#define RX_REQ_DATA 16 // Указатель на данные пакета
...
p4.h = rx_struct;
p4.l = rx_struct;
...
r6 = w[p4 + RX_PHASE] (z);
...
[p4 + RX_COUNT] = r6; // count

Можно ещё поиграться со .STRUCT объявлениями, но на сколько я понял это больше для связи с C/C++ структурами.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru