完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
正如在这个threadhttp://www..hip.com/for./FindPost/981591I中解释的,我设法从我自己的固件中的PIC24FJxGB606设备读取UDID。五个UDID单词从地址0x801600(编入文档的GB6 FRM表30-5)开始。IPE在连接到设备时也总是显示这5个单词。[编辑6.10.2017:而带有ICD-3的IPE 3.55显示这些UDID值,因为包括IPE 4.00和4.01在内的几个发行版没有显示这些值。更长的输出,甚至不为GB6系列。这可能与ICD固件套件有关。3.55包含01.47.12,而4.00包含01.50.04]GB4 FRM文档(DS30010089D)表4-3表示,UDID单词从0x801300开始。我还可以读取这些位置(与其他线程中的代码一样),但奇怪的是我读取的值不是唯一的。我已经读取了两个不同单元的值,并且这些值是相同的。不幸的是,IPE(3.61)在连接到设备时没有显示GB4族的UDID。IPE的其他内存视图(用户OTP、程序内存、设备ID、用户配置)不包括UDID地址。持续的行为使得我不可能交叉检查UDID,我用我的方法阅读。由于该方法与GB6一起工作,所以我看不到差异(当然除了不同的基本地址),为什么它不与GB4一起工作。24位程序字。这些字段一起形成唯一的120位标识符。UDID存储在五个只读位置,位于设备配置空间中的801300 h和801308h之间。表4-3列出了标识符单词的地址并显示了它们的内容。勘误表也提到了对地址表的修正,但是它没有提到我的问题。这是我用我自己的代码为GB4读取的:前5个单词对于至少两个不同的GB4单元是相同的,所以不应该是UDID(?)任何人都有经验的UDE上的GB4家庭?
|
|
相关推荐
2个回答
|
|
嗨,根据你所描述的,它看起来像MPLAB X中的一个bug。我建议你输入一个支持票来报告它,这样它可能在未来的MPLAB X版本中得到修复……
|
|
|
|
IPE/MPLAB X中可能的bug是一回事,我将输入一个支持票。但我真正的问题是,我显然不能从我的固件中记录的内存位置读取一个“唯一的”UDID。正如前面所说,它对PIC24 GB6有效,但对PIC24 GB4家族无效。因此,第一个问题是,是否有人已经成功地阅读了GB4(PIC24FJXGB406)家族的UDID。
|
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3174 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
734浏览 1评论
615浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
506浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
631浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 22:18 , Processed in 1.166313 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号