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


 Страниц (4): [1] 2 3 4 »   

> Описание: первый проэкт на микроконтроллере
rain_cbc Post Id



Маршал


Сообщений всего: 115
Дата рег-ции: Дек. 2007  



люди помогите!решил себя попробовать....пытаюсь залить прогу которая описана там в статье мне начало писать:
> "make.exe" program
avrdude -p atmega8 -P lpt1 -c stk200 -U flash:w:my_test.hex
avrdude: can't open device "giveio"

avrdude: failed to open parallel port "lpt1"

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:02


я прочитал что советуют установить averdude 5.4
после этого начало писать:


Compiling C: test.c
avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -O0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./test.lst -std=gnu99 -MMD -MP -MF .dep/test.o.d test.c -o test.o
test.c:1: error: expected identifier or '(' before numeric constant
In file included from c:/winavr-20080610/lib/gcc/../../avr/include/inttypes.h:37,
from c:/winavr-20080610/lib/gcc/../../avr/include/avr/sfr_defs.h:126,
from c:/winavr-20080610/lib/gcc/../../avr/include/avr/io.h:94,
from test.c:8:
c:/winavr-20080610/lib/gcc/../../avr/include/stdint.h:159: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int_least8_t'
c:/winavr-20080610/lib/gcc/../../avr/include/stdint.h:213: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int_fast8_t'
In file included from test.c:9:
c:/winavr-20080610/lib/gcc/../../avr/include/avr/delay.h:36:2: warning: #warning "This file has been moved to <util/delay.h>."
In file included from c:/winavr-20080610/lib/gcc/../../avr/include/avr/delay.h:37,
from test.c:9:
c:/winavr-20080610/lib/gcc/../../avr/include/util/delay.h:90:3: warning: #warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed"
make.exe: *** [test.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:01


проверял схему все вроди правельно........программатор(5 проводков)тоже правильный......подключение программатора к мк тоже верное....
что делать?а то действительно мозги плывут уже...
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



rain_cbc, если у вас уже есть откомпилированный *.HEX файл, то залить попробуйте отдельной программой, например PonyProg
 
 Top
redcat Post Id



Главнокомандующий


Сообщений всего: 387
Дата рег-ции: Янв. 2009  



rain_cbc
сохрани свой код (только файл.с)
скачай и установи новый winavr в котором avrdude 5.10
открой свой код
сделай MAKE ALL

опублику результ , тогда и будем разбираться.
 
 Top
rain_cbc Post Id



Маршал


Сообщений всего: 115
Дата рег-ции: Дек. 2007  



а у вас случайно ссылочки нету на avrdude 5.10.......а то я прописал находит только .pdf и .ymp файлы((
 
 Top
redcat Post Id



Главнокомандующий


Сообщений всего: 387
Дата рег-ции: Янв. 2009  



avrdude 5.10 идёт исключительно в комплекте с последним WinAvr (http://winavr.sourceforge.net/)
Даже на сайте разработчика avrdude можно скачать только версию 5.9
 
 Top
rain_cbc Post Id



Маршал


Сообщений всего: 115
Дата рег-ции: Дек. 2007  



установил версию 20100110......
вот что выдало когда нажал make 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.


Size before:
AVR Memory Usage
----------------
Device: atmega8

Program: 1110 bytes (13.5% Full)
(.text + .data + .bootloader)

Data: 0 bytes (0.0% Full)
(.data + .bss + .noinit)




Compiling C: test.c
avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -O0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./test.lst -std=gnu99 -MMD -MP -MF .dep/test.o.d test.c -o test.o
test.c:1: error: expected identifier or '(' before numeric constant
In file included from c:/winavr-20100110/lib/gcc/../../avr/include/inttypes.h:37,
from c:/winavr-20100110/lib/gcc/../../avr/include/avr/sfr_defs.h:126,
from c:/winavr-20100110/lib/gcc/../../avr/include/avr/io.h:99,
from test.c:8:
c:/winavr-20100110/lib/gcc/../../avr/include/stdint.h:159: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int_least8_t'
c:/winavr-20100110/lib/gcc/../../avr/include/stdint.h:213: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int_fast8_t'
In file included from test.c:9:
c:/winavr-20100110/lib/gcc/../../avr/include/avr/delay.h:36:2: warning: #warning "This file has been moved to <util/delay.h>."
In file included from c:/winavr-20100110/lib/gcc/../../avr/include/avr/delay.h:37,
from test.c:9:
c:/winavr-20100110/lib/gcc/../../avr/include/util/delay.h:90:3: warning: #warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed"
make.exe: *** [test.o] Error 1

> Process Exit Code: 2
> Time Taken: 00:02



рёв в три ручья
 
 Top
redcat Post Id



Главнокомандующий


Сообщений всего: 387
Дата рег-ции: Янв. 2009  



Выложи содержимое файла с твоим кодом.
и ещё установи патч для винавр - http://myrobot.ru/downloads/winavr_patch.php
 
 Top
rain_cbc Post Id



Маршал


Сообщений всего: 115
Дата рег-ции: Дек. 2007  



я конечно извеняюсь за глупый вопрос....но какой файл с кодом?я просто еще очень образно в этом всем понимаю((((
кстати пропатчил все тоже самое(((

(Отредактировано автором: 30 Января, 2010 - 22:34:15)

 
 Top
redcat Post Id



Главнокомандующий


Сообщений всего: 387
Дата рег-ции: Янв. 2009  



Программа, которую ты пишешь, я называю кодом. Я имел ввиду выложить текст твоей программы. Компилятор ссылается на строки в твоей программе. Возможно там ошибка, поэтому программа не компилируется.
 
 Top
rain_cbc Post Id



Маршал


Сообщений всего: 115
Дата рег-ции: Дек. 2007  



CODE:
0
/************************************************
ПРИМЕР МИГАНИЯ СВЕТОДИОДАМИ
*************************************************/
#include <avr/io.h>
#include <avr/delay.h>
#define F_CPU 8000000UL // 8 MHz

int main(void) // начало основой программы
{
DDRD = 0xff; /* все выводы порта D сконфигурировать как выходы */
while (1) { // Бесконечный цикл
PORTD = 0xff; /* установить "1" на всех линиях порта D */
_delay_ms(250); // Ждем 0.25 сек.
PORTD = 0x00; /* установить "0" на всех линиях порта D */
_delay_ms(250); // Ждем 0.25 сек.
} // закрывающая скобка бесконечного цикла
} // закрывающая скобка основной программы


правда возможно есть зацепка.........я мк спалил походу рёв в три ручья Жуть он лежал передо мной подключеный к компу и с поданым питанием на него.......пока копался в нэте и ждал ответапочувствовал запах паленой проводки(((((как оказалось это мк((((
о чем это может говорить?о том что гдето закорочено?насколько я понимаю он не должен то грется от того что к компу подключен....

знаете что самое удивительное.....я весной прошлой уже програмировал мк именно так как написано)))был жутко раз что со старта получилось...но потом пошли напряги с работой и все такое....забросил на время....у меня еще до сих пор лежит тот мк и мигает))))но тогда небыло таких проблем как сейчас(((причем прошивал на тойже плате что и сейчас.....ничего не менял

(Отредактировано автором: 31 Января, 2010 - 03:49:58)

 
 Top
lamakazzz Post Id



Главнокомандующий


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



А мож вы его на корпус системника положили, он ведь железный, вот чето и коротнуло.
А от того, что подключен к компу вроде как сгореть не должен. у меня есть старый комп, так вот я прошивал на нем через "5 проводков", и если отключить основное питание от МК, то он (МК) питался от lpt. Через резюки выдавало мне 2В, что вполне достаточно для меги 8л.
(Добавление)
оо, я тут сразу не заметил..

в первом посте у вас показывает ошибку, скорее всего, потому, что вы не установили giveio
Цитата:
avrdude: can't open device "giveio"

а когда вы установили версию 2010 года у ва он ругался так
Цитата:
make.exe: *** [test.o] Error 1


возможно, у вас установлено Delphi? там тоже есть make.exe и на него возлагаются свои функции. действия прописаны в реестре и когда вы запускаете Make All, то обращается к борландовскому мэйку. вот.
о том, как с этим бороться поищите тут на сайте, у меня был такой проблем, ну щас все работает Улыбка

обращайте внимание на то, что пишет программа, это ж есть подсказки на причину. если с англ не дружите. поставьте переводчик типа промт, чтоб сам переводил, или еще что и переводите. суть поймете.
 
 Top
rain_cbc Post Id



Маршал


Сообщений всего: 115
Дата рег-ции: Дек. 2007  



офигеть!пардон......заметил в чем проблема!!!там в начале текста программы увидел нолик...
убрал....скомпилировалось нормально))))))попробовал прошить написало
> "make.exe" program
avrdude -p atmega8 -P lpt1 -c stk200 -U flash:w:test.hex
avrdude: can't open device "giveio"

avrdude: failed to open parallel port "lpt1"

make.exe: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:01

я попробовал установить giveio........ели успел сделать скриншот его установки ...там было такое
Copying the driver to the windows directory
target file: C:\Windows\giveio.sys
Скопировано файлов: 1
Remove a running service if need...
Installing Windows NT/2k/XP driver:giveio
installing giveio from C:\Windows\giveio.sys... ok.
starting giveio... start failed (status 1275):
"тут строчка казябров каких я не напечатаю"

ERROR: Installation of giveio faild

почему такое может быть?
 
 Top
redcat Post Id



Главнокомандующий


Сообщений всего: 387
Дата рег-ции: Янв. 2009  



В папке Winavr => bin есть БАТ файлы giveo , попробуй запустить сервис ещё раз или посмотреть статус.
И почему - target file: C:\Windows\giveio.sys если по умолчанию он устанавливается в C:\Windows\system32 . Виндоус не 7й случайно?
 
 Top
SeRgEj Post Id



Главнокомандующий


Сообщений всего: 268
Дата рег-ции: Нояб. 2009  



Цитата:
Виндоус не 7й случайно?

На ней никаких проблем нету!!! Сам проверял!
 
 Top
rain_cbc Post Id



Маршал


Сообщений всего: 115
Дата рег-ции: Дек. 2007  



винда 7-ка,но впрошлый раз нормально было....
статус если я все правильно понял то такой
status of giveio:
Type: [0x01] Kernel driver.
Start Type: [0x03] Manual
Error Control: [0x01] NORMAL: Display a ressage box.
Binary paht: \??\C:\Windows\giveio.sys
Load order grp:
Dependencies:
Start Name:
ok.
 
 Top
Страниц (4): [1] 2 3 4 »
« Программирование микроконтроллеров »


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





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