完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在学习PIC32的东西,所以如果我写了一些愚蠢的东西,请耐心听我说。我会感激任何建议,不管它看起来多么微不足道。我想我的问题和这个帖子是一样的。我使用TCPIP堆栈和MPFS文件系统来服务网页。我还想把操作数据存储在Flash中。据我所知,我有两个主要障碍:1。DRVYNVMMIATAYL大小目前只有64K。我相信这个块是为Web的东西保留的。因此,如果我想把我的操作数据存储在闪存范围的末尾(例如),我就不能访问它。在这种情况下,我必须使DRVVNVMYMIATAYSIZE=2048 K(我们使用的是PIC32 MZ2048 EFM144)。2。MPFS文件系统是只读的,这意味着,如果我试图将我的数据作为文件存储在文件系统中,我就不能编写它。我很乐意直接使用NVM API,但它看起来不像我已经可以使用的单个实例。这个线程讨论打开一个新的实例,它只与操作数据一起使用。运气好吗?我本来想试一试,但这个帖子似乎说那是个死胡同。我在不同的帖子中读到,由于中断,多个NVM实例甚至不可能()。我还发现HARMony Configurator甚至没有显示一个选项来更改DRV_NVM_INSTANCES_NUMBER,它在system_config.h中设置为1。没有办法将操作数据写入Flash的其他区域吗?没有办法做一个不是MPFS的第二个例子吗?同样,对于任何愿意教育我的灵魂,有人能告诉我程序数据是在哪里存储的吗?当我把这个项目加载到我们的PIC上时,它就像359k一样。据我所知,网络数据(64k)总是存储在闪存范围的开头。剩余的255K在闪存中存储在哪里?它是否紧随64K保留的网页图像(MPFSXIMG2.C)?我想不出是什么决定了这个地方。很多感恩节。
|
|
相关推荐
19个回答
|
|
|
你解决了这个问题吗?我刚刚遇到了同样的问题。
|
|
|
|
|
|
我们也有这个问题。似乎所有64K的NVM都致力于MPFS。任何人都有幸使用MPFS和另一个NVM实例来存储用户数据吗?
|
|
|
|
|
|
整个Flash是NVM,我想你的芯片有64K以上。是的,有人这么做了,搜索旧的和谐帖子。但是任务不需要使用和谐。
|
|
|
|
|
|
整个Flash是NVM,我假设你的芯片里有64K以上。是的,有人这么做了,搜索旧的和谐贴子。但是任务不需要使用和谐。我们正在使用PIC32MZ2048EFH144。我还发现了其他死胡同:……但是没有解决方案……然而。
|
|
|
|
|
|
一旦你知道如何写Flash,将数据保存到程序快闪存储器并不困难。对于PIC32MZ EF系列,Flash页面是16KB,通常的方法是在页面边界定义大小为16K的结构/数组的并。您根本不需要MPFS,但是您确实需要执行读-修改-写入,即,将整个16KB读到RAM,修改它,擦除Flash页面,将整个结构写回,一次一行。C中的这类事情:你只需要和谐NVM驱动程序来完成闪存擦除和写入。如果需要给它一个固定地址,可以将对齐属性更改为地址属性。
|
|
|
|
|
|
您不需要和声驱动程序。但是你可以用它。擦除和写入应在数据表中。读就是读取结构。
|
|
|
|
|
|
和谐有让人们不去阅读数据表或处理器参考手册的倾向。:)
|
|
|
|
|
|
谢谢你的回复。问题不在于NVM函数或操作本身,而是在尝试使用Harmony的NVM驱动程序与提供http页面的MPFS组合存储数据时出现问题。看来HTTP CODEBROCK保留了MHC中NVM驱动程序中定义的所有存储空间。例如,它不需要全部64k,因此我认为我可以读/写到MHC中定义的间隔为NVM的未使用部分。但是当这样做的时候,数据被弄乱了…我来看看Microchip是如何在WiFi简易配置演示中做这件事的。但我认为我已经做了同样的事情,我的数据也被破坏了。
|
|
|
|
|
|
你不了解。NVM是指非易失性存储器,意味着整个闪存。司机拿了64K的2MEG你PIC有。并不是全部。你不能分享。如果你使用NVM驱动程序,你需要让它管理一个额外的内存区域。
|
|
|
|
|
|
嗨,我已经解决了这个问题,当我想写NVM和使用MPFs同时;但是我的解决方案有点丑…不管我做了什么,我都会得到两个NVM实例来工作。和睦似乎不允许。但是,通过每次只打开一个实例,我能够做到这一点。基本上,我确保MPFS的媒体大小大于我的MPFS的大小;在我的例子中,我已经设置为256kdefine DRV_NVM_MEDIA_SIZE 256。n,我打开NVM,读取我想要的位置,然后关闭它。应用程序做的第一件事就是安装MPFs。它不关心在分配空间的顶部有一些数据。当我想写入时,您必须再次关闭文件系统,然后用NVMdriver重新打开它。
|
|
|
|
|
|
因此,使他们做的工作比任务所需的工作要多得多,更不用说他们所做的工作比他们试图执行的基本任务复杂得多。后×11是一个很好的例子。
|
|
|
|
|
|
我确信帖子#11展示了一个只能描述为更复杂的解决方案的解决方案。我花了几天时间研究这个问题,打开了一个微芯片支持箱,这就是他们建议的!得到两个实例的NVM驱动程序打开在同一时间只是没有TN工作。也许你能提供更好的解决方案?仅仅说这是一个糟糕的解决方案(我们知道)并不真正有用。微芯片肯定可以提供一个网络服务器的例子,在那里你可以保存配置……
|
|
|
|
|
|
他们提出了什么建议?显然,他们不关心当HTTP请求到来时,你的文件系统没有安装。当然。在这个线程中已经提出了4次。如果你想写Flash -写Flash。这是一个问题,填写几个寄存器的信息,在哪里你想写什么。我看不出这需要多少个小时才能编程。
|
|
|
|
|
|
我试图找出如何实现一个与Microchip实现它的方法最匹配的解决方案……有一个例子是我一直试图复制的……查看wifi_._configuration demo.wdrv_mrf24wn_config_data.cstatic void WriteConfigToMemory(void);静态void ReadConfigFromMemory(void);静态void EraseConfigFromMemory(void);它们使用“分配的”MPFS的一部分。之所以这样说,是因为在mpfs_img2.c中,数据被定义为:当我这样做的时候,在我的数据中看到很多WDRV_NVM_SPACE_MAGIC_NUMBER 0x5a5a5a5a(即使我已经禁用了STORE_WIFI_CONFIGUR._IN_NVM)。还在努力…
|
|
|
|
|
|
你玩过了吗?在和谐的环境下,你能在一个时间内打开一个以上的NVM客户端吗?不管我们做了什么,它都不起作用。这句话的意思是“做这个”,这句话实际上是用一个有效的解决方案来表示的。在我们的例子中,它解决了一个问题,即HTTP服务在那个特定的时间不可用。但是就像我说的,它丑陋,应该有更好的选择。但直到现在,没有人能够做任何事情,而不仅仅是谈论它。
|
|
|
|
|
|
你不需要任何NVM客户端,或者任何客户端。数据表解释了如何写入闪存。和谐并不否定数据表。它也不会改变硬件。直接硬件接口比和声驱动要容易得多。用它。是的,我试过了,效果不错。如果你想添加两个数字,你需要一个和声驱动程序吗?那你为什么要搜索几天(SIC?)对于和谐驱动程序做这么简单的事情写Flash,你完全可以自己做?
|
|
|
|
|
|
在WiFiaseasyIO配置演示中使用未定义空间定义ASNVMIMETAAL数据的方法很好。然而,我在写作方面有困难,原因不是我的缓冲区是连贯的。可以使用MPFS将NVM驱动程序与HTTP服务一起使用,只要您这样定义要写入的缓冲区:然后这样使用它:只要确保在适当的2k/16k空间写入/擦除。在我的例子中,我的HTTP大约需要30K。所以,我开始在0xC00或块24(0x18)的偏移地址写数据到NVM。(擦除块3和读0xC000)工作正常。我会用这种方法,就像微芯片自己所做的那样。我不会禁用您的MPF和可重置等-C
|
|
|
|
|
|
你问过和声人员怎么办,他们用和声告诉你。这是相对简单的,需要的函数应该在Bootloader库中。它应该可以作为库使用。
|
|
|
|
|
|
因为我没有能力做这件事。我没有答案,我以前从来没有这样做过,所以当我请求帮助时,这就是有效的方法。问题解决了。如果你真的想帮助我,也许你会像我一样分享一些代码,我们都可以学到一些东西。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1122浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 21:27 , Processed in 1.315461 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2703