历史上的今天
返回首页

历史上的今天

今天是:2024年12月17日(星期二)

正在发生

2020年12月17日 | STM32F7xx —— 96位唯一ID

2020-12-17 来源:eefocus

// 配置单片机型号 对外只有这个宏CONFIG_SYSTEM_HARDWARE_TYPE

#define  CONFIG_SYSTEM_HARDWARE_TYPE  SOC_TYPE_STM32F7

 

// SOC类型

typedef enum

{

  SOC_TYPE_STM32F0,

  SOC_TYPE_STM32F1,

  SOC_TYPE_STM32F2,

  SOC_TYPE_STM32F3,

  SOC_TYPE_STM32F4,

  SOC_TYPE_STM32F7,

  SOC_TYPE_STM32L0,

  SOC_TYPE_STM32L1,

  SOC_TYPE_STM32L4,

  SOC_TYPE_STM32H7,

} soc_type_t;

 

#define SOC_STM32F0_ID_ADDR   0x1FFFF7AC

#define SOC_STM32F1_ID_ADDR   0x1FFFF7E8

#define SOC_STM32F2_ID_ADDR   0x1FFF7A10

#define SOC_STM32F3_ID_ADDR   0x1FFFF7AC

#define SOC_STM32F4_ID_ADDR   0x1FFF7A10

#define SOC_STM32F7_ID_ADDR   0x1FF0F420

#define SOC_STM32L0_ID_ADDR   0x1FF80050

#define SOC_STM32L1_ID_ADDR   0x1FF80050

#define SOC_STM32L4_ID_ADDR   0x1FFF7590

#define SOC_STM32H7_ID_ADDR   0x1FF0F420

 

typedef struct

{

  uint8_t type;

  uint32_t addr;

} soc_id_t;

 

static const soc_id_t soc_id_entries[] =

{

  {SOC_TYPE_STM32F0, SOC_STM32F0_ID_ADDR},

  {SOC_TYPE_STM32F1, SOC_STM32F1_ID_ADDR},

  {SOC_TYPE_STM32F2, SOC_STM32F2_ID_ADDR},

  {SOC_TYPE_STM32F3, SOC_STM32F3_ID_ADDR},

  {SOC_TYPE_STM32F4, SOC_STM32F4_ID_ADDR},

  {SOC_TYPE_STM32F7, SOC_STM32F7_ID_ADDR},

  {SOC_TYPE_STM32L0, SOC_STM32L0_ID_ADDR},

  {SOC_TYPE_STM32L1, SOC_STM32L1_ID_ADDR},

  {SOC_TYPE_STM32L4, SOC_STM32L4_ID_ADDR},

  {SOC_TYPE_STM32H7, SOC_STM32H7_ID_ADDR},

};

 

void SocIDGet(uint32_t *id, soc_type_t type)

{

  uint8_t i;

 

  for(i = 0; i < sizeof(soc_id_entries) / sizeof(soc_id_entries[0]); ++i)

  {

    if(type == soc_id_entries[i].type)

    {

      id[0] = *(uint32_t *)(soc_id_entries[i].addr + 0);

      id[1] = *(uint32_t *)(soc_id_entries[i].addr + 4);

      id[2] = *(uint32_t *)(soc_id_entries[i].addr + 8);

      break;

    }

  }

}


推荐阅读

史海拾趣

德崧电子(D-SWITCH)公司的发展小趣事

在电子开关行业,防水性能一直是重要的技术指标。德崧电子(D-SWITCH)公司在成立初期就意识到了这一点,并投入大量资源进行研发。经过数年的努力,公司成功研发出了具有TUV IP67/IP68防水等级认证的防水型开关。这一突破性的技术不仅解决了市场上防水开关性能不稳定的问题,还大大提高了产品的可靠性和使用寿命。凭借这一技术优势,德崧电子在市场上迅速崭露头角,赢得了客户的广泛认可。

Greenlee公司的发展小趣事

为了进一步扩大市场份额,GREEGOO公司积极实施全球化战略。公司首先在欧洲市场设立了分支机构,通过参加国际展会、建立销售渠道等方式,成功打入欧洲市场。随后,GREEGOO又陆续在北美、亚洲等地设立分支机构,形成了覆盖全球的营销网络。在全球化布局的过程中,GREEGOO不仅注重产品的本地化适应和品牌建设,还积极与当地企业开展合作,共同开拓新市场。

High Voltage Power Solutions Inc公司的发展小趣事

在市场推广方面,CMOS Sensor Inc公司积极寻求与各行业合作伙伴的合作。通过与手机制造商、相机生产商等企业的合作,公司的CMOS图像传感器被广泛应用于各类电子产品中。这不仅提高了公司的市场份额,也进一步提升了CMOS Sensor Inc在业界的知名度。

