Events do not occur during step execution (including return execution) and program execution by selecting [Go to Here] from the context menu. |
If the location set for an existing event changes to midway in an instruction because the program to debug has been downloaded again, re-set the event using the following method. |
If debugging information is available: |
If debugging information is not available: |
If a change to internal ROM/RAM changes the location the event is set to a non-mapped area, then set events will not occur (they will also not change to Invalid state /Suspended State on the Events panel). |
If you differentiate function or variable names by leading underscores, then CS+ may misrecognize them, and convert symbols or make break event settings invalid. This applies for cases like when you have two functions, one named "_reset" and the other named "__reset". |
If there is code (text sections) to be ROMified, any software break event set for that code will be deleted during copy to RAM. For this reason, no break will occur. Use a hardware break if you are using OCD(JTAG) or OCD(Serial) or IECUBE. Note that if you are using a simulator, execution will not break even if a hardware breakpoint is used, but it will break if the tracer or timer is turned on. |
[Simulator] |
For other than [IECUBE] |
For other than [Simulator] |