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

 
 
> Как правильно вставить в IAR EW5 файл .asm
DenisIV
сообщение Mar 8 2010, 13:36
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 11-12-08
Из: Республика Беларусь, г.Минск
Пользователь №: 42 380



Собственно сабж. Нашел, как вставить строчку на асм, а команды обозначающей начало и конец асм-вставки не нашел.
У hi-tech pic такая команда #asm, дальше сколько хош асма, в конце #endasm
На С не получается обработка FFT, с асмом грабли, мозг пухнет... F1!
И ещё: какие переменные можно видеть под асмом из С и как их в асм из С можно передать? (и в обратную сторону тоже)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
rezident
сообщение Mar 8 2010, 18:01
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А документацию читать вам религия не позволяет? Нажмите же упоминаемую вами кнопку F1. Либо в меню IDE откройте документ Help->.... С/С++ ... Guide в котором см. раздел Mixing C and assembler. Только все же так делать не следует. Вы затрудние компилятору работу по оптимизации.Лучше напишите отдельную функцию полностью на ASM и вызывайте ее из Си-шного модуля, как обычную функцию. О правилах "стыковки" и вызова asm-овых функций из Си написано в той же документации чуть ниже (раздел Calling assembler routines from C).
Go to the top of the page
 
+Quote Post
DenisIV
сообщение Mar 9 2010, 12:19
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 11-12-08
Из: Республика Беларусь, г.Минск
Пользователь №: 42 380



Со стыковкой разобрался. А вот с вставкой асм-никак. Вернее, как я уже писал, асм строчки вставляются, но "доопределить" внутри асм те же регистры типа ZL,ZH,ADCH,ADCL и т.д. не получилось. Отдельный файл асм в проект добавляется, к нему вопросов почти нет, но я не смог добавить(состыковать) его с прерываниями(не смог задать вектор+не знаю, как сделать переход из таблицы векторов к обработчику).
Чтение доки не помогло. Может у кого есть какой-либо пример?
Собственно обработчик прерывания на асм, контент сохраняю и восстанавливаю сам, вопрос, как из проекта вызвать этот обработчик.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 10 2010, 16:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Как вы считаете, пришло время указать конкретные тип МК и версию IAR? Или пусть телепаты еще потренируются?
Go to the top of the page
 
+Quote Post
DenisIV
сообщение Mar 12 2010, 13:49
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 11-12-08
Из: Республика Беларусь, г.Минск
Пользователь №: 42 380



ATMega128, IAR EWAVR 5.4.
Тут ещё вопросик нарисовался: можно ли в пределах одного проекта использовать две таблицы векторов прерываний (одна основная, другая-из бутлоадера) или нужно сделать 2 проекта и отдельно их линковать?
2Moderators: Может отдельную тему для этого вопроса создать или переместить в нужную?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 13 2010, 11:32
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(DenisIV @ Mar 12 2010, 16:49) *
2Moderators: Может отдельную тему для этого вопроса создать или переместить в нужную?

Лучше всего банально воспользоваться поиском и не плодить дежурные темы вообще. В идеале - почитать документацию sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:27
Рейтинг@Mail.ru


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