This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc2541 flash 相关问题

Other Parts Discussed in Thread: CC2541

1. 要让cc2541 烧写程序后不删除snv里面的数据以及其他使用hal写入flash的数据,除了开启OAD_KEEP_NV_PAGES之外还要做什么?

       在option - Debugger - Texas****** 里面的download 下,去掉了erase flash 后,可选的Retain unchanged pages和其他选项该如何选?我们在snv之外还自己向flash的空闲区域写入数据,我们不希望这些数据被清除。但同时也希望确保所有的程序都是正确的,因为在开发时很容易因为错误把数据写入到程序区中。

2 使用hal操作flash时,我们拷贝了snv里的writeWordM 和 verifyWordM 函数进行写入,同时参考了snv里的代码在开始写入新page时使用erasePage 进行擦除。并用HalFlashRead 进行读取。没有进行其他操作。

请问这样操作是否正确,是否有其他初始化之类的代码需要运行?在写入新page和覆盖旧page数据时,是否需要使用erasePage进行擦除,擦除操作对耗电的影响大么?

3.对于在电池非常紧张的情况下在flash中存储数据,有什么建议么?

现在每15分钟写入次数据,如果我们将数据缓存在内存中,每几个小时进行统一写入对降低功耗会有帮助么?