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

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

Отправлено SM 09 сентября 2005 г. 08:49
В ответ на: как для 55хх использовать общие для АСМ и С константы ? отправлено man55 09 сентября 2005 г. 07:37

если определить в ассемблере

_my_var: .set 1234
.global _my_var

а потом в C объявить переменную

extern "C" any_type my_var;
#define MY_VAR ((type_needed)(&my_var))

то при использовании во всяких разных С-конструкциях на место значения MY_VAR подлинкуется 1234. Через зад, конечно, но работает.

Но, естественно, такие извраты нельзя использовать как размерности массивов и т.п., а только как значения в исполняемом коде. Может еще какие-то варианты есть, но я не в курсе.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru