我目前刚开始在ARM Cortex-M4 MCU上工作,在初始化I / O端口时碰到了这段代码。
SYSCTL_RCGC2_R |= 0x00000020; // 1) activate clock for Port F
delay = SYSCTL_RCGC2_R; // allow time for clock to start
GPIO_PORTF_LOCK_R = 0x4C4F434B; // 2) unlock GPIO Port F
GPIO_PORTF_CR_R = 0x1F; // allow changes to PF4-0
....
我没有获得第二行代码。将SYSCTL_RCGC2_R分配给延迟有什么作用?那“允许时钟启动的时间”如何?
我目前刚开始在ARM Cortex-M4 MCU上工作,在初始化I / O端口时碰到了这段代码。 SYSCTL_RCGC2_R | = 0x00000020; // 1)激活端口F延迟的时钟= ...
将SYSCTL_RCGC2_R分配给延迟有什么作用?
此存储操作将在外围总线上传播之前需要花费一些时间。您需要确保商店操作已完成。最简单的方法是在顺序执行外围总线操作时读回该位置。