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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/09/04 14:24
Read: times


 
#82831 - Globals use more memory
Responding to: ???'s previous message
(don't take that subject line too literally!)

2) The overflow is "too many variables", not their use, move some from DATA to IDATA or XDATA.

That's not entirely true:

Global variables are allocated their memory location permanently, and "hog" that memory forever; nothing can share it.
Similarly for statics.

Automatic local variables are allocated their memory location only while they are "active" - at other times, the memory space is available for use by other variables. (C51 achieves this by "overlaying"; 'C' compilers for most other architectures achieve this by using the stack)

Thus how you "use" the variables does make a difference!

List of 19 messages in thread
TopicAuthorDate
89s52 function sharing.            01/01/70 00:00      
   Try This            01/01/70 00:00      
      emphasis            01/01/70 00:00      
         an idea...            01/01/70 00:00      
            Andy, I tried it            01/01/70 00:00      
               Jolly good!            01/01/70 00:00      
            Error            01/01/70 00:00      
               You need to work on it            01/01/70 00:00      
   reentrant ?            01/01/70 00:00      
      reentrant            01/01/70 00:00      
   non-reentrant            01/01/70 00:00      
   Wow            01/01/70 00:00      
   varaible sharing?            01/01/70 00:00      
      Variable sharing            01/01/70 00:00      
      Overflow            01/01/70 00:00      
      variables, main and ISR            01/01/70 00:00      
         Globals use more memory            01/01/70 00:00      
      Isn't that a global?            01/01/70 00:00      
         Globals, ISRs, main, & static            01/01/70 00:00      

Back to Subject List