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.

[参考译文] CCS/CC2650:将非易失性浮点变量存储到闪存中并在运行时读回

Guru**** 2562360 points
Other Parts Discussed in Thread: CC2650, LAUNCHXL-CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/587005/ccs-cc2650-storing-a-non-volatile-floating-point-variable-into-flash-and-reading-it-back-at-runtime

器件型号:CC2650

工具/软件:Code Composer Studio

大家好、

我不确定如何处理以下问题。  如果有人能给我一些见解,我将永远负债。

我想在我的定制 cc2650器件中使用二次校准。 我想将系数存储为 float 值、并将其存储到闪存中。  理想情况下、我会在校准时使用 SmartRF 闪存编程器对其进行刷写。  它们不会改变。  我只想创建一个十六进制文件、我可以在器件校准时将其单独闪存到器件。  我会在对固件进行编程时输入默认值。

然后、我想在 BIOS 启动时使用其中一个闪存 API 来读取它们。

这种做法是否合法? 是否有更好的方法?

我将 CCS 和 Smart RF Flash Programmer 2与 SmartRF06 EB 搭配使用。 但是、如果需要、我可以访问其他工具、例如更复杂的闪存编程器。

谢谢

日文

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

    一般而言、您的方法似乎可以。 概括而言、这将涉及将闪存中的一个段保留为您专用于存储参数的已知偏移、类似于 SNV 的管理方式。 然后、您可以脱机使用工具生成您的十六进制文件、然后将其刷写到器件中。 您可以使用 HalFlashRead API 读取闪存。

    另一种更复杂但更灵活的方法是通过 UART 创建命令输入解析器、并将您的偏移写入器件并在内部将其编程到闪存中。

    祝你一切顺利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议。 我喜欢您对 UART 的看法。 我查看了 cc2650 launchxl 的参考设计、发现 USB 连接到调试器芯片、然后馈送到 cc2650。 我可以直接将 UART GPIO 引脚连接到 USB 端口并使用 TI USB 驱动程序、还是需要某种电平位移芯片?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LAUNCHXL-CC2650上的 XDS110可以模拟 UART 虚拟 COM 端口、并且已经连接了 CC2650 UART 引脚、因此您可以直接使用它。 您可以在 dev.ti.com/.../上参阅 LAUNCHXL-CC2650的 UART 回波示例
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要将其连接到我的定制板上、我需要做什么? 我的定制板上没有 XDS 110。 我可以将 GPIO 引脚固定在 USB 连接器上、还是需要在2650和 PC 上的 USB 端口之间使用某种电平接口? 我已经有一个 USB 连接器、但我只使用它来供电。

    谢谢
    日文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为我必须使用某种 USB 转 UART 桥接器。