stm32 HAL 获取芯片flash容量和unique ID的方法(检验是否买错芯片)
#1 获取flash 大小void GetFlashSize(void){uint16_t Stm32_Flash_Size;Stm32_Flash_Size = *(uint16_t*)(0x1FFFF7E0);//闪存容量寄存器printf("芯片闪存容量大小为%dK\r\n",Stm32_Flash_Size);}#2 获取 un...
·
在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();

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