Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Глюк в WinAVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
EugeNNe
Пользуя AVRStudio и WinAVR обнаружил глюк: при подключении заголовочного файла
<stdio.h> AVRStudio виснет наглухо. Если кто знает в чём дело подскажите пжалуста.
niccom
В какой последовательности вы инсталлировали
WinAVR и AVRStudio?
Для данной связки это важно.
Первым нужно WinAVR.
Затем AVRStudio , тот который поддерживает работу с WinAVR из последних версий.
Тогда все пути ко всем библиотекам пропишуться нормально.
Это первое что приходит в голову.
Или же какие - то мелкие ошибки, напишите подробнее попробую помочь.
Эту связку юзаю больше года проблем никаких,
библиотек подо все в инете валом.
EugeNNe
Действительно, сначала установлена была AVRStudio, а потом WinAvr. Если не прописывать <stdio.h>
то вроде всё работает, но компилятор выдаёт сообщение о том что отсутствуют прототипы
функций.
niccom
Видимо происходит так :AVRStudio при установке ищет в PATH пути к WinAVR если не находит
то не запоминает ничего на том месте где должны быть пути к WinAVR. Когда WinAVR установлен
то при запуске AVRStudio она повторно PATH не просматривает и ничего не знает о наличии
WinAVR на компе. Честно говоря где в AVRStudio можно вручную прописатьпути к WinAVR
я не нашел. Попробуйте провести деинсталляцию -инсталляцию AVRStudio.
Вроде бы все должно пофиксится.
MRW
Было такое с версией WinAVR-20060125. Решилось установкой AVRStudio 4.12 SP2
beer_warrior
Вообще каталог с WinAVR желательно иметь прописанный в системный PATH.
niccom
Цитата(beer_warrior @ Apr 5 2006, 18:13) *
Вообще каталог с WinAVR желательно иметь прописанный в системный PATH.

А он в PATH сам и пишется, у товарища проблема была в том что он WinAVR установил после
установки AVRStudio последнего релиза с поддержкой проектов AVRGCC,
а лучше сделать наоборот.
beer_warrior
Не понимаю я такого шаманства, с порядком установки.
Если в студии нельзя явно указать пути и опции компилятора
(а я замахался в свое время их искать) на кой пользоваться студией.
Первая заявка на поддержку gcc, была сделана ИМХО в ранних 3-х версиях, и если до сих пор приходиться шаманить, то студию в топку.
Можно прекрасно писать в любой ИДЕ (прикручивал не менее, чем к 3-м )
и использовать студию как отладчик.
defunct
Цитата(beer_warrior @ Apr 5 2006, 19:59) *
Можно прекрасно писать в любой ИДЕ (прикручивал не менее, чем к 3-м )
и использовать студию как отладчик.

Одно не понимаю. Неужели удобно отлаживать без возможности правки и перекомпиляции? Imho мазохизъм какой-то.


Цитата
Первым нужно WinAVR.
Затем AVRStudio , тот который поддерживает работу с WinAVR из последних версий.

Сдается мне, что неправда Ваша. Посмотрел на ключи в реестре для AVR-Studio. Путь к ассемблеру задается железно, а вот путь к компилятору C не задается вообще. AVR-Studio imho ищет ключ HKEY_LOCAL_MACHINE\SOFTWARE\WinAvr и берет путь оттуда при запуске.

PS: устанавливал AVR-Studio задолго до WinAVR, однако никаких проблем с путями, описанных в этой ветке не испытывал.
niccom
[quote]Первым нужно WinAVR.
Затем AVRStudio , тот который поддерживает работу с WinAVR из последних версий.[/quote]
Сдается мне, что неправда Ваша. Посмотрел на ключи в реестре для AVR-Studio. Путь к ассемблеру задается железно, а вот путь к компилятору C не задается вообще. AVR-Studio imho ищет ключ HKEY_LOCAL_MACHINE\SOFTWARE\WinAvr и берет путь оттуда при запуске.

PS: устанавливал AVR-Studio задолго до WinAVR, однако никаких проблем с путями, описанных в этой ветке не испытывал.
[/quote]

Если этого ключа HKEY_LOCAL_MACHINE\SOFTWARE\WinAvr во время инсталляции
AVRStudio последнего релиза не было в реестре то она может его искать при запуске ,может не искать
сие зависет от буржуазного програмиста который это ваял. А у них,буржуазных программистов,
позиция может быть следующая если GCC компилятора нет в системе на момент установки
значит его нет вообще .
А глобальная рекомендация при установки новых релизов, патчей для AVRStudio такова:

Installation
We recommend you to uninstall AVR Studio properly before you install a new version.

If you have modified any of the AVR Studio 4 installed files, they may not be overwritten/upgraded if a newer version is installed. Then make sure you uninstall before installing a new version.

Make sure MS Internet Explorer 5 or later is installed. We require its library functions because of extensive use of XML file parsing within AVR Studio 4. Unexpected behaviour may occur if this is not installed.
beer_warrior
Цитата
Одно не понимаю. Неужели удобно отлаживать без возможности правки и перекомпиляции? Imho мазохизъм какой-то.

1. Все очень просто - в студии открывается elf и по нему ведется отладка. При перекомпиляции студия спрашивает - object file modified - update? И все дела.
2.Переходить каждый раз на новый редактор под новый камень - вот это настоящий мазохизм.У меня к одной ИДЕ подцеплены MinGW, arm-gcc и avr-gcc. В одном окне хост программа - в другом фирмварь.
Общие структуры данных и макроопределения расшарены между ними.
3.Отладчик имхо нужен в самых гнилых случаях - обычно девайс имеет
COM-порт и или дисплей. В критичных точках программа выбрасыает дамп прямо на них. Это значительно удобней чем 25 раз симулировать внешние воздействия в дебаггере. Я уже не говорю о таких вещах как формирование импульсов или ШИМ

И последнее ,повторюсь, если в студии нельзя в явном виде настроить компилятор,она видите ли ищет его по своим хитрым алгоритмам, надо видите ли переустанавливать, в реестре ковыряться - В ТОПКУ.
В студенческой работе можно руками прикрутить, а 40 мегабайтном монстре нет.
EugeNNe
Установил SP2 для AVRStudio и проблемма исчезла, ничего не виснет и нормально компилится.
Спасибо за совет добрым людям.
defunct
Цитата(beer_warrior @ Apr 6 2006, 08:58) *
И последнее ,повторюсь, если в студии нельзя в явном виде настроить компилятор,она видите ли ищет его по своим хитрым алгоритмам, надо видите ли переустанавливать, в реестре ковыряться - В ТОПКУ.
В студенческой работе можно руками прикрутить, а 40 мегабайтном монстре нет.

Да все не так скверно как тут расписали. 40 мегабайтный монстр сам по себе, а плагин gcc сам по себе и размер этого плагина всего-то 500-700kb, именно он берет путь к компилятору C из реестра. Плагин при желании можно переписать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.