可用于设置MAC等
单片机源程序如下:
- /****************************************
- * 文件名 :main.c
- * 描述 :获取CPU的96bit ID 和 flash的大小,并通过USART1从超级终端打印出来。
- * 从串口可看到信息
- *
- **********************************************************************************/
- #include "stm32f10x.h"
- #include "usart1.h"
- #include "chipid.h"
- extern u32 ChipUniqueID[3];
- /**
- * @brief Main program.
- * @param None
- * @retval : None
- */
- int main(void)
- {
- /* 设置系统时钟为72MHZ */
- SystemInit();
- /* 配置串口 */
- USART1_Config();
- /* 获取芯片信息 */
- Get_ChipID();
- /* 输出芯片ID*/
- printf("\r\n芯片的唯一ID为: %X-%X-%X\r\n", ChipUniqueID[0],ChipUniqueID[1],ChipUniqueID[2]);
- /* 输出芯片容量 */
- printf("\r\n芯片flash的容量为: %dK \r\n", *(__IO u16 *)(0X1FFFF7E0));
- while (1)
- {
-
- }
- }
复制代码- #include "chipid.h"
- u32 ChipUniqueID[3];
- /* 获取芯片ID */
- void Get_ChipID(void)
- {
- ChipUniqueID[0] = *(__IO u32 *)(0X1FFFF7F0); // 高字节
- ChipUniqueID[1] = *(__IO u32 *)(0X1FFFF7EC); //
- ChipUniqueID[2] = *(__IO u32 *)(0X1FFFF7E8); // 低字节
- }
复制代码
所有资料51hei提供下载:
基本例程-读芯片ID.7z
(138.5 KB, 下载次数: 14)
|