Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как правильно вставить в IAR EW5 файл .asm
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
DenisIV
Собственно сабж. Нашел, как вставить строчку на асм, а команды обозначающей начало и конец асм-вставки не нашел.
У hi-tech pic такая команда #asm, дальше сколько хош асма, в конце #endasm
На С не получается обработка FFT, с асмом грабли, мозг пухнет... F1!
И ещё: какие переменные можно видеть под асмом из С и как их в асм из С можно передать? (и в обратную сторону тоже)
rezident
А документацию читать вам религия не позволяет? Нажмите же упоминаемую вами кнопку F1. Либо в меню IDE откройте документ Help->.... С/С++ ... Guide в котором см. раздел Mixing C and assembler. Только все же так делать не следует. Вы затрудние компилятору работу по оптимизации.Лучше напишите отдельную функцию полностью на ASM и вызывайте ее из Си-шного модуля, как обычную функцию. О правилах "стыковки" и вызова asm-овых функций из Си написано в той же документации чуть ниже (раздел Calling assembler routines from C).
DenisIV
Со стыковкой разобрался. А вот с вставкой асм-никак. Вернее, как я уже писал, асм строчки вставляются, но "доопределить" внутри асм те же регистры типа ZL,ZH,ADCH,ADCL и т.д. не получилось. Отдельный файл асм в проект добавляется, к нему вопросов почти нет, но я не смог добавить(состыковать) его с прерываниями(не смог задать вектор+не знаю, как сделать переход из таблицы векторов к обработчику).
Чтение доки не помогло. Может у кого есть какой-либо пример?
Собственно обработчик прерывания на асм, контент сохраняю и восстанавливаю сам, вопрос, как из проекта вызвать этот обработчик.
rezident
Как вы считаете, пришло время указать конкретные тип МК и версию IAR? Или пусть телепаты еще потренируются?
DenisIV
ATMega128, IAR EWAVR 5.4.
Тут ещё вопросик нарисовался: можно ли в пределах одного проекта использовать две таблицы векторов прерываний (одна основная, другая-из бутлоадера) или нужно сделать 2 проекта и отдельно их линковать?
2Moderators: Может отдельную тему для этого вопроса создать или переместить в нужную?
zltigo
Цитата(DenisIV @ Mar 12 2010, 16:49) *
2Moderators: Может отдельную тему для этого вопроса создать или переместить в нужную?

Лучше всего банально воспользоваться поиском и не плодить дежурные темы вообще. В идеале - почитать документацию sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.