0

現在、ARM Cortex-A9 を搭載した DE0-Nano-SoC コンピューター システムのユーザー ガイドを読んでいますが、AC コードが見つかりました。「*(MPcore_private_timer_ptr + 3)」の「+ 3」の意味がわかりません。

while (1)
{
*HPS_GPIO1_ptr = HPS_LEDG; // turn on/off LEDG
while (*(MPcore_private_timer_ptr + 3) == 0)
; // wait for timer to expire
*(MPcore_private_timer_ptr + 3) = 1; // reset timer flag bit
HPS_LEDG ^= bit_24_pattern; // toggle bit that controls LEDG
}
4

3 に答える 3

1

*(MPcore_private_timer_ptr + 3)と同じMPcore_private_timer_ptr[3]です。インクリメントされたポインターを逆参照します。

于 2017-04-01T20:46:11.247 に答える
0

引用符

*(MPcore_private_timer_ptr + 3) = 1; // タイマーフラグビットをリセット

の同義語:

*(&MPcore_private_timer_ptr[3]) = 1; // タイマーフラグビットをリセット

于 2017-04-05T07:09:51.680 に答える