AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
1: void AG903_DMACPrmSetCFG_REG(uint8_t unit, DMACPrmParamCFG *cfg) 2: { 3: ASSERT(cfg != NULL); 4: ASSERT(unit < DMAC_UNIT_MAX); 5: 6: uint32_t reg = 0; 7: reg |= (cfg->TCIntMsk << AG903_DMACn_CFG_REG_TCIntMsk_POS ) & AG903_DMACn_CFG_REG_TCIntMsk_MSK; 8: reg |= (cfg->ErrIntMsk << AG903_DMACn_CFG_REG_ErrIntMsk_POS ) & AG903_DMACn_CFG_REG_ErrIntMsk_MSK; 9: reg |= (cfg->AbtIntMsk << AG903_DMACn_CFG_REG_AbtIntMsk_POS ) & AG903_DMACn_CFG_REG_AbtIntMsk_MSK; 10: reg |= (cfg->SrcRS << AG903_DMACn_CFG_REG_SrcRS_POS ) & AG903_DMACn_CFG_REG_SrcRS_MSK; 11: reg |= (cfg->SrcHEn << AG903_DMACn_CFG_REG_SrcHEn_POS ) & AG903_DMACn_CFG_REG_SrcHEn_MSK; 12: reg |= (cfg->DstRS << AG903_DMACn_CFG_REG_DstRS_POS ) & AG903_DMACn_CFG_REG_DstRS_MSK; 13: reg |= (cfg->DstHEn << AG903_DMACn_CFG_REG_DstHEn_POS ) & AG903_DMACn_CFG_REG_DstHEn_MSK; 14: reg |= (cfg->LLPCnt << AG903_DMACn_CFG_REG_LLPCnt_POS ) & AG903_DMACn_CFG_REG_LLPCnt_MSK; 15: reg |= (cfg->ChGntWin << AG903_DMACn_CFG_REG_ChGntWin_POS ) & AG903_DMACn_CFG_REG_ChGntWin_MSK; 16: reg |= (cfg->ChPri << AG903_DMACn_CFG_REG_ChPri_POS ) & AG903_DMACn_CFG_REG_ChPri_MSK; 17: reg |= (cfg->WOMode << AG903_DMACn_CFG_REG_WOMode_POS ) & AG903_DMACn_CFG_REG_WOMode_MSK; 18: reg |= (cfg->UnalignMode << AG903_DMACn_CFG_REG_UnalignMode_POS) & AG903_DMACn_CFG_REG_UnalignMode_MSK; 19: AG903_DMACn(unit)->CFG_REG = reg; 20: 21: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.