__STATIC_INLINE void __set_SYSMAPADDRx()

in RISC-V_RV32_THEAD_SMART_CDS/csi_core/include/core_rv32.h [825:838]


__STATIC_INLINE void __set_SYSMAPADDRx(uint32_t idx, uint32_t sysmapxaddr)
{
    switch (idx) {
    case 0: SYSMAP->SYSMAPADDR0 = sysmapxaddr; break;
    case 1: SYSMAP->SYSMAPADDR1 = sysmapxaddr; break;
    case 2: SYSMAP->SYSMAPADDR2 = sysmapxaddr; break;
    case 3: SYSMAP->SYSMAPADDR3 = sysmapxaddr; break;
    case 4: SYSMAP->SYSMAPADDR4 = sysmapxaddr; break;
    case 5: SYSMAP->SYSMAPADDR5 = sysmapxaddr; break;
    case 6: SYSMAP->SYSMAPADDR6 = sysmapxaddr; break;
    case 7: SYSMAP->SYSMAPADDR7 = sysmapxaddr; break;
    default: return;
    }
}