реклама на сайте
подробности

 
 
> [IAR] Ошибка сборки исходников Atmel AppNote AVR318
Didro
сообщение Dec 1 2009, 21:21
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 94
Регистрация: 9-04-07
Пользователь №: 26 893



Добрый день,

пытаюсь опросить датчик температуры DS18b20 по 1-wire с помощью ATMega8. Причем сделать это нужно обязательно аппаратно (например, используя USART).
Нашел Application Note от Atmel - AVR318 и исходники к нему - AVR318.zip.
Исходники под IAR EWAVR. Указано, что использовалась версия 3.20, которую найти не смог.

При попытке собрать исходники из папки \interrupt_driven в IAR EWAVR версий 4.0, 4.30, 5.20 на этапе линковки появляется ошибка:

Цитата
Error[e46]: Undefined external "?need_segment_init" referred in OWIIntFunctions ( E:\Documents and Settings\admin\Рабочий стол\AVR318\interrupt_driven
В настройках проекта пробовал - -cpu: ATMega16, memory model: Tiny\Small - результат тот же.
Гугл по ошибке " Undefined external "?need_segment_init" " ничего не говорит.

Прошу вашей помощи.

Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
sigmaN
сообщение Dec 1 2009, 22:07
Сообщение #2


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



попробуйте просто Undefined external


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 2 2009, 00:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Ошибка указывает на то, что есть ссылка или вызов не описанной (или описанной как extern) функции в OWIIntFunctions.c. Поскольку ни в одном хедере или исходнике проекта нет ни такой функции, ни вызова ее, а также тот факт, что название начинается с вопросительного знака, позволяет предположить, что это какая-то внутренняя библиотечная функция линкера. Например, вызываемая из старт-апа. Возможно вы неправильно экспортировали или создали вновь данный проект. Тем более, что в листинге есть и ключи вызова компилятора/линкера и строка с упоминанием данной функции
Код
EXTERN ?need_segment_init

См. файл \polled\Debug\List\main.s90.
Go to the top of the page
 
+Quote Post
AndryG
сообщение Dec 28 2009, 07:18
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 23-05-05
Из: UA
Пользователь №: 5 317



Я на такое нарвался, когда отключил библиотеки в проекте. Люди посоветовали не отключать smile.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016