历史上的今天
今天是: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;
}
}
}
上一篇:STM32F7xx —— 看门狗
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:36 编辑 NEC芯片输出PWM信号已经解决了,用SPI模式.不过有点搞不懂为什么正转时CHnDCDIR输出的是高电平,设置反转时却输出低电平,和数据手册相反的.而且接上直流电机就连PWM信号都没了. 请高手指点一下,谢谢了 ...… 查看全部问答> |
|
审请LPC1114恩智浦Cortex开发板,用于成本敏感的低端金融设备控制系统开发 联系:tech1@fota.cn 办公电话:0571-87647777 转115 联系人:金工 [ 本帖最后由 haiqing05 于 2010-4-6 13:30 编辑 ]… 查看全部问答> |
|
想问一下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怀表”这是一个DIY作品,作者觉得这可能是第一个LED怀表,来自Paul,其对祖父留下来的一个旧怀表进行改造,当然能用的也只有怀表的外壳。 怀表里面一共安装了133个LED,每一个都是手工焊接而成,LED可显示60秒、60分钟和12小时,另外还有一 ...… 查看全部问答> |
|
我下的iar ewarm5.30照别个说的方法怎么补能破解呢? 未命名.JPG (53.53 KB) 下载次数:7 2010-6-15 20:52 … 查看全部问答> |
|
帮忙看看2407点灯的程序吧,为什么lacc #8语句中输入>8的数时,在单步调试运行时,延时程序就跳不出来了,好像死机了似的。可是lacc #8语句中输入<=8的数就什么问题都没有。快帮忙看看吧,我都在这个问题上停留好长 ...… 查看全部问答> |




