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.

[参考译文] LAUNCHXL-CC1310:使用"Flash Programmer 2"CLI 读取 CC1310器件闪存大小

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1320201/launchxl-cc1310-reading-cc1310-device-flash-size-using-flash-programmer-2-cli

器件型号:LAUNCHXL-CC1310
主题中讨论的其他器件:CC1310UNIFLASH

您好

我们混合使用64KB 和128KB CC1310器件、我们需要能够检测器件类型并在其中相应地编程正确的固件。 使用"Flash Programmer 2" GUI 时、可以通过读取 FCFG1区域(FCFG1:FLASH_OTP_DATA3)来读取器件闪存大小、如下所示:

   

通过 CLI、我可以从任何地址读取数据、但当我尝试从该寄存器读取时、会收到如下所示的"地址超出范围"错误:

是否有其他/更好的方法从芯片读取闪存大小?

"Flash Programmer 2" GUI 如何获取这些信息?

谢谢

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

    尊敬的 Shoaib:

    我曾尝试使用 UNIFLASH 执行相同的操作、但似乎遇到了相同的问题:

    C:\ti\uniflash_8.5.0> .\dslite.bat --mode memory --config .\CC1310F128.ccxml --range=0x500002b0,4 --output=flashtype
    Executing the following command:
    > "C:\ti\uniflash_8.5.0\deskdb\content\TICloudAgent\win\ccs_base\DebugServer\bin\DSLite" memory --config .\CC1310F128.ccxml --range=0x500002b0,4 --output=flashtype
    
    For more details and examples, please refer to the UniFlash Quick Start guide.
    
    Failed: Memory map prevented reading 0x500002B0
    PS C:\ti\uniflash_8.5.0>

    让我回来给您提供一个有效的解决方案。

    此致、

    亚瑟

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

    尊敬的 Shoaib:

    根据您发布的屏幕截图、我们似乎必须在地址 0x500012b0 ,而不是0x500002b0。

    您可以使用该地址重试吗?

    以下是我使用以下命令获得的结果:

    PS C:\ti\uniflash_8.5.0> .\dslite.bat --mode memory --config .\CC1310F128.ccxml --range=0x500012b0,1 --output=flashtype.bin
    Executing the following command:
    > "C:\ti\uniflash_8.5.0\deskdb\content\TICloudAgent\win\ccs_base\DebugServer\bin\DSLite" memory --config .\CC1310F128.ccxml --range=0x500012b0,1 --output=flashtype.bin
    
    For more details and examples, please refer to the UniFlash Quick Start guide.
    
    PS C:\ti\uniflash_8.5.0>

    其中 flashtype.bin 文件内容如下所示:



    这是 CCS 调试视图中的寄存器:


    此致、

    亚瑟

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

    Arthur、您好!

    感谢您调查此问题。 我们正在使用"Flash Programmer 2"实用程序、地址0x500012b0超出范围、如下所示:

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

    Shoaib,

    如果仍无法使用闪存编程器2、我建议您改用 UNIFLASH: www.ti.com/.../UNIFLASH

    以及我提供的命令。 CCXML 文件来自 Code Composer Studio、在项目 targetConfigs 目录下:



    此致、

    亚瑟

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

    Arthur、您好!

    我们将 Flash Programmer 2用于生产、因此出于这个小原因、迁移到 UniFlash 是一项重大变更。 您能否最终检查一下它是否与闪存编程器2兼容? 在使用 Flash Programmer 2 GUI 时、此函数肯定有效。

    谢谢

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

    尊敬的 Shoiab:

    我需要做更多的研究。 请允许我稍后再向您介绍这方面的内容。

    此致、

    亚瑟

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

    您好!

    进一步检查后、我们实际上无法使用 Flash Programmer 2 CLI 工具读取 FCFG1信息页面、因为从未实现。

    由于它可与 UNIFLASH 配合使用、并且这是我们从现在开始支持的工具、因此我建议您切换到该工具。

    如果遇到任何问题、欢迎您稍后再提出有关 UNIFLASH 的更多问题。 以下是指向 CLI 参考的链接: https://software-dl.ti.com/ccs/esd/uniflash/docs/v8_0/uniflash_quick_start_guide.html#command-line-interface

    此致、

    亚瑟