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

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

Отправлено Alex11 19 декабря 2003 г. 19:21
В ответ на: какая нереальная муть этот CSL, ну неужели нельзя просто с помощью *(unsigned volatile int*) обратится к PeriphRegs? (а на асме это короче а то так в лом разбираться со всей ерундой CSL) отправлено Anderson 19 декабря 2003 г. 17:33

В хедере для С строку
extern ioport unsigned int CH0_DRR1;
В дополнительном ассемблерном файле, компилируемом совместно
PORT .macro name, addr
.global name
name .equ addr
.endm

PORT _CH0_DRR1, 0x2801
и в основном файле обращение выглядит
CH0_DRR1 = 23;
Компилится это в одну ассемблерную команду - эффективнее не придумаеш

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru