STM32
直播中

算一挂

9年用户 962经验值
私信 关注
[问答]

STM32L151 FLASH_SIZE读值不同是怎么回事?

各位大佬们,我遇到一个问题,我有10来块STM32L151的芯片 其中有几块 读取
#define FLASH_SIZE                (uint32_t)((*((uint32_t *)FLASHSIZE_BASE) 0xFFFFU) * 1024U)

读出的值跟其他片子不一样,有的是 FLASH_SIZE =0x1aa0000  有的是FLASH_SIZE =0x17e0000
我看这些片子的丝印是一样的。有人知道是为什么吗?

回帖(1)

笪琳琳

2024-4-18 10:13:43
首先确定你的FLASHSIZE_BASE这个地址不要弄错了,然后你地址 0xffff这个要先计算,如下:
(uint32_t)((*(uint32_t *)(FLASHSIZE_BASE 0xFFFFU)) * 1024U) 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分