при попытке скомпилировать проект студия не находит подключаемых файлов((( или приходится прятать их кудането очень далеко "C:\Atmel\prj\ds1820\default\dep" тоесть в самою дальнею папку хотя в настройках проекта (папок)уже как только не извращался((тоесть главный файл например main.c лежит в "C:\Atmel\prj\ds1820" а подключаемые приходится засовывать очень глубоко((
AVR studio в вопросах и ответах
Доброго времени суток)есть следующия проблема,может кто сталкивался) есть AVR Studio 4.19 (build 730) и AVR Toolchain 3.3.0.
при попытке скомпилировать проект студия не находит подключаемых файлов((( или приходится прятать их кудането очень далеко "C:\Atmel\prj\ds1820\default\dep" тоесть в самою дальнею папку хотя в настройках проекта (папок)уже как только не извращался((тоесть главный файл например main.c лежит в "C:\Atmel\prj\ds1820" а подключаемые приходится засовывать очень глубоко((
при попытке скомпилировать проект студия не находит подключаемых файлов((( или приходится прятать их кудането очень далеко "C:\Atmel\prj\ds1820\default\dep" тоесть в самою дальнею папку хотя в настройках проекта (папок)уже как только не извращался((тоесть главный файл например main.c лежит в "C:\Atmel\prj\ds1820" а подключаемые приходится засовывать очень глубоко((
- Реклама
хотя бы может кому не лень поделитесь,вспомните может там какието настройки есть ....((
А как вы подключаете?
#include <> или #include "" ?
Дело в том что один это он ищет из записанных в настройках путей файлы.
А во втором можно полный путь прописать и неважно хоть на диск C лишь бы по английски.
#include <> или #include "" ?
Дело в том что один это он ищет из записанных в настройках путей файлы.
А во втором можно полный путь прописать и неважно хоть на диск C лишь бы по английски.
В поисках истины человек развивается.
спасибо)) но ему пофигу)))выдаёт что то типа"C:\Atmel\prj\uart33\default/../main.c:20: undefined reference to `USART_Init'
" тоесть я так понимаю упорно ломится в папку "C:\Atmel\prj\uart33\default\dep"
" тоесть я так понимаю упорно ломится в папку "C:\Atmel\prj\uart33\default\dep"
вы код то дайте,а то мы в общем то не знаем с какими вы там мельницами боретесь
В поисках истины человек развивается.
- Реклама
Как отладить сишный код в AVR Strudio?
Здравствуйте. Вопрос следующий: чем мне отладить код, если под AVR-симулятором программа выполняется ну очень медленно. Может быть есть какие-нибудь сторонние средства, или как-то можно настроить симулятор? Ну не писать же вслепую, наконец?
Здравствуйте. Вопрос следующий: чем мне отладить код, если под AVR-симулятором программа выполняется ну очень медленно. Может быть есть какие-нибудь сторонние средства, или как-то можно настроить симулятор? Ну не писать же вслепую, наконец?
А что конкретно хотите отладить?Там и ставьте брейкпойнты.
Вообще есть еще аппаратная отладка через джей таг или дебаг вайр.
у меня нормально компилируется.Никаких ошибок.Файл лежит в той же папке, что и проект.
Может стоит к имени файла иногда расширение ( .h) добавлять?
И вообще при отсутствии файла .h или .c программа пишет
А в СИ это абсолютно разные имена!!!
Вообще есть еще аппаратная отладка через джей таг или дебаг вайр.
вообще код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 программа пишет
значит у вас в самом коде ошибка.может в файле прописана функция usart_init() ,а вы к ней обращаетесь как к USART_Init.Отсюда и непонятки.../3321.c:1:24: error: USART_Init.h: No such file or directory
А в СИ это абсолютно разные имена!!!
В поисках истины человек развивается.
проблема в следующем что при компиляции выдаёт C:\Program Files\Atmel\AVR Tools\testdisp\dep/../main.c:73: undefined reference to `SPI_MasterTransmit' хотя если в "myspi.h" добавить строчку
#include "myspi.c" то всё в порядке но мне кажеться что это как то не нормально...
#include "myspi.c" то всё в порядке но мне кажеться что это как то не нормально...
- Вложения
-
- myspi.h
- (112 байт) 516 скачиваний
-
- myspi.c
- (176 байт) 488 скачиваний
-
- main.c
- (1.54 КБ) 523 скачивания
все правильно.в .h прописываем прототипы функции, в .с сами функции в самом .h в конце добавляем .с и тогда в основной программе пользуемся.
вы ведь в основной подключили только .h ,а в ней ни строчки про .с .
вы ведь в основной подключили только .h ,а в ней ни строчки про .с .
В поисках истины человек развивается.
- Сообщения: 581
- Зарегистрирован: Ср янв 05, 2011 10:03:18
Не пойму, зачем в хидерный файл инклудить сишный? Сишный должен быть включен в проект и компилятор сам его подключит при компиляции, а линкер соберет, куда надо.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
Не нашел соответствующей темы, брошу ссылку сюда. Кратко - вышел релиз шестой студии.
http://electronix.ru/forum/index.php?sh ... &p=1058857
Прошу холивар не начинать, JFYI.
http://electronix.ru/forum/index.php?sh ... &p=1058857
Прошу холивар не начинать, JFYI.
С уважением,
Виктор.
Виктор.
Плохо искали: http://radiokot.ru/forum/viewtopic.php?f=20&t=65721ut1wpr писал(а):Не нашел соответствующей темы
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Сообщения: 581
- Зарегистрирован: Ср янв 05, 2011 10:03:18
Спасибо за перенос. Если можно, удалите отсюда, боюсь начнут холивар 4 vs 6Gudd-Head писал(а):Плохо искали: http://radiokot.ru/forum/viewtopic.php?f=20&t=65721
Еще раз спасибо за наводку...
С уважением,
Виктор.
Виктор.
ну в общем то правильно.но если это какая нибудь библиотека,не будешь же каждый раз искать в папках и включать в проект .когда можно просто #include нужное.hut1wpr писал(а): Не пойму, зачем в хидерный файл инклудить сишный? Сишный должен быть включен в проект и компилятор сам его подключит при компиляции, .
В поисках истины человек развивается.
Думаю, что maxpetr1993 в мейкфайле не включил myspi.c
какой еще такой мейк файл?это же тема не про WINAVR вроде.студия сама все должна делать,главное свойства проекта настроить.
В поисках истины человек развивается.
- Сообщения: 581
- Зарегистрирован: Ср янв 05, 2011 10:03:18
Все Сишные файлы ДОЛЖНЫ быть включены в проект и их размещение должно контролироваться линкером, а не программистом инклюдами. В противном случае вконец запутаетесь с локальными и глоба963льными переменными, с вызовами внешних функций. Просто структура проекта будет сведена на уровень "одного файла". Для шевеления ногами это еще проходит. В остальных случаях все же надо следовать правилам.vitalik_1984 писал(а):но если это какая нибудь библиотека,не будешь же каждый раз искать в папках и включать в проект .когда можно просто #include нужное.h
С уважением,
Виктор.
Виктор.
- Сообщения: 581
- Зарегистрирован: Ср янв 05, 2011 10:03:18
Вряд ли студия что-либо делает без мейка. Только она его делает тайком от программистаvitalik_1984 писал(а):какой еще такой мейк файл?это же тема не про WINAVR вроде.студия сама все должна делать,главное свойства проекта настроить.
С уважением,
Виктор.
Виктор.
всем большое спасибо!!!!но ответа так и не нашлось ....но как правило сложные проблемы решаются очень просто!!!! как я рад!!! правой кнопкой мыши по списку файлов проекта ))) тоесть по source files !!! а там или добавить или создать новый,и с хедерами тоже самое,как я сейчас понял не обязательно даже в инклудах их объявлять !!!! или это все и так знали кроме меня....
WINAVR больше не существует !теперь это AVR Toolchainvitalik_1984 писал(а):какой еще такой мейк файл?это же тема не про WINAVR вроде.студия сама все должна делать,главное свойства проекта настроить.


