2.8.6
Stop the program when an invalid execution is detected [IECUBE]
The system forcibly breaks the program execution when unexpected program behavior such as invalid access to internal ROM/internal RAM/SFR/external memory is detected (fail-safe break function).
This function has various break conditions. Enable/disable each break condition in the [Fail-safe Break] category on the [Debug Tool Settings] tab of the Property panel.
Caution | The fail-safe break function becomes invalid during step execution. |
Figure 2.85 | [Fail-safe Break] Category |
In the following property setting, select [Yes] to enable and [No] to disable the function from the drop-down list.
All the properties are set to [Yes] by default (with some exceptions).
- | [Stop when fetched from fetch protected area] |
- | [Stop when wrote to write protected area] |
- | [Stop when read from read protected SFR] |
- | [Stop when wrote to write protected SFR] |
- | [Stop when overflowed user stack]Note |
- | [Stop when underflowed user stack]Note |
- | [Stop when operated uninitialized stack pointer] |
- | [Stop when read from uninitialized RAM] |
- | [Stop when accessed to non-mapping area] |
- | [Stop when word miss-align accessed] |
- | [Stop when received fail safe from peripheral] |
- | [Stop when occurred flash illegal] |
Note | [No] is selected by default.
To set to [Yes], the [User stack section] property on the bottom must be set to the address of the user stack section (default: [.stack_bss]). |