/* Copies read-only constants from sysMemory to CAU3's DataMemory. 
cau3_initialize_read_only_data_memory  */
static status_t cau3_initialize_read_only_data_memory(CAU3_Type *base, const uint32_t *cau3ReadOnlyConstants, size_t cau3ReadOnlyConstantsBytes, cau3_task_done_t taskDone)
/* Copies read-only constants from sysMemory to CAU3's DataMemory. 
cau3_initialize_read_only_data_memory  */
static status_t cau3_initialize_read_only_data_memory(CAU3_Type *base, const uint32_t *cau3ReadOnlyConstants, size_t cau3ReadOnlyConstantsBytes, cau3_task_done_t taskDone)
{
    status_t completionStatus;
    base->CC_R[16] = (uint32_t)s_cau3ReadOnlyConstants;
    base->CC_R[17] = s_cau3ReadOnlyConstantsBytes;
    base->CC_R[18] = CAU3_DMEM_AES_RCON;
    base->CC_R30 = CAU3_DMEM_STK_BASE;
    base->CC_R31 = 0U;
    base->CC_PC = CAU3_TASK_BLKLD_DMEM;
    base->CC_CMD = taskDone;
    completionStatus = cau3_process_task_completion(base, taskDone);
    return (completionStatus);
}