AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

Re: AVR studio 4 в вопросах и ответах

Сообщение maxpetr1993 »

Доброго времени суток)есть следующия проблема,может кто сталкивался) есть AVR Studio 4.19 (build 730) и AVR Toolchain 3.3.0.
при попытке скомпилировать проект студия не находит подключаемых файлов((( или приходится прятать их кудането очень далеко "C:\Atmel\prj\ds1820\default\dep" тоесть в самою дальнею папку хотя в настройках проекта (папок)уже как только не извращался((тоесть главный файл например main.c лежит в "C:\Atmel\prj\ds1820" а подключаемые приходится засовывать очень глубоко((
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

Re: AVR studio 4 в вопросах и ответах

Сообщение maxpetr1993 »

хотя бы может кому не лень поделитесь,вспомните может там какието настройки есть ....((
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

А как вы подключаете?
#include <> или #include "" ?
Дело в том что один это он ищет из записанных в настройках путей файлы.
А во втором можно полный путь прописать и неважно хоть на диск C лишь бы по английски.
В поисках истины человек развивается.
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

Re: AVR studio 4 в вопросах и ответах

Сообщение maxpetr1993 »

спасибо)) но ему пофигу)))выдаёт что то типа"C:\Atmel\prj\uart33\default/../main.c:20: undefined reference to `USART_Init'
" тоесть я так понимаю упорно ломится в папку "C:\Atmel\prj\uart33\default\dep"
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

вы код то дайте,а то мы в общем то не знаем с какими вы там мельницами боретесь
В поисках истины человек развивается.
metall4bublick
Родился
Сообщения: 7
Зарегистрирован: Сб май 05, 2012 23:33:56
Откуда: Курск, Курская область

Как отладить сишный код в AVR Strudio

Сообщение metall4bublick »

Как отладить сишный код в AVR Strudio?

Здравствуйте. Вопрос следующий: чем мне отладить код, если под AVR-симулятором программа выполняется ну очень медленно. Может быть есть какие-нибудь сторонние средства, или как-то можно настроить симулятор? Ну не писать же вслепую, наконец?
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

А что конкретно хотите отладить?Там и ставьте брейкпойнты.
Вообще есть еще аппаратная отладка через джей таг или дебаг вайр.

maxpetr1993 писал(а):спасибо)) но ему пофигу)))выдаёт что то типа"C:\Atmel\prj\uart33\default/../main.c:20: undefined reference to `USART_Init'


вообще код

Код: Выделить всё

#include "USART_Init.h"
int main (void){

while (1){
}
}


у меня нормально компилируется.Никаких ошибок.Файл лежит в той же папке, что и проект.
Может стоит к имени файла иногда расширение ( .h) добавлять?

И вообще при отсутствии файла .h или .c программа пишет

../3321.c:1:24: error: USART_Init.h: No such file or directory

значит у вас в самом коде ошибка.может в файле прописана функция usart_init() ,а вы к ней обращаетесь как к USART_Init.Отсюда и непонятки.
А в СИ это абсолютно разные имена!!!
В поисках истины человек развивается.
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

Re: AVR studio 4 в вопросах и ответах

Сообщение maxpetr1993 »

проблема в следующем что при компиляции выдаёт C:\Program Files\Atmel\AVR Tools\testdisp\dep/../main.c:73: undefined reference to `SPI_MasterTransmit' хотя если в "myspi.h" добавить строчку
#include "myspi.c" то всё в порядке но мне кажеться что это как то не нормально...
Вложения
myspi.h
(112 байт) 515 скачиваний
myspi.c
(176 байт) 487 скачиваний
main.c
(1.54 КБ) 521 скачивание
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

все правильно.в .h прописываем прототипы функции, в .с сами функции в самом .h в конце добавляем .с и тогда в основной программе пользуемся.
вы ведь в основной подключили только .h ,а в ней ни строчки про .с .
В поисках истины человек развивается.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: AVR studio 4 в вопросах и ответах

Сообщение ut1wpr »

maxpetr1993 писал(а):проблема в следующем что при компиляции выдаёт C:\Program Files\Atmel\AVR Tools\testdisp\dep/../main.c:73: undefined reference to `SPI_MasterTransmit' хотя если в "myspi.h" добавить строчку
#include "myspi.c" то всё в порядке но мне кажеться что это как то не нормально...

