Перейти к содержанию
    

startup IAR AVR

Доброго времени суток Уважаемые.

Не могу найти автогенерацию стартупа в IARе. Подскажите где она включается?

Изменено пользователем Т.Достоевский

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу найти автогенерацию стартупа в IARе

Что такое "автогенерация"?

Либо Вы его пишите, либо модифицируете /SRC/LIB/cstartup.s90,

либо по-умолчанию используется откомпилированный готовый из соответствующей используемой библиотеки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что такое "автогенерация"?

Либо Вы его пишите, либо модифицируете /SRC/LIB/cstartup.s90,

либо по-умолчанию используется откомпилированный готовый из соответствующей используемой библиотеки.

А как его прикрутить не из /SRC/LIB/cstartup.s90 а например из папки проэкта?

Не хочется портить фирменный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не хочется портить фирменный.

Зайдите на менее специализированный форум и спросите, как копировать файлы в Windows :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зайдите на менее специализированный форум и спросите, как копировать файлы в Windows :)

Ага, если Я его помещу в папку проэкта он сам и прикрутился? :07:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ага, если Я его помещу в папку проэкта он сам и прикрутился? :07:

Да уж... если не догадаетесь, как добавить файл в проект, придется почитать хелп...

 

 

Ага, если Я его помещу в папку проэкта он сам и прикрутился? :07:

Да уж... :( :(

Придется раскрыть "тайну" - интуиция подсказыват, что в меню есть раздел Project и, что там будет "Add File".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Придется раскрыть "тайну" - интуиция подсказыват, что в меню есть раздел Project и, что там будет "Add File".

Вот бы никогда не подумал что от простого "Add File" сам переключит!!! Переключил однако. :07: Правда макрос.м90 тоже пришлось тащить. <> не сработали почему-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу помочь, прикрутил файл cstartup.s90 r к проекту, а он мне в ответ:

 

Warning[w11]: Module ?C_STARTUP declared twice as library. Redeclared in file C:\IAR\EWAVR\avr\LIB\DLIB\dlAVR-3s-ec-n.r90, ignoring second

module

Error[e46]: Undefined external "?call_ctors" referred in Vimem ( D:\...\vamlib\Release\exe\vamlib.r90 )

 

Не могу ничего понять?!... :help:

 

ЗЫ. Ошибку выдает линковщик. У меня основной проект включает несколько дополнительных проектов, собираемых как библиотеки и подключаемых с помощью опции -С.

Я собрал тестовый проект, в котором отсутвуют дополнительные проекты, сборка проходит номально и cstartup подключается. :05:

Изменено пользователем tobias_ivan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот собрал тестовый проектик, в котором такая же ошибка как у меня.

Такое ощущение, что код файла cstartup.s90 игнорируется и из стандатного места в библиотеке и из вайла, который подключаю я!?

test.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем спасибо!

Разобрался сам, методом тыка, поэтому механизм так и остался нераскрытым. Нужно добавить две строки

перед "include "macros.m90"" - "#define _ECLIB_ECPP" и в самом конце "#undef _ECLIB_ECPP".

 

Если кто-то знает что-либо относящиеся к этому вопросу, как говорится "велкам"!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...