你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1700|回复: 1

【HAL库每天一例】第028例:CHIPID(芯片ID)

[复制链接]

122

主题

129

回帖

0

蝴蝶豆

论坛元老

最后登录
2019-5-28
发表于 2016-6-2 08:57:12 | 显示全部楼层 |阅读模式
本帖最后由 haohao663 于 2016-6-16 11:35 编辑


【HAL库每天一例】系列例程从今天开始持续更新。。。。。
我们将坚持每天至少发布一个基于YS-F1Pro开发板的HAL库例程,
该系列例程将带领大家从零开始使用HAL库,后面会持续添加模块应用例程。
同样的,我们还程序发布基于HAL库的指导文档和视频教程,欢迎持续关注,并提出改进意见。
例程下载:
资料包括程序、相关说明资料以及软件使用截图
链接:https://pan.baidu.com/s/1i574oPv
密码:r3s3
(硬石YS-F1Pro开发板HAL库例程持续更新\1. 软件设计之基本裸机例程(HAL库版本)\YSF1_HAL-028. CHIPID(芯片ID)

/**
  ******************************************************************************
  *                           硬石YS-F1Pro开发板例程功能说明
  *
  *  例程名称: YSF1_HAL-028. CHIPID(芯片ID)
  *   
  ******************************************************************************
  * 说明:
  * 本例程配套硬石stm32开发板YS-F1Pro使用。
  *
  * 淘宝:
  * 论坛:硬石电子社区
  * 版权归硬石嵌入式开发团队所有,请勿商用。
  ******************************************************************************
  */
【1】例程简介
  每个芯片都有唯一的 96_bit unique ID ,做为芯片的标识。
  
【2】跳线帽情况
******* 为保证例程正常运行,必须插入以下跳线帽 **********
丝印编号     IO端口      目标功能引脚        出厂默认设置
  JP1        PA10        TXD(CH340G)          已接入
  JP2        PA9         RXD(CH340G)          已接入
  
【3】操作及现象
使用开发板配套的MINI USB线连接到开发板标示“调试串口”字样的MIMI USB接口(需要安装
驱动),在电脑端打开串口调试助手工具,设置参数为115200 8-N-1。下载完程序之后,在串
口调试助手窗口可接收到信息。


/******************* (C) COPYRIGHT 2015-2020 硬石嵌入式开发团队 *****END OF FILE****/

bsp_CPU_ID.c文件内容:
  1.   */
  2. /* 包含头文件 ----------------------------------------------------------------*/
  3. #include "CPU_ID/bsp_CPU_ID.h"

  4. /* 私有类型定义 --------------------------------------------------------------*/
  5. /* 私有宏定义 ----------------------------------------------------------------*/
  6. /* 私有变量 ------------------------------------------------------------------*/
  7. uint32_t CPU_ID[3];

  8. /* 扩展变量 ------------------------------------------------------------------*/
  9. /* 私有函数原形 --------------------------------------------------------------*/
  10. /* 函数体 --------------------------------------------------------------------*/
  11. /**
  12.   * 函数功能: 获取芯片ID
  13.   * 输入参数: 无
  14.   * 返 回 值: 无
  15.   * 说    明:每个芯片都有唯一的 96_bit unique ID  
  16.   */
  17. void Get_ChipID(void)
  18. {
  19.         CPU_ID[0] = *(__IO uint32_t *)(0X1FFFF7F0); // 高字节
  20.         CPU_ID[1] = *(__IO uint32_t *)(0X1FFFF7EC); //
  21.         CPU_ID[2] = *(__IO uint32_t *)(0X1FFFF7E8); // 低字节
  22. }
复制代码
串口调试助手截图.jpg


回复

使用道具 举报

0

主题

153

回帖

0

蝴蝶豆

中级会员

最后登录
2020-1-5
发表于 2016-7-2 12:21:21 | 显示全部楼层
多谢楼主分享!
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版