qichongdouniu 发表于 2019-8-27 15:13:54

STM 32L151 FLASH_SIZE 读值不同

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

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

00-405686 发表于 2019-8-29 08:52:05

首先确定你的FLASHSIZE_BASE这个地址不要弄错了,然后你地址&0xffff这个要先计算,如下:
(uint32_t)((*(uint32_t *)(FLASHSIZE_BASE&0xFFFFU)) * 1024U)
页: [1]
查看完整版本: STM 32L151 FLASH_SIZE 读值不同