16 #ifdef __MSP430_HAS_PORT_MAPPING__
21 void PMAP_initPorts ( uint16_t baseAddress,
22 PMAP_initPortsParam *
param)
26 uint16_t globalInterruptState = __get_SR_register() & GIE;
27 __disable_interrupt();
30 HWREG16(baseAddress + OFS_PMAPKEYID) = PMAPPW;
33 HWREG8(baseAddress + OFS_PMAPCTL) &= ~PMAPRECFG;
34 HWREG8(baseAddress + OFS_PMAPCTL) |=
param->portMapReconfigure;
38 for (
i = 0;
i <
param->numberOfPorts * 8;
i++)
44 HWREG8(baseAddress + OFS_PMAPKEYID) = 0;
47 __bis_SR_register(globalInterruptState);
MPU_initThreeSegmentsParam param