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

官方IAP升级,写Flash操作,不能写最后4个字节

[复制链接]
絮叨的徐 提问时间:2023-11-6 18:52 / 未解决

image.png

  • define USER_FLASH_END_ADDRESS 0x080FFFFF

    最后4个字节地址0x80FFFFF,0x80FFFFE,0x80FFFFD,0x80FFFFC, 如果要写最后4个字节,起始地址0x80FFFFC 就大于USER_FLASH_END_ADDRESS-4,直接跳出去了。属于BUG,还是最后4个字节是禁止写入的?

收藏 评论4 发布时间:2023-11-6 18:52

举报

4个回答
絮叨的徐 回答时间:2023-11-6 18:54:35

image.png

watershade 回答时间:2023-11-7 10:40:25

我不确定我们谈论的是不是同一个工程。我这里说的是x-cube-iap-usart目前官网的1.0.0的版本。里面有个STM3210C_EVAL\IAP_Main的工程。工程的MCU是STM32F107VC,IAR工程里面的USER_FLASH_END_ADDRESS是0x08040000。内存大小刚好是256K,这和设备的实际内存一样。也不会出现你说的bug。

image.png

image.png

watershade 回答时间:2023-11-7 13:35:40

絮叨的徐 发表于 2023-11-6 18:54
!(data/attachment/forum/202311/06/185632tnmj7mldems33zim.png?imageMogr2/auto-orient/strip%7Cimag ...

[md]两个不一样哟。我的0x08040000 -4 之后,是0x0803 FFFC.最后一个地址等于这个地址判断是对的。你的那个确实有问题哦

废鱼 回答时间:2023-11-7 15:39:04

要看这个USER_FLASH_END_ADDRESS地址的定义是多少,正常来说是可以写入的。这里只是防止因为长度超长而导致的写入溢出。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版