From: SourceForge.net <no...@so...> - 2006-09-19 15:01:13
|
Bugs item #1561330, was opened at 2006-09-19 12:09 Message generated for change (Comment added) made by carcrosser You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=520074&aid=1561330&group_id=68108 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: carcrosser (carcrosser) Assigned to: Nobody/Anonymous (nobody) Summary: problem with switch case Initial Comment: If I make a larger select case statement, the ATMEGA8 dies (haven't tried with other uC's) this happens after more than 7 cases. the microcontroller just halts all processes. I triple checked the case contents. If I empty the case contents, the thing starts working again??? I leave the cases, but only disable the content. I know the content is correct, bcause it's copied from other cases which worked perfectly: little example: switch (counter) { case 0: PORTB = 1; PORTD = PORTD & 239; break; case 5: PORTB = 38; PORTD = PORTD & 239; break; case 10: PORTB = 8; PORTD = PORTD & 239; break; case 15: PORTB = 52; PORTD = PORTD & 239; break; case 20: PORTB = 192; PORTD = PORTD & 239; break; case 25: PORTB = 36; PORTD = PORTD | 16; break; case 30: counter = -1; break; } ABOVE CODE WORKS!! switch (counter) { case 0: PORTB = 1; PORTD = PORTD & 239; break; case 5: PORTB = 38; PORTD = PORTD & 239; break; case 10: PORTB = 8; PORTD = PORTD & 239; break; case 15: PORTB = 52; PORTD = PORTD & 239; break; case 20: PORTB = 192; PORTD = PORTD & 239; break; case 25: PORTB = 36; PORTD = PORTD | 16; break; case 30: PORTB = 192; PORTD = PORTD & 239; break; case 35: counter = -1; break; } THIS CODE HALTS THE uC AFTER FEW CASES (yes, it's just a simple freaky shiftlight) if i make the content of case 30 comment with // it works again ? If I rewrite the code to iff statments everything works as well ---------------------------------------------------------------------- >Comment By: carcrosser (carcrosser) Date: 2006-09-19 17:01 Message: Logged In: YES user_id=1601482 AVR-AS: 2.16.1 + coff-avr-patch (20050630) AVR-GCC: 3.4.6 ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2006-09-19 16:37 Message: Logged In: NO What are the versions of GNU Binutils, and GCC that you are using that causes this failure? To get the versions, go to a command line and do: avr-as --version avr-gcc --version ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=520074&aid=1561330&group_id=68108 |