为什么这用了shadow register ?
[复制链接]
C-Source Code Generated Assembly Memory Instruction // Enable only 2801 Peripheral Clocks union PCLKCR0_REG shadowPCLKCR0; EALLOW; 3F82A7 EALLOW shadowPCLKCR0.bit.rsvd1 = 0; 3F82A8 MOV @AL,#0x47D8 shadowPCLKCR0.bit.TBCLKSYNC = 0; 3F82AA MOVW DP,#0x01C0 shadowPCLKCR0.bit.ADCENCLK = 1; // ADC 3F82AC MOV @28,AL shadowPCLKCR0.bit.I2CAENCLK = 1; // I2C 3F82AD EDIS shadowPCLKCR0.bit.rsvd2 = 0; shadowPCLKCR0.bit.SPICENCLK = 1; // SPI-C shadowPCLKCR0.bit.SPIDENCLK = 1; // SPI-D shadowPCLKCR0.bit.SPIAENCLK = 1; // SPI-A shadowPCLKCR0.bit.SPIBENCLK = 1; // SPI-B shadowPCLKCR0.bit.SCIAENCLK = 1; // SCI-A shadowPCLKCR0.bit.SCIBENCLK = 0; // SCI-B shadowPCLKCR0.bit.rsvd3 = 0; shadowPCLKCR0.bit.ECANAENCLK= 1; // eCAN-A shadowPCLKCR0.bit.ECANBENCLK= 0; // eCAN-B SysCtrlRegs.PCLKCR0.all = shadowPCLKCR0.all; EDIS;
什么16位的PCLKCR0 也用了shadow register ?有什么好处啊?
|