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.

[参考译文] CC3220SF-LAUNCHXL:CC3220SF-LAUNCHXL &Uniflash 6.2.0.3059无法刷写 Energia 二进制文件

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1001548/cc3220sf-launchxl-cc3220sf-launchxl-uniflash-6-2-0-3059-unable-to-flash-energia-binary

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:UNIFLASHENERGIACC3220SFCC3220S

大家好、团队、

我在 e2e 上阅读了有关"如何使用 Uniflash 刷写 Energia 二进制文件"的几条评论 、并尝试了所有这些评论、但都没有成功。

我使用了 CCS Cloud、导入了 Energia Sketch "Blink"、并在 Launchpad 上成功运行。 然后、我下载了 blink.bin 并打开 Uniflash。

在简单视图中、我浏览到 MCU img 字段中的 blink.bin、并输入到最新服务包的路径。 然后是"刻录"、然后是"编程映像"、

在编程期间、所有操作似乎都可以正常工作、但应用程序不能正常工作。 我只能刷写 OOB 二进制文件...SOP 位于位置1。

感谢您的帮助和致以最诚挚的问候、

Hans

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

    您好、Hans、

    我不会将 Energia 与 CC3220SF 搭配使用、但我可以解释问题的原因。 我不确定此问题是否仍然存在、但此错误很可能仍然存在

    问题是、Energia 生成的二进制文件链接到 SF 器件的 RAM 中。 但是、CC3220SF 器件上的 ROM 引导加载程序预计代码会链接到 XIP 闪存中。 这就是 Energia 生成的二进制文件无法通过 Uniflash 刷写的原因。 解决此问题的方法有几种:

    1月

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

    Dan、您好!

    感谢您的快速回复! 我已成功刷写引导加载程序(收到相同的错误消息:"无法获取大小...")  

    然后、我尝试在高级模式下将 energia.bin 添加到用户文件下、如下所示。 我还尝试将 energia.bin 置于根中、但没有成功。

     是否可以获得一些说明?  

    在没有这些问题的情况下、闪存是否适用于 CC3220S Launchpad?

    提前感谢、致以诚挚的问候、

    Hans

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

    您好、Hans、

    您需要将 energia.bin 上载到/energia.bin、而不是/sys/energia.bin、并将 bootlaoder 文件上载为/sys/mcuflashimg.bin.

    是的、您可以将 CC3220S Launchpad 与 Energia 和 Uniflash 结合使用、而不会出现任何问题。

    1月

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

    您好 Jan、

    非常感谢您的支持! 它看起来像闪烁一样工作。  

    属性是否正确?

    再次感谢、

    Hans

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

    您好!

    是的、这看起来正常。 您是否能够执行 Uniflash 上传的示例?

    1月

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

    大家好、到目前为止、我在 launchpad 上未成功运行我的应用。

    任何想法都值得赞赏,我是一个模拟人;-)

    谢谢、此致、  

    Hans

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

    您好、Hans、

    很难说出您的案例有什么问题。 也许您可以从头开始...

    • 为 CC3220SF-LAUNCHXL 创建新的 Uniflash 项目。 确保使用开发模式。
    • 在简单模式 MCU 映像(使用我的引导加载程序文件)下、也从 CC32xx SDK 插入 Service Pack (从 simplelink_cc32xx_sdk_5_10_00_02\tools\cc32xx_tools\servicepack-cc3x20\sp_3.19.0_1_2.7.0.0_2.2.0.7.bin 插入.bin 文件)
    • 将映像刻录到 LaunchPad 中
    • 在115200Bd 下从 LaunchPad 连接到 UART、并检查是否显示错误消息、如果是、请继续
    • 从 Energia 示例生成二进制文件(在 Energia 中选择 CC3220S 器件)
    • 将 Uniflash 切换到高级模式、并将 Energia 生成的.bin 文件上传到 energia.bin
    • 将映像刻录到 LaunchPad 中并检查示例是否正常工作、如果仍有问题、请将 Energia 生成的.bin 文件上传到此处、我将对其进行检查

    1月

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

    您好 Jan、

    现在它起作用了! 对我来说、新的事实是我必须为 CC3220S 而不是 CC3220SF 进行编译! 非常感谢! 一些观察结果:

    我使用 Energia 尝试了一些示例、并根据您最近的指令成功刷写了这些示例。 但是、当我使用自己的应用程序时、它只运行了一部分(建立了网络连接并连接到 MQTT 服务器、但未发布)。

    我在 CCS Cloud 中使用了完全相同的代码、为 CC3220S 编译了该代码、并使用 Uniflash 进行了闪存、这样就可以了。 两个二进制文件的大小相同。

    我不能解释出哪里出了问题,但我再也不在乎了:-)

    再次感谢、致以诚挚的问候、

    Hans