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

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

Сообщение maxpetr1993 »

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

Сообщение maxpetr1993 »

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

Сообщение vitalik_1984 »

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

Сообщение maxpetr1993 »

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

Сообщение vitalik_1984 »

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

Сообщение metall4bublick »

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

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

Сообщение 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.Отсюда и непонятки.
А в СИ это абсолютно разные имена!!!
В поисках истины человек развивается.
Контактная информация:
Открыл глаза
Сообщения: 53
Зарегистрирован: Пт май 13, 2011 21:16:40
Откуда: НИЖЕГОРОДСКАЯ ОБЛ

Сообщение 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 байт) 516 скачиваний
myspi.c
(176 байт) 488 скачиваний
main.c
(1.54 КБ) 523 скачивания
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

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

Сообщение ut1wpr »

maxpetr1993 писал(а):проблема в следующем что при компиляции выдаёт C:\Program Files\Atmel\AVR Tools\testdisp\dep/../main.c:73: undefined reference to `SPI_MasterTransmit' хотя если в "myspi.h" добавить строчку
#include "myspi.c" то всё в порядке но мне кажеться что это как то не нормально...
Не пойму, зачем в хидерный файл инклудить сишный? Сишный должен быть включен в проект и компилятор сам его подключит при компиляции, а линкер соберет, куда надо.
С уважением,
Виктор.
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Сообщение ut1wpr »

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

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

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

Сообщение ut1wpr »

Gudd-Head писал(а):Плохо искали: http://radiokot.ru/forum/viewtopic.php?f=20&t=65721
Спасибо за перенос. Если можно, удалите отсюда, боюсь начнут холивар 4 vs 6 :)
Еще раз спасибо за наводку...
С уважением,
Виктор.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

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

Сообщение urry »

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

Сообщение vitalik_1984 »

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

Сообщение ut1wpr »

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

Сообщение ut1wpr »

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

Сообщение maxpetr1993 »

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

Сообщение maxpetr1993 »

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

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