Не пойму, зачем в хидерный файл инклудить сишный? Сишный должен быть включен в проект и компилятор сам его подключит при компиляции, а линкер соберет, куда надо.
С уважением,
Виктор.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: AVR studio 4 в вопросах и ответах

Сообщение ut1wpr »

Не нашел соответствующей темы, брошу ссылку сюда. Кратко - вышел релиз шестой студии.
http://electronix.ru/forum/index.php?showtopic=100125&view=findpost&p=1058857
Прошу холивар не начинать, JFYI.
С уважением,
Виктор.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

ut1wpr писал(а):Не нашел соответствующей темы

Плохо искали: viewtopic.php?f=20&t=65721
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: AVR studio 4 в вопросах и ответах

Сообщение ut1wpr »

Gudd-Head писал(а):Плохо искали: viewtopic.php?f=20&t=65721

Спасибо за перенос. Если можно, удалите отсюда, боюсь начнут холивар 4 vs 6 :)
Еще раз спасибо за наводку...
С уважением,
Виктор.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

ut1wpr писал(а):Не пойму, зачем в хидерный файл инклудить сишный? Сишный должен быть включен в проект и компилятор сам его подключит при компиляции, .

ну в общем то правильно.но если это какая нибудь библиотека,не будешь же каждый раз искать в папках и включать в проект .когда можно просто #include нужное.h
В поисках истины человек развивается.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение urry »

Думаю, что maxpetr1993 в мейкфайле не включил myspi.c
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

какой еще такой мейк файл?это же тема не про WINAVR вроде.студия сама все должна делать,главное свойства проекта настроить.
В поисках истины человек развивается.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: AVR studio 4 в вопросах и ответах

Сообщение ut1wpr »

vitalik_1984 писал(а):но если это какая нибудь библиотека,не будешь же каждый раз искать в папках и включать в проект .когда можно просто #include нужное.h
Все Сишные файлы ДОЛЖНЫ быть включены в проект и их размещение должно контролироваться линкером, а не программистом инклюдами. В противном случае вконец запутаетесь с локальными и глоба963льными переменными, с вызовами внешних функций. Просто структура проекта будет сведена на уровень "одного файла". Для шевеления ногами это еще проходит. В остальных случаях все же надо следовать правилам.
С уважением,
Виктор.
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Re: AVR studio 4 в вопросах и ответах

Сообщение ut1wpr »

vitalik_1984 писал(а):какой еще такой мейк файл?это же тема не про WINAVR вроде.студия сама все должна делать,главное свойства проекта настроить.
Вряд ли студия что-либо делает без мейка. Только она его делает тайком от программиста :) И включает в этот мейк при сборке все файлі, включенные в проект. Где-то так. (Я в глубины студии не заглядывал, может и не мейк, а как-то по иному называется, может какой-то сложный батниу создается на фазе сборки, и такое бывает. Но сути это не меняет - файлы проекта должны включаться в состав проекта.)
С уважением,
Виктор.
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

Re: AVR studio 4 в вопросах и ответах

Сообщение maxpetr1993 »

всем большое спасибо!!!!но ответа так и не нашлось ....но как правило сложные проблемы решаются очень просто!!!! как я рад!!! правой кнопкой мыши по списку файлов проекта ))) тоесть по source files !!! а там или добавить или создать новый,и с хедерами тоже самое,как я сейчас понял не обязательно даже в инклудах их объявлять !!!! или это все и так знали кроме меня....
maxpetr1993
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

Re: AVR studio 4 в вопросах и ответах

Сообщение maxpetr1993 »

vitalik_1984 писал(а):какой еще такой мейк файл?это же тема не про WINAVR вроде.студия сама все должна делать,главное свойства проекта настроить.

WINAVR больше не существует !теперь это AVR Toolchain
Ответить

Вернуться в «AVR»