想要通过CubeMX产生的STM32F4xx_HAL_Driver去做IAP,但是发现矛盾的地方: 在stm32f4xx_hal_flash.c中, HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout)中使用到了HAL_GetTick()函数作为超时管理。但是Tick却是基于systicker中断的。 查阅了对应的说明,Flash在做Erase/Program的时候不得读取ROM,继而类推,如果产生systicker中断,应该会访问ROM中的ISR函数。 难道是我理解上有偏差? |
Tick的变化值是变量而不是常量,怎么会在ROM中?
评分
查看全部评分