在RTC试验中读写BKRx寄存器时,为什么要取两次值--*(u32*)temp)=data;

2019-07-21 03:33发布

[mw_shl_code=c,true]void RTC_Write_BKR(u32 BKRx,u32 data) { u32 temp=0; temp=RTC_BASE+0x50+BKRx*4; (*(u32*)temp)=data; }[/mw_shl_code] 请教下各位(づ ̄3 ̄)づ╭?~
如上代码:temp=RTC在外设中的便宜量+BKR在 RTC中的偏移量+寄存器号偏移量;
temp已经定位到BKRx寄存器的地址了,怎么还需要对(*temp)再取值?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。