STM32F407 HAL Flash编程
想要通过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函数。
难道是我理解上有偏差?
本帖最后由 wenyangzeng 于 2019-5-6 11:58 编辑
Tick的变化值是变量而不是常量,怎么会在ROM中?
页:
[1]