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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/02/07 16:31
Read: times


 
#147728 - Burning stack bytes
Responding to: ???'s previous message
Well, Yeah, You have to push all the registers You use in any interrupt unless You want to get a real mess around. Thus using table lookups, and that IS costly on C, is to be avoided during interrupts.

This caused me a headache with AVR1200 as it has no RAM and no push instructions either. You can use subroutine calls and it also serves interrupts (only one). You just have to limit the depth of Yer calls to 1 and be extra cautious with the registers You use during the interrupt.

LOL, I'm such a bad coder myself. I started using the C compiler after I noticed that it could produce much faster and simpler assembly than my lousy effort. This is especially true for the newer generation CPU's. The Motorola MC6800 (which I started with) is a different story though as there was no C compiler for it at that time (late 70's) and I had to code the compiler myself .





List of 25 messages in thread
TopicAuthorDate
how to use buffer or stack to store digits            01/01/70 00:00      
   many question            01/01/70 00:00      
   Stack            01/01/70 00:00      
   use register as a pointer to a table            01/01/70 00:00      
      How many segments?            01/01/70 00:00      
         you seldom need to use both ...            01/01/70 00:00      
            Not as DP, but...            01/01/70 00:00      
               sorry ... double post            01/01/70 00:00      
               Why would you want those?            01/01/70 00:00      
                  example            01/01/70 00:00      
      Timer interrupt and segments in RAM            01/01/70 00:00      
         many words about two lousy microseconds            01/01/70 00:00      
            Lousy microseconds            01/01/70 00:00      
               Wholehardely agree            01/01/70 00:00      
                  Burning stack bytes            01/01/70 00:00      
                     you need to read "the bible"            01/01/70 00:00      
                        Not entirely true            01/01/70 00:00      
                     Table lookup in 'C'            01/01/70 00:00      
                        Why tables can be costly on C            01/01/70 00:00      
                           Well, If you abuse the tools...            01/01/70 00:00      
                           if we consider this off topic, you may be correct            01/01/70 00:00      
                              Not even then?            01/01/70 00:00      
                                 Another thread, please            01/01/70 00:00      
                                    And the new thread is...            01/01/70 00:00      
   Example on driving 7-segment displays            01/01/70 00:00      

Back to Subject List