Microchip
直播中

李丽

7年用户 1327经验值
私信 关注
[问答]

pic32上的eeprom仿真示例有bug吗?

亲爱的所有人,我在pic32上使用dee_em._pic32 eeprom仿真示例……工作正常,但我正在某处阅读,在某些情况下,它可能有奇怪的bug?我不能为我的生活找到我读它的地方或它们是什么?有人碰到过这个问题,还是我什么都不担心?有人能帮我检查一下我不是在错误的地方咀嚼记忆吗?非常感谢任何帮助丹

回帖(5)

张婷婷

2019-10-12 09:04:46
抱歉,我试着粘贴URL,但是作为底层,不让我把链接放在上面:(但是如果有人只需要google……“eedata_addr[]]数组位于虚拟地址0x9D07B000到0x9D07FFFF”,并且应该出现正确的线程。希望这有助于……。
举报

丁亚念

2019-10-12 09:18:50
这一个?HTTP://www. McCHIP.COM/FUMMS/M77959ASPX
举报

李铭鑫

2019-10-12 09:48:02
嗨,我以前做过这件事,我自己也找不到我的旧帖子,很高兴知道有人发现它有用。属性:空间(PROG)仅仅意味着它应该被链接器放在闪存中。在XC32编译器用户指南中应该有描述。整个代码是Flash磨损。Velin程序,只在数据发生变化时将数据写入闪存中,一次使用1个或2个闪存块,当这1个或2个块满时,它会将仍然有效的内容复制到下一个块中,并使用这些块。E是对这些备选方案的描述。您可以很好地设置:NuxDigaAtEype页面大于5μm的定义NUMIDDATAYEEXPAGE 100应该均匀地在所有页面上均匀地佩戴。我不知道在闪存中有超过128页的PIC32设备。我认为这不容易改变。在运行时,或者不重新编程时,可以在重新编程一个芯片时更改配置。在MPLAB或编程应用程序中仔细更改:EdEATAAL地址和NUMYDATA EEEEL页,以及“保存程序内存…”,可以增加使用的页数。dee_em._pic32中的代码只在PIC32MX460上进行了测试,我希望它能够在PIC32MX3xx到PIC32MX7xx设备上正常工作。需要对PIC32的AN1095微芯片代码进行一些修改,我认为重写数据时有错误。为了解决0或1,以及避免不必要的擦除操作的许多更改。PIC32MX1xx和PIC32MX2xx具有不同的Flash页面大小,并且可能需要更改代码,(一次擦除4个flash页面,在打包数据之前)。PIC32MZ具有更大的Flash页面大小,并且还具有ECC保护功能。数据在Flash中,所以需要重写代码。问候,Mysil
举报

张婷婷

2019-10-12 10:06:22
谢谢Mysil,我用的是PIC32MX370,工作正常。我在看那行definedNUM_DATA_EE_PAGES 100,这应该可以节省我大量的时间!我可以定义一个比我需要的大100倍的数组(或者我有很多空间)。然后,每当我接近写周期极限时(为了安全起见,这里可能有一个很大的模糊因素),交换我写变量的数组的哪个部分。当它装载水平时,它应该只写那些已经改变的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分