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.

[参考译文] RTOS/CC2650:OSAL SNV 读写问题。

Guru**** 2595805 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/603925/rtos-cc2650-osal-snv-reading-and-writing-problem

器件型号:CC2650

工具/软件:TI-RTOS

RTOS 2.13.0.6

CCS 6.1.2.00015

BLE Stack 2.1.1

大家好、

我正在尝试实现一个系统、将校准系数存储到 SNV 闪存中。  想法是、我从 UART (我已经在工作)读取它们、然后将它们写入 SNV (不工作)。  一旦它们被写入 SNV、我希望在每次重新启动时读取它们。  

我已经尝试了 E2E 上的所有 SNV 帖子和修复、但我仍然得到相同的结果。 如果我调用 osal_sv_read 或 osal_sv_write、无论我执行什么操作、我都会返回 INVALIDPRAMETER。

我从任务内调用函数、一个是我为 UART 设置的任务、另一个是我用于 I2C 的任务 SNV 函数在两个任务中的行为都相同、始终返回 INVALIDPRAMETER。

请帮助!

谢谢

日文

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现没有人回到我的这方面只是有点令人感到很有趣。 好消息是我自己弄清楚了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、John、

    刚刚看到您的帖子、请分享您的解决方法、以便其他人可能会发现有用。

    我假设您已经阅读了第3.10.3节"使用 Simple NV 在 SDG 中进行闪存存储:
    www.ti.com/.../swru393

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有关使用 SNV 的文档是无用的、尤其是对于从未做过此类事情的人而言。 由于应用程序中的设计缺陷、我无法按我想要的方式使用它。 我正在使用未在 iCall 中注册的任务。 因此、我无法使用 OSAL_SNV API。 没什么大不了的、我只是使用 I2C 实现了 EEPROM、无论如何、I2C 已经在我的应用中完成了大部分工作。 当烟雾清除后、我将清理我的应用程序、使其更符合 ICALL 标准。 学习 BLE 是一个旅程而不是一个目的地