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.

[参考译文] CC1312R:在上传固件期间向特定闪存地址写入一个值

Guru**** 2482225 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1209716/cc1312r-write-to-a-value-to-a-specific-flash-address-during-upload-fw

器件型号:CC1312R

您好!

我使用 NVS 函数将参数写入闪存。 它工作的很好。 我想检查所有参数是否成功写入(我执行多次写入/擦除)。 我知道(并且我使用它)在写后有检查。 但是、如果在写入期间发生电源中断、将丢失一些数据。 我认为检查它的最容易的方法是使用闪存中的另一个变量,我在所有写入后重置(设置为零),我设置了不同的值。 那么我可以随时检查该变量的值、如果变量不是所选值、则存在闪存问题。 我已经实现了这一点。 但问题是上传固件后的第一个启动。 我能否告诉编译器在我的 NVS 段中写入一个特定地址的值? 我尝试了#pragma 位置、但它不起作用。

第二个问题-成功写入/擦除闪存的最小电源电压是多少? 我在哪里都找不到它。 我知道 MCU 中有直流/直流转换器、但我甚至需要它来防止在电压较低时写入闪存、而且电压可能会低于1.8V。

提前感谢您。  

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

    您好、Igor

    我不知道您正在使用什么工具链、因此无法询问您关于如何在特定地址放置值的问题。 如果您使用 CCS、请在工具论坛 (+) TI E2E 支持论坛中提出问题 

    关于您的第二个问题、我会邀请 HW 组的一些人来评论。

    Br

    Siri.

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

    您好!

    数据表中建议的最小电压电源为1.8V。 如果您在写入闪存时的电压低于1.8V、则无法确信写入闪存的数据是正确的。 如果您希望电压降至1.8V 以下、我建议您使用较高的 电源、以确保安全。

    此致、

    Haiatullah

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

    如果 VDDS 降至1.77V 以下、芯片将复位