User`s manual
RX62N Group, RX621 Group 5. Usage Examples
/* Configure the controller */
R_DTC_Set(
PDL_DTC_ADDRESS_FULL,
dtc_vector_table
);
/* Configure the DTC for Software trigger */
R_DTC_Create(
PDL_DTC_BLOCK | PDL_DTC_SOURCE | \
PDL_DTC_SOURCE_ADDRESS_PLUS | PDL_DTC_DESTINATION_ADDRESS_PLUS | \
PDL_DTC_SIZE_8 | PDL_DTC_CHAIN_0 | PDL_DTC_TRIGGER_SW,
dtc_sw_transfer_data,
source_string_1,
destination_string_1,
1,
(uint8_t)strlen(source_string_1)
);
/* Configure the DTC for chain transfer */
R_DTC_Create(
PDL_DTC_BLOCK | PDL_DTC_SOURCE | \
PDL_DTC_SOURCE_ADDRESS_PLUS | PDL_DTC_DESTINATION_ADDRESS_PLUS | \
PDL_DTC_SIZE_8 | PDL_DTC_CHAIN_0 | PDL_DTC_TRIGGER_CHAIN,
dtc_sw_transfer_data + 4,
source_string_2,
destination_string_2,
1,
(uint8_t)strlen(source_string_2)
);
/* Configure the DTC for chain transfer */
R_DTC_Create(
PDL_DTC_BLOCK | PDL_DTC_SOURCE | \
PDL_DTC_SOURCE_ADDRESS_PLUS | PDL_DTC_DESTINATION_ADDRESS_PLUS | \
PDL_DTC_SIZE_8 | PDL_DTC_TRIGGER_CHAIN,
dtc_sw_transfer_data + 8,
source_string_3,
destination_string_3,
1,
(uint8_t)strlen(source_string_3)
);
/* Start the controller */
R_DTC_Control(
PDL_DTC_START,
PDL_NO_PTR,
PDL_NO_PTR,
PDL_NO_PTR,
PDL_NO_DATA,
PDL_NO_DATA
);
/* Generate a software interrupt request */
R_INTC_Write(
PDL_INTC_REG_SWINTR,
1
);
R20UT0084EE0112 Rev.1.12 Page 5-26
July. 16, 2014