Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/07/06 12:27
Read: times


 
#111490 - Problem: Auto segment too large.
Dear all,

I have encountered a problem in compiling a program in keil C51(Eval). I am taking the ADC o/p in the MC as 0X00 to 0XFF. For every no. i have to LCD out a predefined charecter message. eg.


...........
..............
char s0[]="0.0";
char s10[]="10.0";
char s20[]="20.0";
char s30[]="30.0";
char s40[]="40.0";
char s50[]="50.0";
char s60[]="60.0";
char s70[]="70.0";

......
........
.....

switch(port)
{

case (0X28):
case (0X29):
case (0X2A):
case (0X2B):
case (0X2C):
case (0X2D):
case (0X2E):
case (0X2F):
case (0X30):
case (0X31):
case (0X32):
case (0X33):
case (0X34):
case (0X35):
case (0X36):
case (0X37):
case (0X38):
case (0X39):
case (0X3A):
case (0X3B):
lcdout(s0);
break;
case (0X3C):
lcdout(s10);
break;
case (0X3D):
lcdout(s20);
break;
case (0X3E):
lcdout(s30);
break;
case (0X3F):
lcdout(s40);
break;
case (0X40):
case (0X41):
lcdout(s50);
break;
case (0X42):
case (0X43):
case (0X44):
case (0X45):
lcdout(s60);

etc............




problem is that, during compilation the messege gives like:


WELCOME.C(136): error C241: 'main': auto segment too large


How can i remove the problem??




List of 4 messages in thread
TopicAuthorDate
Problem: Auto segment too large.            01/01/70 00:00      
   255 cases?            01/01/70 00:00      
   Make some static            01/01/70 00:00      
   Or move to ROM            01/01/70 00:00      

Back to Subject List