Ja ik ben al een tijdje bezig om mijn atmega32 te programmeren via USB
Ik heb al veel getest meer niet lijkt te werken
Ik was begonnen met deze software/hardware
http://www.obdev.at/products/avrusb/index.html
http://www.obdev.at/products/avrusb/bootloadhid.html
Nu heb ik de print wat aangepast aan die van Elektuur.
Maar hun firmware kan ik niet compileren zonder errors
usbdrv/usbdrv.c: In function 'usbInit':
usbdrv/usbdrv.c:502: warning: cast from pointer to integer of different size
usbdrv/usbdrv.c:503: warning: cast from pointer to integer of different size
Dit zijn de errors
Op mijn printplaat staat wel niet alles van elektuur maar wel de zelfde eigenschappen voor het programmeren.
Weet iemand hoe ik deze errors weg krijg of wat er mss nog fout kan zijn want mijn computer zegt wel dat er een apperaat is aangesloten maar een onbekend.
Even nog wat informatie
http://www.elektor.nl/artikelen-als-pdf/2007/maart/avr-stuurt-usb.8087…
Hier heb ik ook de firmware van gedownload en getest op de print maar die gaf die 2 errors.
(het is uit maart 2007 )
Stukje script waar de errors voor komen
void usbInit(void)
{
usbInputBuf = (uchar)usbRxBuf[0];
usbAppBuf = (uchar)usbRxBuf[1];
#if USB_INTR_CFG_SET != 0
USB_INTR_CFG |= USB_INTR_CFG_SET;
#endif
#if USB_INTR_CFG_CLR != 0
USB_INTR_CFG &= ~(USB_INTR_CFG_CLR);
#endif
USB_INTR_ENABLE |= (1 << USB_INTR_ENABLE_BIT);
}
[Bericht gewijzigd door Cobe op (44%)]
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Welke compiler gebruik je?
avr-gcc compileert dat (ik neem aan, dat je met AVR-Doper aan de slag bent) zonder morren. Gebruik je een andere compiler, kijk dan even in usbconfig.h - helemaal onderaan. Daar staan nog wat defines uitgecommentarieerd, die in het stukje probleem-code voorkomen.
Mmmm... 't Is blijkbaar met bootloadHID dat je bezig bent. avr-gcc geeft ook daarmee geen errors, wel 2 warnings. Maar ik heb dan ook niet de moeite gedaan, iets te configureren.
Misschien Readme.txt nog eens goed doornemen?
[Bericht gewijzigd door pros op (28%)]
rew
four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
De texten waar "warning: " instaat zijn geen errors. Het zijn Warnings. Daar stopt normaliter de compiler niet op.
Wat is de definitie van usbRxBuf ? Ik verwacht array van chars: char usbRxBuf[10]; of zo. Als ie dan deze fout geeft, interpreteert ie de volgorde van array dereferentie en cast andersom als bedoeld. Dan moet je er
usbInputBuf = (uchar)(usbRxBuf[0]);
van maken. (ik schrijf het altijd zo, omdat ik al eens gezeik heb gehad met een compiler die het anders deed dan dat ik bedoelde).
Op 5 januari 2008 18:55:14 schreef pros:
Welke compiler gebruik je?
avr-gcc compileert dat (ik neem aan, dat je met AVR-Doper aan de slag bent) zonder morren. Gebruik je een andere compiler, kijk dan even in usbconfig.h - helemaal onderaan. Daar staan nog wat defines uitgecommentarieerd, die in het stukje probleem-code voorkomen.Mmmm... 't Is blijkbaar met bootloadHID dat je bezig bent. avr-gcc geeft ook daarmee geen errors, wel 2 warnings. Maar ik heb dan ook niet de moeite gedaan, iets te configureren.
Misschien Readme.txt nog eens goed doornemen?
Srry van het late antwoord maar ik compiler ma MINGW (gcc ook eigenlijk en wordt ook door obdev gebruikt) maar in usbconfig vindt ik de definities niet.
Op 7 januari 2008 21:03:39 schreef rew:
De texten waar "warning: " instaat zijn geen errors. Het zijn Warnings. Daar stopt normaliter de compiler niet op.Wat is de definitie van usbRxBuf ? Ik verwacht array van chars: char usbRxBuf[10]; of zo. Als ie dan deze fout geeft, interpreteert ie de volgorde van array dereferentie en cast andersom als bedoeld. Dan moet je er
usbInputBuf = (uchar)(usbRxBuf[0]);
van maken. (ik schrijf het altijd zo, omdat ik al eens gezeik heb gehad met een compiler die het anders deed dan dat ik bedoelde).
Heb ik gedaan maar verandert niets aan de warnings. Ik weet dat hij het verder afmaakt maar het werkt niet en ik denkt dat het alleen maar daar aan kan liggen. of heb ik dit mis mss nog aan iets anders ik kan al de hulp gebruiken.