你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F407 HAL Flash编程

[复制链接]
allankliu_30010 提问时间:2019-5-6 10:34 /
想要通过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函数。

难道是我理解上有偏差?
收藏 评论1 发布时间:2019-5-6 10:34

举报

1个回答
wenyangzeng 回答时间:2019-5-6 11:53:55
本帖最后由 wenyangzeng 于 2019-5-6 11:58 编辑

Tick的变化值是变量而不是常量,怎么会在ROM中?

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版