问答

汇集网友智慧,解决技术难题

cmt9964

TA的家园币:21  

  • 关于华大HC32F4A0 HRC_FREQ_MON()宏的地址问题

    初学嵌入式编程,望大佬帮助华大HC32F4A0中的示例中,在SystemInit函数中调用SystemCoreClockUpdate,其中有一段代码如下:/*SelectproperHRC_VALUEaccordingtoICG1.HRCFREQSELbit*//*ICG1.HRCFREQSEL='0'representHRC_VALUE=20000000UL*//*ICG1.HRCFREQSEL='1'representHRC_VALUE=16000000UL*/if(1UL==(HRC_FREQ_MON()&1UL)){HRC_VALUE=HRC_16MHz_VALUE;}else{HRC_VALUE=HRC_20MHz_VALUE;}这个函数中用了一个宏HRC_FREQ_MON(),定义为#defineHRC_FREQ_MON()(*((volatileunsignedint*)(0x40010684UL)))按照用户手册,ICG1的地址应该是0x404,为什么在这个宏中使用的是这个地址?

    HC rc Value se ic TE

    2021-11-28 7