I was able to run the HIDkeys example on the same hardware
bootloadHID.2010-07-29
Fuses BOOTSZ[0.1] = 00 set to 4kB bootloader by default, BOOTRST vector = 1 so the code should start in boot vector
Code: Select all
avrdude -c usbasp -p m324pa -U lfuse:w:0xe6:m -U hfuse:w:0xd8:mIn the makefile
Code: Select all
DEVICE = atmega324p
BOOTLOADER_ADDRESS = 7000In bootloader config I set that the loader starts up everytime
D+ pin is also connected to the INT0 pin DP2
Code: Select all
#define USB_CFG_IOPORTNAME      B
#define USB_CFG_DMINUS_BIT      0
#define USB_CFG_DPLUS_BIT       1
static inline void  bootLoaderInit(void)
{
    //PORTD = 1 << 3; /* activate pull-up for key */
    _delay_us(10);  /* wait for levels to stabilize */
}
#define bootLoaderCondition()   (1) in the Usbconfig.h I have set some defines to make sure the INT0 vector is set right
Code: Select all
 #define USB_INTR_CFG            EICRA 
 #define USB_INTR_CFG_SET        ((1 << ISC00) | (1 << ISC01)) 
/* #define USB_INTR_CFG_CLR        0 */
 #define USB_INTR_ENABLE         EIMSK 
/* #define USB_INTR_ENABLE_BIT     INT0 */
 #define USB_INTR_PENDING        EIFR 
/* #define USB_INTR_PENDING_BIT    INTF0 */
#define USB_INTR_VECTOR         INT0_vect There's the same unanswered thread here http://forums.obdev.at/viewtopic.php?f=8&t=5708
I've also followed this thread where they says that I should compile code for non-P variants of chips, but there's no non-P variant for ATmega324
http://forums.obdev.at/viewtopic.php?f=8&t=4022
Any idea and suggestion very appreciated.
Thanks