From: SourceForge.net <no...@so...> - 2007-08-14 23:47:09
|
Bugs item #1732609, was opened at 2007-06-07 01:53 Message generated for change (Settings changed) made by arcanum You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=520074&aid=1732609&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: Closed >Resolution: Rejected Priority: 5 Private: No Submitted By: Nobody/Anonymous (nobody) >Assigned to: Eric Weddington (arcanum) Summary: Optimization error Initial Comment: When enabling the optimization level different from 0 in any tiny cpu models there is an error when a global variable defined in the module is used both on the interrupt routines and the main function. The variable is optimized as is not used. In the attached example the variable is Timer defined at lines 46 and used in the interrupt lines 52. The same variable is tested in the main loop at line 135 and reassigned to the line 137. The test in line 135 is then optimized as an infinite loop, always jump to the same line as the compiler have seen the Timer variable initialized to 0 and never used in main loop. I have included in the zip file all the files you need, the project and a global header file. The problem happen in some other project too. When using optimization on a atmega128 and some structure are defined across different files some conditional statement are then optimized like infinite loop. If you have any answer about this problem please send an email to the following address: m....@gp.... Massimo Liani. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2007-06-07 02:42 Message: Logged In: NO Excuse me ... I found the way to fix it using the keywork volatile on the variable used inside an interrupt or the variable that must be removed from the optimizer. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=520074&aid=1732609&group_id=68108 |