Real_brain 0 2 апреля, 2008 Опубликовано 2 апреля, 2008 · Жалоба А ссылки на эту строку есть? Спасибо за наводку, вставил в первую попавшуюся функцию такую штуку: (void)Signatura; И линкер таки эту строку увидел ). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vet 0 2 апреля, 2008 Опубликовано 2 апреля, 2008 · Жалоба Спасибо за наводку, вставил в первую попавшуюся функцию такую штуку: (void)Signatura; И линкер таки эту строку увидел ). достаточно применить к нужной константе #pragma required. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Real_brain 0 2 апреля, 2008 Опубликовано 2 апреля, 2008 · Жалоба достаточно применить к нужной константе #pragma required. Да, это вариант красивше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 14 мая, 2008 Опубликовано 14 мая, 2008 (изменено) · Жалоба Хочу задать такой вопрос. (немного не по теме) Можно ли cкомпилировать библиотеки GCC ARM с расширением *.a в IAR? например эти: write.erase.secure.lpc2364.lpc2366.lpc2368.lpc2378.lpc2468.lpc2478.zip Изменено 14 мая, 2008 пользователем Vitaliy_ARM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 14 мая, 2008 Опубликовано 14 мая, 2008 · Жалоба Можно ли cкомпилировать библиотеки GCC ARM с расширением *.a в IAR? Для начала скажите, что Вы понимете под словом "скомпилировать"??? Если не то, что под этим понимаю я :), то да. Естественно с 5.xx а не с 4.xx Хочу задать такой вопрос. (немного не по теме) АБСОЛЮТНО не по теме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 15 мая, 2008 Опубликовано 15 мая, 2008 · Жалоба Для начала скажите, что Вы понимете под словом "скомпилировать"??? Что тут не понятного. Создать проект в 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] что не так делаю? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 15 мая, 2008 Опубликовано 15 мая, 2008 · Жалоба были так же поправлены строчки *.h файла на: ЗАЧЕМ? Что тут не понятного. То, что это называется на самом деле "прилинковать". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 15 мая, 2008 Опубликовано 15 мая, 2008 (изменено) · Жалоба ЗАЧЕМ? IAR синтаксис GCC не понимает :) То, что это называется на самом деле "прилинковать". Суть вопроса не меняется Изменено 15 мая, 2008 пользователем Vitaliy_ARM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться