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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/04/10 14:05
Read: times


 
#173842 - but you do
Responding to: ???'s previous message
I consider harmful even the "all not explicitly initialised global/static variables are zeroed upon startup". This is a C-specific thing.
naah, I do that when I do assembler as well

I hate when machines try to do "smart" things for me. I want to have control.
but you do, if you really (I do not see why) want a 'limited' clearing of RAM, you are free to do so by modifying startup.a51 (You will love to do so it is in ASSEMBLER :) )
thus YOU HAVE CONTROL

Oh, I see. And I see how THAT can constitue a potential source of error, too.
ANY code, if wrong is "a potential source of error"YOU HAVE CONTROL

So, if I don't enter the correct value (wherever it could be entered), or I enter an incorrect value (e.g. stating less XRAM than actually used by the program), and I run the simulator, are the XRAM bytes zeroed?
if the "the INcorrect value" is too big, yes, if too small, not all, just the amount you state YOU HAVE CONTROL .

FYI I have some cases where a switch to boot by a software inducd reset require a few RAM values to be preserved and that is very simple to do YOU HAVE CONTROL

I do not know of ANY place in (Keil) C where you do not "have control", if you do not "have control" it will not be the compiler, it will be your lack of knowledge of how to use it.

Erik

List of 35 messages in thread
TopicAuthorDate
Problem with strings in C            01/01/70 00:00      
   You missed a fundamental point on how 'C' does strings            01/01/70 00:00      
      I think you don't need to be mysterious here, Andy            01/01/70 00:00      
         Strings in 'C' *must* be NUL-terminated            01/01/70 00:00      
   A little whitespace goes a long way            01/01/70 00:00      
   conversion on top of conversion            01/01/70 00:00      
      Null termination            01/01/70 00:00      
         Think about it...            01/01/70 00:00      
         so is your problem solved or not?            01/01/70 00:00      
            "lucky" or "unlucky"?            01/01/70 00:00      
               rather            01/01/70 00:00      
                  Yes - that's what I meant!            01/01/70 00:00      
            That, in fact, IS it            01/01/70 00:00      
               how true            01/01/70 00:00      
               Debugger != Simulator            01/01/70 00:00      
               if that is true, find another job!            01/01/70 00:00      
                  Does Keil initialise non-static data?            01/01/70 00:00      
                     the very first thing ...            01/01/70 00:00      
                        this is not the case..            01/01/70 00:00      
                           Mr C hater:            01/01/70 00:00      
                              this IS part of the C-hatred            01/01/70 00:00      
                                 but you do            01/01/70 00:00      
                                    and what are the unzeroed values, then?            01/01/70 00:00      
                                       I have no idea            01/01/70 00:00      
                                    Many Reasons for not clearing (all of) RAM            01/01/70 00:00      
                                       I actually gave an example.            01/01/70 00:00      
                                       Another Example...            01/01/70 00:00      
                                          what I wold do            01/01/70 00:00      
                                             I Elect to Totally Disagree            01/01/70 00:00      
                                                a reply            01/01/70 00:00      
                                                   I'll take the time to reply when...            01/01/70 00:00      
                                                   It's too easy            01/01/70 00:00      
                                                      Auro variables are always undefined            01/01/70 00:00      
                                                Seconded!            01/01/70 00:00      
                                                   makes assumptions?            01/01/70 00:00      

Back to Subject List