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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
09/05/07 19:10
Read: times


 
#144058 - for a plain static code breakpoint...
Responding to: ???'s previous message
... all you need, is access to the address bus (that's where the bondout comes in, although different techniques are possible, in the classical '51 world see Metalink), a comparator, a register to hold the address of the instruction where it has to stop, a latch, and a gate on the clock. More sophisticated breakpoints and multiple breakpoints are then only variations on this theme.

Once the core is stopped, it's relatively easy to extract the SFR and RAM content - there is no hurry at that time already.

And, exactly the same is present in the onchip-debug version, only this time it is, ehm, on chip. And, the JTAG comes into play only during the "stoptime".

Trace, once you have access to the internal buses, is only a simple logic analyser. The lack of memory in the onchip-debug ("JTAG") version prevents such features, although there are some tricks to gather that information (e.g. the Versa maintains a so called jump trace, from which you can reconstruct some of the previous run).


Erik and others will please kindly correct me where I was wrong.

JW


List of 35 messages in thread
TopicAuthorDate
What are your favorite debugging tools?            01/01/70 00:00      
   The Brains            01/01/70 00:00      
      The brain is a valuable tool, but ...            01/01/70 00:00      
         Hardware issues with LPC chips            01/01/70 00:00      
            but they do have self-rewriteable FLASH...            01/01/70 00:00      
               That isn't much of a help in debugging            01/01/70 00:00      
                  why?            01/01/70 00:00      
                     CAUTION!            01/01/70 00:00      
                        trace in monitor            01/01/70 00:00      
                           but how do you generate the interrupt?            01/01/70 00:00      
                              trace, limited resources            01/01/70 00:00      
                                 We're in different situations, I suppose.            01/01/70 00:00      
                                    tracing and simple stepping...            01/01/70 00:00      
                                       no good            01/01/70 00:00      
                                          this is where you lose me ...            01/01/70 00:00      
                                             simple, you do not know it is there            01/01/70 00:00      
                                                we have been discussing this many times            01/01/70 00:00      
                                                   Ave you ever looked at a "bondout" version?            01/01/70 00:00      
                                                      for a plain static code breakpoint...            01/01/70 00:00      
                                                      I do not know, and neither care, but they do!            01/01/70 00:00      
      %$#@! double-post ... sorry!            01/01/70 00:00      
   Selection of tools            01/01/70 00:00      
      Crash Barrier E5            01/01/70 00:00      
         LPT revisited            01/01/70 00:00      
            Dongle            01/01/70 00:00      
   printf()            01/01/70 00:00      
   my absolute favorite and an answer            01/01/70 00:00      
      yes, but is it really worth the money?            01/01/70 00:00      
         I know of no ICE that uses .lst files            01/01/70 00:00      
            now you know            01/01/70 00:00      
               try phrasing it differently            01/01/70 00:00      
   Will call Acqura            01/01/70 00:00      
      metalink            01/01/70 00:00      
         Yes, I have used it many times            01/01/70 00:00      
   an extra port pin and some serial out code            01/01/70 00:00      

Back to Subject List