[STM32F2] MCU内部的唯一ID全是FF

[复制链接]
3759|16
 楼主| ticomi 发表于 2014-5-8 11:23 | 显示全部楼层 |阅读模式
我今天想看下MCU内部的唯一ID码,使用下面的代码:

  1. *(uint32 *)(&USB_Tx_Buffer[8u])  = *(__IO uint32 *)(0x1FFFF7E8);
  2. *(uint32 *)(&USB_Tx_Buffer[12u]) = *(__IO uint32 *)(0x1FFFF7EC);
  3. *(uint32 *)(&USB_Tx_Buffer[16u]) = *(__IO uint32 *)(0x1FFFF7F0);
读出来的代码全部是FF,不知道为何?想了许久也没有想出原因在哪里?

谢谢!
IJK 发表于 2014-5-8 11:42 | 显示全部楼层
或许是芯片的问题?
可以拍张照片,贴出来看看
ar_m_cu 发表于 2014-5-8 11:44 | 显示全部楼层
没遇到这种情况,帮顶
guangbiao 发表于 2014-5-8 11:45 | 显示全部楼层
把那个__IO去掉试试。。。
确认一下地址对不对,调试的时候用MEMORY看看对应地址里的实际数据。。。
mmuuss586 发表于 2014-5-8 12:53 | 显示全部楼层
u32        mcuID[3];
void cpuidGetId(void)
{
    mcuID[0] = *(__IO u32*)(0x1FFF7A10);
    mcuID[1] = *(__IO u32*)(0x1FFF7A14);
    mcuID[2] = *(__IO u32*)(0x1FFF7A18);
}
mmuuss586 发表于 2014-5-8 12:53 | 显示全部楼层
换个读的地址看看

11.jpg

评分

参与人数 1威望 +3 收起 理由
sxhhhjicbb + 3 很给力!

查看全部评分

 楼主| ticomi 发表于 2014-5-9 09:10 | 显示全部楼层
mmuuss586 发表于 2014-5-8 12:53
换个读的地址看看

测试了还是一样全部是FF
Snap2.jpg Snap3.jpg

在读取前是否需要做什么设置呢?谢谢!
mmuuss586 发表于 2014-5-9 09:56 | 显示全部楼层
ticomi 发表于 2014-5-9 09:10
测试了还是一样全部是FF

不用任何设置啊
你把读的地址改下看看,你没改啊
 楼主| ticomi 发表于 2014-5-9 12:39 | 显示全部楼层
mmuuss586 发表于 2014-5-9 09:56
不用任何设置啊
你把读的地址改下看看,你没改啊

改了,结果是一样的。按照你建议的改的,我现在在思考是哪里的问题?现在没有方向!!

我使用IAR 和keil都读取了,但是结果都是不正确的,都是FF
mmuuss586 发表于 2014-5-9 12:41 | 显示全部楼层
ticomi 发表于 2014-5-9 12:39
改了,结果是一样的。按照你建议的改的,我现在在思考是哪里的问题?现在没有方向!!

我使用IAR 和keil ...

你查下,207的ID地址是多少。
你的那个地址好像是107的,我的是407的
 楼主| ticomi 发表于 2014-5-9 12:43 | 显示全部楼层
mmuuss586 发表于 2014-5-9 12:41
你查下,207的ID地址是多少。
你的那个地址好像是107的,我的是407的

我使用的是205,我也有个407的MCU,待会看下结果是多少。
 楼主| ticomi 发表于 2014-5-9 12:51 | 显示全部楼层
mmuuss586 发表于 2014-5-9 12:41
你查下,207的ID地址是多少。
你的那个地址好像是107的,我的是407的

Snap2.jpg

使用407读取出的结果,

使用下面的代码读出的
   mcuID[0] = *(__IO u32*)(0x1FFF7A10);
    mcuID[1] = *(__IO u32*)(0x1FFF7A14);
    mcuID[2] = *(__IO u32*)(0x1FFF7A18);
mmuuss586 发表于 2014-5-9 12:58 | 显示全部楼层
ticomi 发表于 2014-5-9 12:51
使用407读取出的结果,

使用下面的代码读出的

1313页
ID.jpg
mmuuss586 发表于 2014-5-9 12:58 | 显示全部楼层
DATASHEET
stm32f2.pdf (17.7 MB, 下载次数: 40)
 楼主| ticomi 发表于 2014-5-9 13:09 | 显示全部楼层
mmuuss586 发表于 2014-5-9 12:41
你查下,207的ID地址是多少。
你的那个地址好像是107的,我的是407的

你好,我把地址搞错了,切换地址后正常了。

非常感谢!!
mmuuss586 发表于 2014-5-9 13:30 | 显示全部楼层
ticomi 发表于 2014-5-9 13:09
你好,我把地址搞错了,切换地址后正常了。

非常感谢!!

:victory:
解决了就好
zjf199007 发表于 2014-8-21 11:44 | 显示全部楼层
我的也是,地址问题,在这里找到答案了。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

852

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部