Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » Помогите пожалуйста в программировании МК

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

1. Резистор - 01 Августа, 2013 - 16:02:58 - перейти к сообщению
Здравствуйте! Я полный чайник в этом деле Ламер . У меня вот какие вопросы у меня появились после прочтения того материала, который имеется на сайте для новичков.
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
2. Predator - 04 Августа, 2013 - 02:46:24 - перейти к сообщению
ну я допустим в АВРах не разбираюсь...
подскажу чем смогу:
нехватает файла io.h, его надо качнуть вместе с остальными видимо с atmel.com.
дальше в папке с проектом должна быть папка AVR, а уже в ней файло io.h и delay.h.

НАРОД АУУУУУУ.
3. killgur - 04 Августа, 2013 - 20:02:00 - перейти к сообщению
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 очень положительное, просто и понятно без всяких там файлов проектов и совместной (с кем?) работы
4. Резистор - 05 Августа, 2013 - 19:12:08 - перейти к сообщению
killgur пишет:
как работает программатор avr910 без понятия но повидимому нужно установить его драйвер, затем установить libusb-win32-bin-1.2.6.0 чтобы появилось устройство usb в перечне оборудования (или где там оно появляется) подключить программатор и далее Тools-[WinAVR] Program

а как его устанавливать?
5. killgur - 05 Августа, 2013 - 20:49:23 - перейти к сообщению
Резистор пишет:
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 отрабатывает корректно.


т.е. попадалово похоже