使用DRV_NVM_Write()函数的前提条件是要写入数据的行应该处于擦除状态。第一次调用这个函数时,行处于擦除状态(因为它作为initNVM()的一部分被擦除),这就是为什么它第一次通过循环传递给您。第二次在病房中,调用该函数,行不处于擦除状态。由于写入不实际写入预期数据。请记住,NVM写只能从“1”到“0”转换一点。确保要进行写操作的行处于擦除状态可以解决这个问题。或者,您可以使用DRV_NVM_EraseWrite()函数进行探索,该函数结合了使用新数据编程之前擦除所需行的步骤。还可以参考位于apps.nvmnvm_read_write的示例应用程序。
使用DRV_NVM_Write()函数的前提条件是要写入数据的行应该处于擦除状态。第一次调用这个函数时,行处于擦除状态(因为它作为initNVM()的一部分被擦除),这就是为什么它第一次通过循环传递给您。第二次在病房中,调用该函数,行不处于擦除状态。由于写入不实际写入预期数据。请记住,NVM写只能从“1”到“0”转换一点。确保要进行写操作的行处于擦除状态可以解决这个问题。或者,您可以使用DRV_NVM_EraseWrite()函数进行探索,该函数结合了使用新数据编程之前擦除所需行的步骤。还可以参考位于apps.nvmnvm_read_write的示例应用程序。
举报