完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在配置器中设置为可写的吗?还有写字的地方吗?(磁盘已经满了吗?)
|
|
|
|
您使用的是什么文件系统(FAT或MPFS)?MPFS是只读文件系统。
|
|
|
|
谢谢BUGZ…我只是把它弄坏了。(虽然只看源代码。在哪里,博士说,MPFs是只写…从SysfsCSO,如果我不能写回NVRAM,我有什么选择?要存储几个字节的配置数据!
|
|
|
|
对。是的…MPFS是只读的。:
|
|
|
|
在MHC Drivers->NVM中有一个复选框,标记为“Enable Erase Write Function”。帮助说明上面写着“Enables support for NVM Driver Erase Write Feature”。谢谢显而易见的船长。但是它表明这将允许擦除和写入。(现在我正在做!)
|
|
|
|
是的,我已经打开了。它具有添加的效果;在SyrSoCuff.HT中定义DrvnNvMeReaseWrWreEngEnabl使您可以使用DRVYNVMME EraseWrrad。这不是一个文件系统。然而,通过头撞和脚踩,它可能是可行的。摘要:擦除和写入从闪存中指定地址开始的数据块。
.:./. Description:这个函数结合了擦除页面然后写入行的步骤。如果应用程序希望避免显式删除页以更新页中包含的行,可以使用此函数。此函数安排非阻塞操作来擦除数据块并将数据块写入闪存。如果写入请求被成功地调度,则函数在命令句柄参数中以有效的缓冲句柄返回。函数将请求添加到硬件实例队列中,并立即返回。当请求在队列中时,应用程序缓冲区由驱动程序拥有,不应修改。在下列情况下,该函数在commandHandle参数中返回DRV_NVM_COMMAND_HANDLE_INVALID:如果无法向请求分配缓冲区,如果输入缓冲区指针为NULL,如果客户端打开了只读驱动程序,如果缓冲区大小为0,如果写入队列大小已满或队列深度不足-如果驱动程序句柄无效,如果请求客户端向驱动程序注册了事件回调,则如果缓冲区被成功处理,驱动程序将发出DRV_NVM_EVENT_COMMAND_COMPLETE事件,或者DRV_NVM_EVENT_COMMAND_ERROR事件,如果e缓冲区未被成功处理。前提条件:对于指定的NVM驱动程序实例,必须调用DRV_NVM_Initialize()例程。DRV_NVM_Open()必须使用DRV_IO_INTENT_WRITE或DRV_IO_INTENT_READWRITE作为参数来调用,以获得有效的打开的设备句柄。米:句柄-一个有效的开放实例句柄,从驱动程序的open functioncommandHandle返回-指向一个包含返回缓冲句柄的参数。如果为NULL,则不返回缓冲句柄。sourceBuffer-包含要编程到NVM FlashwriteBlockStart中的数据的源缓冲区-NVM Flash的启动块地址,写入应该在哪里开始。这个地址应该在DRV_NVM_ROW_SIZE字节边界上对齐。nWriteBlock-要写入的块的总数。返回:在commandHandle参数中返回缓冲区句柄。如果请求没有排队,它将是DRV_NVM_COMMAND_HANDLE_INVALID。uint32_t blockStart=NVM_BASE_ADDRESS_TO_WRITE_TO;uint32_t nBlock=2;DRV_NVM_COMMAND_HANDLE命令句柄;MY_APP_OBJ myAppObj;//myNVMHandle是DRV_NVM_Open函数返回的句柄////客户端用driverDRV_NVM_NVM_EveNVM_EveEventHandlerSet(myNVMHandle,APP_NVMHandHandHandHandHandle,APP_NVMHand,APP_NVMHandle,(uinttttptptptr_t)&;DRV_NVVV_NVM_NVM_COMMAND_COMMAMAND_HAND_HAND_HAND_HANDLE_INVAMEMEMEMEMEMEMEMEMEMEMEMEMEVHandHandHandHandHandHandHandHandHandHandHandHandHandHandHand处理程序(myNNNNNVVptr_t_t_t(uinttttttttptptptptptptptttttt当处理//缓冲区时接收事件。void APP_NVMEventHandler(DRV_NVM_EVENT事件、DRV_NVM_COMMAND_HANDLE命令句柄、uintptr_t contextHandle){//contextHandle指向myAppObj..(事件){case DRV_NVM_EVENT_COMMAND_COMPLETE://这意味着数据传输。”DRVIVNVMYEVER命令错误://错误处理在这里。break;default:break;}备注:为了使用这个函数,必须在system_config.h中定义DRV_NVM_ERASE_WRITE_ENABLE,并且drv_nvm_era.rite.c文件必须包括在项目中。 |
|
|
|
只有小组成员才能发言,加入小组>>
5162 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3172 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
731浏览 1评论
613浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
503浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
629浏览 0评论
527浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 09:18 , Processed in 1.338309 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号