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

А ссылки на эту строку есть?

 

Спасибо за наводку, вставил в первую попавшуюся функцию такую штуку:

 

(void)Signatura;

 

И линкер таки эту строку увидел ).

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


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

Спасибо за наводку, вставил в первую попавшуюся функцию такую штуку:

 

(void)Signatura;

 

И линкер таки эту строку увидел ).

достаточно применить к нужной константе #pragma required.

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


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

достаточно применить к нужной константе #pragma required.

Да, это вариант красивше.

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


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

Хочу задать такой вопрос. (немного не по теме)

 

Можно ли cкомпилировать библиотеки GCC ARM с расширением *.a в IAR?

 

например эти:

write.erase.secure.lpc2364.lpc2366.lpc2368.lpc2378.lpc2468.lpc2478.zip

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

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


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

Можно ли cкомпилировать библиотеки GCC ARM с расширением *.a в IAR?

Для начала скажите, что Вы понимете под словом "скомпилировать"???

Если не то, что под этим понимаю я :), то да. Естественно с 5.xx а не с 4.xx

 

 

Хочу задать такой вопрос. (немного не по теме)

АБСОЛЮТНО не по теме.

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


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

Для начала скажите, что Вы понимете под словом "скомпилировать"???

 

Что тут не понятного. Создать проект в IAR5.11. Поключить к нему заголовочный файл write_erase_secure_gnu.h. Повызывать из него функции, например.

 

main()
{
    TargetInit();

     write_erase_secure_get_version(); 

}

 

были так же поправлены строчки *.h файла на:

extern __ramfunc WES_Return_Code  write_erase_secure_user_sector(unsigned start, unsigned end, unsigned cclk);
extern __ramfunc  WES_Return_Code write_erase_secure_boot_sector(unsigned cclk);
extern __ramfunc unsigned write_erase_secure_get_version(void);

Добавил файл *.a в дерево проекта

При компиляции компановщик выдает ошибку:

 

Error[Li005]: no definition for "write_erase_secure_get_version()" [referenced from D:\BootLoader\Debug\Obj\main.o]

 

что не так делаю?

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


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

были так же поправлены строчки *.h файла на:

ЗАЧЕМ?

 

 

Что тут не понятного.

То, что это называется на самом деле "прилинковать".

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


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

ЗАЧЕМ?

 

IAR синтаксис GCC не понимает :)

 

То, что это называется на самом деле "прилинковать".

 

Суть вопроса не меняется

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

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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