ELMOS公司的发展小趣事

ELMOS的Fab-Lite方法为晶圆加工和测试业务提供了灵活和高效的制造策略。这种制造策略使得ELMOS能够根据市场需求快速调整生产计划,确保产品的及时供应。同时,通过与亚洲领先的晶圆代工厂合作伙伴的成功合作,ELMOS确保了供应链的安全和稳定,为客户提供了无与伦比的性能。

Extech公司的发展小趣事

1994年,Extech公司推出了国内第一套基于“AutoCAD FOR WINDOWS”的XTMCAD软件,这一创新举措标志着公司在CAD领域迈出了坚实的步伐。XTMCAD软件凭借其先进的技术和易用性,迅速获得了市场的认可,并在同年荣获了国家教委科技进步一等奖。这一荣誉不仅是对Extech公司技术实力的肯定,也为公司未来的发展奠定了坚实的基础。

光大芯业公司的发展小趣事

在公司的成长过程中,光大芯业始终坚持以技术为核心,不断寻求技术上的突破。他们积极与国内外知名科研院所开展技术合作,引进先进的技术和设备,提升自身的研发能力。其中,与浙江大学微电子研究所的合作,成功开发出了开关电源管理芯片SDC7500,这一成果不仅填补了国内市场的空白,也展示了光大芯业在技术创新方面的实力。

问答坊 | AI 解惑

读卡器的使用

图为IC卡及其读写器硬件电路图。其中读写器由单片机、键盘、显示、监控电路等部分组成。IC卡采用XICOR公司的X76F100Y。     2.1 IC卡及卡座     X76F100为128×8位的保密串行FLASH E2PROM,其中读密码和写密码分别为64位。 ...…

查看全部问答>

NEC芯片可以输出PWM信号,但接上直流电机就没了

本帖最后由 paulhyde 于 2014-9-15 09:36 编辑 NEC芯片输出PWM信号已经解决了,用SPI模式.不过有点搞不懂为什么正转时CHnDCDIR输出的是高电平,设置反转时却输出低电平,和数据手册相反的.而且接上直流电机就连PWM信号都没了. 请高手指点一下,谢谢了 ...…

查看全部问答>

LPC1114恩智浦Cortex开发板

审请LPC1114恩智浦Cortex开发板,用于成本敏感的低端金融设备控制系统开发 联系:tech1@fota.cn 办公电话:0571-87647777 转115 联系人:金工 [ 本帖最后由 haiqing05 于 2010-4-6 13:30 编辑 ]…

查看全部问答>

wince6.0 支持TransparentBlt吗?

wince6.0 支持TransparentBlt吗?我在调试的时候该函数返回一直是0,不知道是为什么?各位大虾指导下!…

查看全部问答>

PB 下如何实现USB键盘和鼠标

想问一下Core OS\\Core OS Services\\USB Host Support下的内容已经Add to OS Desgin,但USB的键盘和鼠标还是没有用,并且开机时蜂鸣器长响,是什么原因? 另外,Device Drivers\\USB Function 和USB Host 之间的区别?…

查看全部问答>

[100分!急!]在WinCE里用VC++.NET操作远程SQL Server2000问题

本人想在VS2005上用VC++.NET开发一个基于WinCE 5.0的操作远端的SQL Server2000的程序,怎么写啊. 1. 源代码和具体步骤? 2. 如何使用SQL CE 2,如何在WinCE 上装SQL CE 2? 3. WinCE 上操作远程SQLServer2000数据库非得装SQL CE吗? 4. 如何用V ...…

查看全部问答>

创意手工LED发光怀表

LED怀表”这是一个DIY作品,作者觉得这可能是第一个LED怀表,来自Paul,其对祖父留下来的一个旧怀表进行改造,当然能用的也只有怀表的外壳。   怀表里面一共安装了133个LED,每一个都是手工焊接而成,LED可显示60秒、60分钟和12小时,另外还有一 ...…

查看全部问答>

怎样破解iarewarm5.30?

我下的iar ewarm5.30照别个说的方法怎么补能破解呢? 未命名.JPG (53.53 KB) 下载次数:7 2010-6-15 20:52 …

查看全部问答>

请问IARSTM8的中断程序怎么搞?最好能提供个范本,谢谢!

                                 请问IAR STM8的中断程序怎么搞?最好能提供个范本,谢谢!…

查看全部问答>

帮忙看看2407的程序吧

帮忙看看2407点灯的程序吧,为什么lacc    #8语句中输入>8的数时,在单步调试运行时,延时程序就跳不出来了,好像死机了似的。可是lacc    #8语句中输入<=8的数就什么问题都没有。快帮忙看看吧,我都在这个问题上停留好长 ...…

查看全部问答>