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:如何读取 cc3235sf 的闪存?

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1438751/launchxl-cc3235sf-how-to-read-the-flash-memory-of-a-cc3235sf

器件型号:LAUNCHXL-CC3235SF
主题中讨论的其他器件:CC3235SFUNIFLASH

工具与软件:

您好!

我有一个 正在尝试调试的 CC3235SF 器件。 不幸的是、我没有看到打印语句或任何指示应用程序甚至在设备上运行。  

我想阅读闪存的内容、以了解是否存在一些损坏或是否存在一些差异。

请帮助我找到读取闪存内容的方法。 理想情况  是、我可以像 Uniflash 中显示的"用户文件"部分那样查看内容。  

谢谢!

Mrudula Y

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

    尊敬的 Mrudula:

    首先、您可以按照此相关论坛的说明验证您是否确实正确刷写了 CC3235SF 器件吗?

    (+) CC3235SF:闪存编程:USB 转 UART - Wi-Fi 论坛- Wi-Fi - TI E2E 支持论坛

    确认之后、之后、您应该能够利用一些工具链选项来验证闪存写入、然后也继续进行闪存读取。

    Ty、

    Chris

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

    尊敬的 Mrudula:

    我不认为你的问题有任何关系的闪存损坏。 你可以 模块 请描述您到底做了什么? 您是否谈到 SPI 闪存(sFlash)器件上的 XIP 闪存?

    1月

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

    大家好、

    最初、使用 Uniflash 刷写 CC3235SF。 CC3235SF 充当网关并连接到 Azure 物联网集线器。 一个单独的控制器通过 RS -485 (UART)线路连接到 CC3235SF。 CC3235SF 上运行的应用程序的一项功能是可用于 OTA (无线)更新所连接的控制器的固件。 在闪存 CC3235SF 后、一切都运行良好。

    我在 此 OTA 过程中遇到错误。 一个观察结果是、在尝试 OTA 更新控制器失败后、网关会执行软复位、成功连接到 Azure IoT 集线器、然后停止任何操作。 它不再向云发送任何消息、LED 从不亮起、不发送任何调试打印输出等 就好像没有在 CC3235SF 上运行代码一样。  

    这就是为什么我要读的内容,看看什么可能会出问题. 基本上、我需要了解 在使用 Uniflash 时写入的内存。 我想它是外部串行闪存。  

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

    您好!

    您可以使用 Uniflash 检查文件/sys/mcuflashimg.bin。 但如果我猜到的话、看起来你没有正确创建这个文件(缺少故障安全标志)、或者代码上的提交过程不能正常工作、或者你的代码签名有问题。 因为如果要使用失效防护标志正确创建文件/sys/mcuflashimg.bin、就不会像在您的情况下那样出现"砖头"问题。

    您是使用 SDK 中的标准 OTA 代码还是使用第三方 OTA 代码表 MS 等?

    1月

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

    感谢您的回复 

    如何  使用 Uniflash 检查/sys/mcuflashimg.bin? 我在 Uniflash 中看不到任何"读取"选项。  

    我正在使用 SDK 中的标准 OTA 代码。 TI SimpleLink SDK V4.20。  您能否分享一下如何使用失效防护标志正确创建/sys/mcuflashimg.bin? 请参阅需要遵循的任何文档或步骤截图。 此外、如果我 OTA 更新网关本身、如何在 Uniflash 中为网关创建 OTA 包时确保设置该标志。 我使用 Uniflash 上的"Create OTA"功能来创建 OTA 包。  

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

    您好!

    边注释。 SDK 4.20非常旧、有许多安全漏洞。 我认为、使用此类旧版本是创建不安全产品的最佳方式。

    根据用于创建文件的标志、可以读取文件/sys/mcuflashimg.bin (使用用户文件浏览器)。 您可以在 swru469章6.12.3中找到的文件系统闪存的说明。 但我认为对您而言最重要的方法是监控 OTA 过程、以确定是否存在错误代码。

    1月

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

    您好、

    感谢您的答复。 文档很有用。 我可以在运行正常的设备上使用"Online User Files"(在线用户文件)选项读取用户文件。 但是、在有问题的设备上、当尝试读取"在线用户文件"时、它会给出以下错误-  

    该错误意味着什么? 我可以确认器件是否处于开发模式。  

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

    您好!

    文件似乎已损坏、在写入时可能无法正确关闭。 您为此文件设置了哪些标志?

    1月

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

    当我使用 Uniflash 刷写应用程序二进制文件时-这些是设置的标志。  

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

    您好!

    我认为、使用此类标志、不应允许您读取文件。 在文件创建期间使用公共读取或供应商令牌。

    1月

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

    您好、

    噢! 即使在我能够查看在线用户文件的器件中、也会设置相同的标志。 但我想您说的是、关闭闪存中的文件时发生了一些错误。 非常感谢您的快速响应和帮助。  

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

     大家好、

    最终查询-您可以提供任何文档来简要说明 TI 处理器从加电到到达应用程序二进制文件(sys/mcuflashimg.bin)并开始执行指令吗? 这将帮助我了解内部发生的情况以及我的代码可能遇到的问题。 谢谢你

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

    您好!

    参见第21.6 - 21.10章 swru543a

    1月