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-CC3235SF:无法将程序加载到 CC32xx Launchpad 的闪存中

Guru**** 2558400 points
Other Parts Discussed in Thread: UNIFLASH, CC3235S, CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1043748/launchxl-cc3235sf-cannot-load-program-into-the-flash-of-the-cc32xx-launchpads

器件型号:LAUNCHXL-CC3235SF
主题中讨论的其他器件:UNIFLASHCC3235SCC3235SF
使用 CCS 10.4将程序刷写到 LP-CC3235SF 和 LP-CC3220板最初会导致程序运行正常。 不过、该程序似乎没有保存在非易失性存储(闪存)中、在下电上电(或复位按钮)后、该程序会恢复为最初编程到闪存中的任何内容。 这已经通过 CC3220测试、CC3220恢复为闪烁示例、CC3235恢复为之前编程的 uartecho 示例。
有没有关于这里发生什么的指导? 在 CCS 中点击 Debug 似乎没有对闪存进行编程。  
相关信息:
-通过 Debian Linux 上的 CCS 10.4进行编程。
-在首次尝试闪存之前、CCS 需要将 XDS110探针更新为固件3.0.16。
-使用 Windows 计算机会导致相同的行为。
-从"Debug"切换到"Release"编译无效。
-使用 CC32xx SDK 版本2.40 (也尝试过较新的 SDK、没有区别。 我们希望使用与 Amazon FreeRTOS 版本类似的旧 SDK)
-在同一台计算机上使用 LP-CC2652进行编程时没有问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、

    如果您希望在复位过程中使程序保持不变、则需要刷写外部串行闪存。 这是由于我们器件的安全引导架构。 在启动期间、我们将内部闪存(器件内部)的内容与外部串行闪存(外部组件)进行比较。 如果这些不匹配、我们将擦除内部闪存上的映像并加载保存在外部闪存上的内容。

    您可以通过两种方法来刷写外部串行闪存、其中一种位于 Code Composer Studio (CCS)中、另一种位于我们的 UniFlash 工具中。 请按照这些指南来帮助您刷写器件。

    CCS 内部组件-> https://dev.ti.com/tirex/explore/node?node=AIAEL8ziVI8bmN94gWII8w__fc2e6sr__LATEST

     https://dev.ti.com/tirex/explore/node?node=ABEoqU9o3snoxDcmIpW0EA__fc2e6sr__LATEST 中找到

    BR、

    Vince

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

    我们将尝试一下。  

    这在没有内部闪存(CC3235S)的器件上是如何工作的?  

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

    您好!

    它的工作方式类似。

    • 从 IDE 会话进行调试期间、JTAG 将代码加载到 RAM 中
    • 复位后的运行时、代码由 ROM 引导加载程序从 sFlash 加载到 RAM 中

    1月

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

    在我的 PC 调试会话上不起作用(最后一个 SDK 和 CCS)... 每次我弹出并重新插入 USB 电缆、以便能够将固件加载到 RAM 中。 有时工作正常。 有时它不会。 在我的情况下、它无法完美工作(cc3235sf)。

    我的例行程序:
    1)构建固件(MCU+Image)
    2) 2)运行>加载>将 SLI 映像加载到串行闪存
    3) 3) Target Configurations > Launch Selected Config
    4)加载符号
    5) 5)连接至目标... 完成

    启动调试的2-3分钟:-(