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

查看: 1701|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版