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.

[参考译文] CC2652R7:如何使用 TI RTOS 在 cc2652r7控制器中执行原子操作。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1504607/cc2652r7-how-to-perform-the-atomic-operation-in-cc2652r7-controllers-with-ti-rtos

器件型号:CC2652R7

工具/软件:

尊敬的团队:

如何在外部闪存上安全地执行原子操作、我们的目的是在闪存上进行存储器读取/写入、而不会被其他任务和/或其他硬件中断转移。

可以任何人建议如何执行此.

此致、

Srinivas.V

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

    您好、

    感谢您联系我们。 我建议参考 nvsexternal 示例、因为此示例展示了如何操作外部闪存。

    此致、

    1月

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

    尊敬的团队:

    感谢您的答复。 "nvsexternal" 示例未显示任何原子操作。 需要一个示例代码、用于说明特定读取/写入操作的原子操作。

    此致、

    Srinivas.V

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

    您好、

    对不起、我误读了你的提示。 在这种情况下、您应该能够禁用和重新启用中断、并定义一个关键部分来执行 NVS 外部写入/读取。 这是否适用于您的应用?

    此致、

    1月

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

    您好、Jan、

    感谢您的 答复。 为了实现特定段或代码段的原子操作,我使用了下面的宏,除了这些宏还有其他的方法。

              halIntState_t CriSec;

              HAL_enter_critical_section (CriSec)

              HAL_exit_critical_section (CriSec)

    此致、

    Srinivas.V

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

    您好 Srinivas.V、

    我会尝试 iCall 版本的 ENTER 并退出 CS。 下面是如何操作的示例。

    此致、

    1月

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

    您好、Jan、

    再次感谢您的答复。 这些调用在执行时间和其他方面的主要区别是什么。

    我将使用这些 API。 请告知我们在使用这些 API 时是否需要执行任何其他操作。

    此致、

    Srinivas.V

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

    您好 Srinivas.V、

    没问题! 我很乐意提供帮助! 我相信这两个调用在执行时间上是相等的,但建议使用的一个是 iCall 版本。 应用程序层中不应使用 HAL API。

    此致、

    1月