роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Описание: Всяческие вопросы
Резистор Post Id


Лейтенант


Сообщений всего: 20
Дата рег-ции: Авг. 2013  



Здравствуйте! Я полный чайник в этом деле Ламер . У меня вот какие вопросы у меня появились после прочтения того материала, который имеется на сайте для новичков.
1.Если я использую программаторAVR910USB то в makefile прописывать в avrdude usb?
То есть AVRDUDE_PORT = usb? Если нет, то как мне программировать с помощью этого программатора?(хотелось бы инструкцию)
2. При компиляции компилятор ругается на PORTD и DDRD, будь-то не знает их. Я так понял, что дело в подключаемых библиотеках
#include <avr/io.h>
#include <avr/delay.h>
их просто нет. Как быть? Качать в инете? Допустим качаю, а куда кидать?
На всякий случай реакцию компилятора, на попытку компилить прогу из примера:
> "make.exe" all

-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

/usr/bin/sh: test: my_test: binary operator expected
avr-gcc -gdwarf-2 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./my_test.lst -std=gnu99 -gdwarf-2 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-exceptions -Wall -Wundef -Wa,-adhlns=my_test.c -Wl,-Map=my_test .map,--cref -lm my_test.c -o my_test
In file included from my_test.c:2:
c:/winavr/lib/gcc/../../avr/include/avr/io.h:404:6: warning: #warning "device type not defined"
In file included from my_test.c:3:
c:/winavr/lib/gcc/../../avr/include/avr/delay.h:36:2: warning: #warning "This file has been moved to <util/delay.h>."
my_test.c: In function 'main':
my_test.c:8: error: 'DDRD' undeclared (first use in this function)
my_test.c:8: error: (Each undeclared identifier is reported only once
my_test.c:8: error: for each function it appears in.)
my_test.c:12: error: 'PORTD' undeclared (first use in this function)
avr-gcc: .map,--cref: No such file or directory
make.exe: *** [my_test] Error 1

> Process Exit Code: 2
> Time Taken: 00:01
З.Ы: Использую WINAVR
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



ну я допустим в АВРах не разбираюсь...
подскажу чем смогу:
нехватает файла io.h, его надо качнуть вместе с остальными видимо с atmel.com.
дальше в папке с проектом должна быть папка AVR, а уже в ней файло io.h и delay.h.

НАРОД АУУУУУУ.
 
 Top
killgur Post Id



Гуру


Сообщений всего: 1189
Дата рег-ции: Февр. 2010  



1) поскольку у меня avrisp2 то дрова поставились самостоятельно с AVR студией
но пришлось установить дополнительно такую штуку как libusb-win32-bin-1.2.6.0 чтоб winAVR увидел порт USB

как работает программатор avr910 без понятия но повидимому нужно установить его драйвер, затем установить libusb-win32-bin-1.2.6.0 чтобы появилось устройство usb в перечне оборудования (или где там оно появляется) подключить программатор и далее Тools-[WinAVR] Program

в makefile

CODE:


AVRDUDE_PROGRAMMER = avr910

AVRDUDE_PORT = usb



2) заголовочные файлы io.h delay.h обычно находятся в X:\WinAVR\avr\include\avr

все файлы записанные в секции #include

должны быть перечислены в makefile

CODE:

# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c (здесь пречислить через пробел все подключенные файлы прям как они написаны в #include)


В целом впечатление от WinAVR очень положительное, просто и понятно без всяких там файлов проектов и совместной (с кем?) работы

(Отредактировано автором: 04 Августа, 2013 - 20:38:35)

 
 Top
Резистор Post Id


Лейтенант


Сообщений всего: 20
Дата рег-ции: Авг. 2013  



killgur пишет:
как работает программатор avr910 без понятия но повидимому нужно установить его драйвер, затем установить libusb-win32-bin-1.2.6.0 чтобы появилось устройство usb в перечне оборудования (или где там оно появляется) подключить программатор и далее Тools-[WinAVR] Program

а как его устанавливать?
 
 Top
killgur Post Id



Гуру


Сообщений всего: 1189
Дата рег-ции: Февр. 2010  



Резистор пишет:
killgur пишет:
как работает программатор avr910 без понятия но повидимому нужно установить его драйвер, затем установить libusb-win32-bin-1.2.6.0 чтобы появилось устройство usb в перечне оборудования (или где там оно появляется) подключить программатор и далее Тools-[WinAVR] Program

а как его устанавливать?




можно скачать libusb-win32-bin-1.2.6.0

http://sourceforge.net/projects/.../latest/download

и установить как обычно

если у Вас мастеркитовский BM9010, то
цитата с сайта разработчика
Цитата:

Программатор тестировался с программами AVRProg v.1.4 (входит в пакет AVRStudio), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer).
Кроме того, программатор тестировался с программой AVRDUDE, однако, программа с данным программатором не совместима, так как не все команды протокола AVR910 отрабатывает корректно.


т.е. попадалово похоже
 
 Top
Страниц (1): [1]
« Программирование микроконтроллеров »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru