English
Language : 

SH7205 Datasheet, PDF (267/1904 Pages) Renesas Technology Corp – Renesas 32-Bit RISC Microcomputer SuperHTM RISC engine Family / SH7200 Series
Section 8 User Break Controller (UBC)
 If a break condition is specified for the I bus, even when the condition matches in an I bus
cycle resulting from an instruction executed by the CPU, at which instruction the user
break interrupt request is to be accepted cannot be clearly defined.
8.4.2 Break on Instruction Fetch Cycle
1. When C bus/instruction fetch/read/word or longword is set in the break bus cycle register
(BBR), the break condition is the FAB bus instruction fetch cycle. Whether a break is set
before or after the execution of the instruction can be selected with the PCB0 or PCB1 bit in
the break control register (BRCR) for the appropriate channel. If an instruction fetch cycle is
set as a break condition, clear the BA0 bit in the break address register (BAR) to 0. A break
cannot be generated as long as this bit is set to 1.
2. A break for instruction fetch which is set as a break before instruction execution occurs when it
is confirmed that the instruction has been fetched and will be executed. This means a break
does not occur for instructions fetched by overrun (instructions fetched at a branch or during
an interrupt transition, but not to be executed). When this kind of break is set for the delay slot
of a delayed branch instruction, the user break interrupt request is not received until the
execution of the first instruction at the branch destination.
Note: If a branch does not occur at a delayed branch instruction, the subsequent instruction is not
recognized as a delay slot.
3. When setting a break condition for break after instruction execution, the instruction that
matched the break condition is executed and then the break is generated prior to execution of
the next instruction. As with pre-execution breaks, a break does not occur with overrun fetch
instructions. When this kind of break is set for a delayed branch instruction and its delay slot,
the user break interrupt request is not received until the first instruction at the branch
destination.
4. When an instruction fetch cycle is set, the break data register (BDR) is ignored. Therefore,
break data cannot be set for the break of the instruction fetch cycle.
5. If the I bus is set for a break of an instruction fetch cycle, the setting is invalidated.
Rev. 1.00 Mar. 25, 2008 Page 235 of 1868
REJ09B0372-0100