User`s manual

RX62N Group, RX621 Group 5. Usage Examples
/* Start the DTC */
R_DTC_Control(
PDL_DTC_START,
PDL_NO_PTR,
PDL_NO_PTR,
PDL_NO_PTR,
PDL_NO_DATA,
PDL_NO_DATA
);
}
void IRQ15_handler(void)
{
uint16_t StatusValue;
uint32_t SourceAddr;
uint32_t DestAddr;
uint16_t TransferCount;
/* Read the status and current source address for the IRQ15 transfer */
R_DTC_GetStatus(
dtc_irq15_transfer_data,
&StatusValue,
&SourceAddr,
&DestAddr,
&TransferCount,
PDL_NO_PTR
);
/* Invert the port pin */
R_IO_PORT_Modify(
PDL_IO_PORT_0_2,
PDL_IO_PORT_XOR,
1
);
/* Re-enable IRQ15 as a DTC trigger */
R_DTC_Control(
PDL_DTC_UPDATE_SOURCE | PDL_DTC_UPDATE_DESTINATION | \
PDL_DTC_UPDATE_BLOCK_SIZE | PDL_DTC_UPDATE_COUNT | \
PDL_DTC_TRIGGER_IRQ15,
dtc_irq15_transfer_data,
source_string_2,
destination_string_2,
1,
(uint8_t)(strlen((char *)source_string_2))
);
}
Figure 5-11: Example of DTC use
R20UT0084EE0112 Rev.1.12 Page 5-24
July. 16, 2014