maddav2005
14.08.2007, 20:23
Hi,
also entweder ist mein gcc Version 4.1.1 (beim WinAVR dabei) schon veraltet, oder es gibt einen Fehler im gcc-Artikel auf der Seite.
Und zwar hier: :arrow: https://www.roboternetz.de/wissen/index.php/Avr-gcc#ISR_mit_eigenem_Prolog.2FEpilog
von diesem Beispiel-Source (Naked-Interruptroutine) rastet gcc endgültig aus und schreit nur noch:
"../gccasmtest.c:38: internal compiler error: in start_function, at c-decl.c:6014
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://sourceforge.net/tracker/?atid=520074&group_id=68108&func=browse> for instructions."
Nach einer Suche im Handbuch (*RTFM* O:) ) ist mir Folgendes unterlaufen:
void TIMER0_OVF_vect (void) __attribute__ ((naked));
// ...
void TIMER0_OVF_vect (void)
{
asm volatile( // irgendwas halt... nur zum Testen ob das Prob mit Inline-asm zusammenhängt?!
"nop" "\n\t"
"reti"
);
}
damit funkt das Ganze. Bin ich mit meinem gcc veraltet oder liegt es am Wiki? Wollt nicht gleich reinpfuschen 8-[
Gruß,
David
also entweder ist mein gcc Version 4.1.1 (beim WinAVR dabei) schon veraltet, oder es gibt einen Fehler im gcc-Artikel auf der Seite.
Und zwar hier: :arrow: https://www.roboternetz.de/wissen/index.php/Avr-gcc#ISR_mit_eigenem_Prolog.2FEpilog
von diesem Beispiel-Source (Naked-Interruptroutine) rastet gcc endgültig aus und schreit nur noch:
"../gccasmtest.c:38: internal compiler error: in start_function, at c-decl.c:6014
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://sourceforge.net/tracker/?atid=520074&group_id=68108&func=browse> for instructions."
Nach einer Suche im Handbuch (*RTFM* O:) ) ist mir Folgendes unterlaufen:
void TIMER0_OVF_vect (void) __attribute__ ((naked));
// ...
void TIMER0_OVF_vect (void)
{
asm volatile( // irgendwas halt... nur zum Testen ob das Prob mit Inline-asm zusammenhängt?!
"nop" "\n\t"
"reti"
);
}
damit funkt das Ganze. Bin ich mit meinem gcc veraltet oder liegt es am Wiki? Wollt nicht gleich reinpfuschen 8-[
Gruß,
David