在stm32参考手册中可以找到
在这里插入图片描述
在这里插入图片描述

#1 获取flash 大小

void GetFlashSize(void)
{
    uint16_t Stm32_Flash_Size;
    
    Stm32_Flash_Size = *(uint16_t*)(0x1FFFF7E0);//闪存容量寄存器
    
    printf("芯片闪存容量大小为%dK\r\n",Stm32_Flash_Size);

}

#2 获取 unique ID

  uint32_t UIDw[3];
  uint32_t HalVersion  = HAL_GetHalVersion();
  uint32_t REVID       = HAL_GetREVID();
  uint32_t DEVID       = HAL_GetDEVID();
  UIDw[0]              = HAL_GetUIDw0();
  UIDw[1]              = HAL_GetUIDw1();
  UIDw[2]              = HAL_GetUIDw2();
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