当前位置:   article > 正文

nRF52832 DFU升级导致FDS数据丢失的问题_nrf fds烧录被擦除

nrf fds烧录被擦除

     产品使用nRF52832的FDS模块来存储用户数据。产品在使用过程中,发现DFU升级有一定概率导致FDS数据丢失。经过查找相关资料,发现在Bootloader程序中有一个宏,用来指定受保护Flash区的大小。在保护范围之外的,会被Bootloader给擦除。这个宏是:

  1. #ifndef DFU_APP_DATA_RESERVED
  2. #define DFU_APP_DATA_RESERVED (CODE_PAGE_SIZE * 3)
  3. #endif

对于这个宏,Nordic论坛上有如下描述:

 DFU_APP_DATA_RESERVED only referes to how many pages below the bootloader start address it shoudl preserve during a DFU, i.e. not erase, see this page. Whereas, FDS_VIRTUAL_PAGES defines how many pages below the bootloader start address that are reserved for the FDS module. So if you want to preserve the data stored by FDS you should set DFU_APP_DATA_RESERVED equal to FDS_VIRTUAL_PAGES.

通过以上信息可以得知,该宏的大小就是被保护区域的大小,应该与应用程序中开辟的FDS大小一致,或者更大。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/223517
推荐阅读
相关标签
  

闽ICP备14008679号