|
From: | Serhan Gürmeriç |
Subject: | Re: [avr-gcc-list] c++ & atmega64 |
Date: | Wed, 23 May 2007 11:48:34 +0300 |
User-agent: | Mozilla Thunderbird 1.5.0.10 (Windows/20070221) |
Yes it works without "lcd.DisplayOn()" line. This function is empty [CS6B0108LCD::DisplayOn(){}]. The class consists of only two integer member variables and a "DisplayOn"member function. If i implement a constructor or call a member function, mcu doesn't work. I also want to say that i can change member variables without problem.
I guess that lcd object is not valid. (in both global and local creations)It's a complicated problem, cause of it may be my fault or compiler's or simulator's :/
Thanks Serhan Eric Weddington yazm?s,:
-----Original Message-----From: address@hidden [mailto:address@hiddenorg] On Behalf Of Serhan Gürmeriç Sent: Tuesday, May 22, 2007 7:23 AM To: address@hidden Subject: [avr-gcc-list] c++ & atmega64 Hello,I'm trying to simulate this code in proteus 7.1 with atmega64. It runs well if I compile it with -mmcu=atmega16 parameter by avr-g++. Problem is that same code doesn't work (i can't see any signal on pins), if i change mmcu to atmega64 without any other changes in circuit or code.What is my fault? Thanks code: --------------------------------------------------- int main(void) { CS6B0108LCD lcd; DDRA=255;DDRB=255;DDRC=255;lcd.DisplayOn();while(1) { PORTA=0; PORTA=255; } return 0; }Have you tried remarking out the call to lcd.DisplayOn() ?
[Prev in Thread] | Current Thread | [Next in Thread] |