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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/10/11 10:53
Read: times


 
#184607 - Keil problem...
Hello all,

I have a problem with definition of variables in Keil that causes an unspecified error during data processing in a part of my code that doesn't relate to these variables... I am not able to localize the place where the problem occurs as the code is very large and there is no on-chip debugging. After many experiments, I have found how to avoid the problem - it is only a small nuance, see below. Now I am not sure if it is my or compiler fault.

I have Keil uVision3 v3.51 (C Compiler v8.08) and Atmel AT89C51ED2.

This definition causes the error:

typedef struct { 
    BYTE ip_addr[4];
} IP_ADDR;

IP_ADDR broadcast_IP = {255,255,255,255};
IP_ADDR zero_ip = {0, 0, 0, 0};
IP_ADDR ip_addrr;

 


This definition doesn't cause the error:

typedef struct { 
    BYTE ip_addr[4];
} IP_ADDR;

IP_ADDR ip_addrr;
IP_ADDR broadcast_IP = {255,255,255,255};
IP_ADDR zero_ip = {0, 0, 0, 0};

 


This definition doesn't cause the error:

typedef struct { 
    BYTE ip_addr[4];
} IP_ADDR;

IP_ADDR code broadcast_IP = {255,255,255,255};
IP_ADDR code zero_ip = {0, 0, 0, 0};
IP_ADDR ip_addrr;

 


This definition doesn't cause the error:

typedef struct { 
    BYTE ip_addr[4];
} IP_ADDR;

IP_ADDR data broadcast_IP = {255,255,255,255};
IP_ADDR data code zero_ip = {0, 0, 0, 0};
IP_ADDR data ip_addrr;

 


Thank you very much for your opinion...

List of 39 messages in thread
TopicAuthorDate
Keil problem...            01/01/70 00:00      
   Kel support            01/01/70 00:00      
      Keil support            01/01/70 00:00      
         Reward for finding bug            01/01/70 00:00      
            been tried            01/01/70 00:00      
               public bug tracker            01/01/70 00:00      
                  It's not a KEIL-specific problem ...            01/01/70 00:00      
                     not really            01/01/70 00:00      
                        It's those "snapshots" that I meant            01/01/70 00:00      
                           Not true            01/01/70 00:00      
                              Remember, where you sit determines what you see            01/01/70 00:00      
                                 Concept            01/01/70 00:00      
                                 I do not ...            01/01/70 00:00      
                                    Comfort contra mobile phone            01/01/70 00:00      
                                       Where you sit determines what you see ...            01/01/70 00:00      
                                          You are still assuming you know what other people think/do            01/01/70 00:00      
                                             You've overlooked the most basic fact ...            01/01/70 00:00      
                                                Unuseful toy?            01/01/70 00:00      
                                                   Once again, you've missed the point ...            01/01/70 00:00      
                                                      Look for progress, instead of just looking back at history            01/01/70 00:00      
                                                         are you that lucky?            01/01/70 00:00      
                                                            Yes            01/01/70 00:00      
                                                         Consider my position            01/01/70 00:00      
      keil update            01/01/70 00:00      
         auto variables            01/01/70 00:00      
   Global Variable Initiaization            01/01/70 00:00      
   just curious            01/01/70 00:00      
      Always good to hide black-box data in structs            01/01/70 00:00      
      Initialising array inside struct            01/01/70 00:00      
         not necessarily            01/01/70 00:00      
      Library            01/01/70 00:00      
   New facts...            01/01/70 00:00      
      At the very least use static for one-time initialized locals            01/01/70 00:00      
         it works! thanks...            01/01/70 00:00      
            Look at code in Debugger. It will tell all.            01/01/70 00:00      
               It's called "Overlaying"            01/01/70 00:00      
                  Optimization            01/01/70 00:00      
      are you sure ...            01/01/70 00:00      
   Thanks...            01/01/70 00:00      

Back to Subject List