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.

[参考译文] CC3235MODSF:引导加载程序问题。

Guru**** 2395015 points
Other Parts Discussed in Thread: CC3235MODSF, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1259491/cc3235modsf-bootloader-question

器件型号:CC3235MODSF
主题中讨论的其他器件: UNIFLASH

您好!

我正在使用 IAR 调试 CC3235MODSF、并使用 XDS110 Launchpad 板与我们的定制板进行通信。 我已经开始遇到一个有趣的问题、即一旦我停止调试器、定制板上的 FW 会恢复为旧版本。 例如、我正在调试0xA 版、我将做我的工作并停止调试器、以执行我确定需要进行的任何更改。 但是、如果我使用 IAR Project -> Attach to Running Target 功能重新连接到定制板、则可以看到固件版本已恢复为0x8。 可悲的是,这个版本不是最好的形状,所以我不能再进行 http 或 MQTT 连接,我们的主处理器不能获得它所需要的信息,它正常运行没有这些连接.

这是我预期会发生的事情吗? 我无法找到引导加载程序引用(可能存在、但无法找到)。 我使用了 sl_FsGetFileList API、并且可以看到是一个 mcuflashimage.bin 文件(或与之接近的文件)。 我不愿意只是盲目地擦除它,不知道会发生什么。  

有人能解释一下这是否为预期行为、如果是、我如何清理东西、使其停止发生吗?

谢谢。

约翰

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

    您好!

    您能否更具体地说明 FW 版本的具体含义? 它不是服务包版本、对吗?

    基本上、mcuflashimg 二进制文件是在内部处理器上运行的应用程序代码。 它在启动时从 SFLASH 加载并执行、除非您在调试时下载另一个版本。 但是、调试版本会加载到内部 SRAM、并在下电上电时执行、因此会被擦除(以及再次从 SFLASH 加载 mcuflashimg)。 如果要使调试版本持久、您需要将其编程到 SFLASH)。

    此致、

    什洛米

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

    您好!

    固件版本我指的是我们为应用程序保留的版本、而不是服务包。  

    有趣的是、调试器加载到 SRAM 而不是 SFLASH、我对此并不了解。 如何将映像编程到 SFLASH? 使用 Uniflash 工具或命令行工具? 我发现使用命令行工具会更幸运。

    谢谢。

    约翰

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

    您好、John:

    是的、Uniflash (CLI 或 GUI)是正确的选择。

    此致、

    什洛米