allankliu_30010 发表于 2019-5-6 10:34:51

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:53:55

本帖最后由 wenyangzeng 于 2019-5-6 11:58 编辑

Tick的变化值是变量而不是常量,怎么会在ROM中?
页: [1]
查看完整版本: STM32F407 HAL Flash编程