Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Есть ли возможность обращаться к переменным в Си проге компилятора ImageCraft в ассемблерных ставках и наоборот.Может директивы какие есть?
Отправлено
дмитрий44
19 февраля 2007 г. 12:14
Составить ответ
|
Вернуться на конференцию
Ответы
Так, в help'е все есть: Programing AVR -> Inline Assembly
—
Палыч
(19.02.2007 13:13:55
69.41.173.145
,
пустое
)
это в helpe ImageCraft есть?Такой ссылки там нет.
—
дмитрий44
(19.02.2007 13:23:33
212.17.11.99
,
пустое
)
Какже - нет? Подробно: Help -> Help topics -> Содержание -> Programing AVR -> Inline Assembly
—
Палыч
(19.02.2007 13:41:53
87.117.3.3
,
пустое
)
Спасибо.Нашёл главу.А с примерами у вас есть?На русском языке есть описание этого helpa?Не попадалось?
—
дмитрий44
(19.02.2007 14:02:43
212.17.11.99
,
пустое
)
Как например переслать из глобальной Си переменной в ассемблерную переменную ОЗУ(не регистр).В примере такое только register unsigned char uc;asm("mov %uc,R0\n" "sleep\n");
—
дмитрий44
(19.02.2007 14:20:2
212.17.11.99
,
пустое
)
Непонял... Какую-такую ассемблерную переменную? Что мешает переменную завести в С? У Вас - "ассемблерные вставки", или проект "половина С - половина Asm"?
—
Палыч
(19.02.2007 14:39:7
87.117.3.3
,
пустое
)
ДА.Большая половина проекта была на ассемблере,другая на Си.Вместе надо соединить.Например к переменной ассемблерной надо обратиться FLUSART: .byte 1 ;
—
дмитрий44
(19.02.2007 14:49:33
212.17.11.99
,
пустое
)
Смотрите в help'е "С Runtime Architecture" -> "Assembler Interface and Calling Conversion" , ну, и рядом др. пункты
—
Палыч
(19.02.2007 15:11:46
87.117.3.3
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
прибавьте тройку к двум:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru