Page 1 of 1
PowerSwitch atmega8
Posted: Fri Mar 14, 2008 4:34 pm
by dk
i want to compile the powerswitch projekt for a atmega8.
i changed in usbconfig.h the lines
#define USB_CFG_IOPORTNAME D
#define USB_CFG_DMINUS_BIT 6
#define USB_CFG_DPLUS_BIT 7
and the makefile
DEVICE = atmega8
what else have i to do?
i´m using the USBasp programmer and AVR studio4
Posted: Mon Mar 17, 2008 2:05 am
by dk
please give me just a little todo list for a succesfull hex file.
Re: PowerSwitch atmega8
Posted: Mon Mar 17, 2008 10:11 am
by mirecta
D+ or D- must be connected to INT0
dk wrote:i want to compile the powerswitch projekt for a atmega8.
i changed in usbconfig.h the lines
#define USB_CFG_IOPORTNAME D
#define USB_CFG_DMINUS_BIT 6
#define USB_CFG_DPLUS_BIT 7
and the makefile
DEVICE = atmega8
what else have i to do?
i´m using the USBasp programmer and AVR studio4
Posted: Mon Mar 17, 2008 12:26 pm
by dk
D+ is connected to INT0/PD2
i´m not sure. should this hex file work?
Code: Select all
C:\firmware>make
avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=atmega8 -c usbdrv/usbdrv.c -o usbdrv/usbdr
v.o
In file included from usbdrv/usbdrv.h:13,
from usbdrv/usbdrv.c:16:
./usbconfig.h:252:38: warning: no newline at end of file
avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=atmega8 -x assembler-with-cpp -c usbdrv/us
bdrvasm.s -o usbdrv/usbdrvasm.o
In file included from usbdrv/usbdrv.h:13,
from usbdrv/usbdrvasm.s:27:
./usbconfig.h:252:38: warning: no newline at end of file
avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=atmega8 -c usbdrv/oddebug.c -o usbdrv/odde
bug.o
avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=atmega8 -c main.c -o main.o
In file included from usbdrv/usbdrv.h:13,
from main.c:17:
./usbconfig.h:252:38: warning: no newline at end of file
main.c: In function 'main':
main.c:145: warning: large integer implicitly truncated to unsigned type
avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=atmega8 -o main.bin usbdrv/usbdrv.o usbdrv
/usbdrvasm.o usbdrv/oddebug.o main.o
rm -f main.hex main.eep.hex
avr-objcopy -j .text -j .data -O ihex main.bin main.hex
./checksize main.bin
C:\firmware\checksize: awk: command not found
C:\firmware\checksize: [: -gt: unary operator expected
ROM: bytes (data=)
C:\firmware\checksize: [: -gt: unary operator expected
RAM: bytes
C:\firmware>