Jump to content

    
Sign in to follow this  
fmdost

startup IAR AVR

Recommended Posts

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

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

Edited by Т.Достоевский

Share this post


Link to post
Share on other sites
Не могу найти автогенерацию стартупа в IARе

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

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

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

Share this post


Link to post
Share on other sites
Что такое "автогенерация"?

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

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

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

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

Share this post


Link to post
Share on other sites
Зайдите на менее специализированный форум и спросите, как копировать файлы в Windows :)

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

Share this post


Link to post
Share on other sites
Ага, если Я его помещу в папку проэкта он сам и прикрутился? :07:

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

 

 

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

Да уж... :( :(

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

Share this post


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

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

Share this post


Link to post
Share on other sites

Прошу помочь, прикрутил файл 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:

Edited by tobias_ivan

Share this post


Link to post
Share on other sites

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

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

test.rar

Share this post


Link to post
Share on other sites

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

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

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this