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:开机时代码不能运行#39;t

Guru**** 2538950 points
Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG, CC3220SF, CC3220S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1074826/cc3220sf-code-doesn-t-run-on-power-up

部件号:CC3220SF
“线程”中讨论的其他部件:TestUNIFLASHsysconfigCC3220S

您好,

TI 的新技术,不是 FW 工程师的专业技术。

我的自定义 PCB 代码在调试模式下运行良好,现在我想现场测试它。

我可以刷新代码或运行代码,但在启动设备时代码无法启动。

我需要做什么额外的事吗? 也许是“无限”?

SOP0 = 0,SOP1 = 1,SOP2 = 0

我认为这应该只是有效的,但我一直感到惊讶。

谢谢,

卢克

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

    你好,卢克,

    要在重置后保持代码不变,您需要将图像上载到 SPI 闪存(sFlash)中。 这可以通过 Uniflash 或 sysconfig 映像创建程序来完成。 请参阅:

    此处还提供了 Uniflash 的详细描述。

    1月

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

    你好,Jan,

    因此,我尝试了提供的文档中的两种方法。

    我在 CCS 内部使用了 sysconfig 窗口中的“flash”命令,但没有结果。

    我还尝试使用使用.bin 文件的 uniflash 将 MCU 图像刻录到微控制器上。 这也没有奏效。 我以前曾使用过 unifash 将 micro 置于开发模式并上载 Service Pack,因此我认为我已经正确使用了它。

    我开始怀疑某种硬件问题,你怎么看?

    谢谢,

    卢克

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

    你好,卢克,

    您的 SOP 模式是什么? 它是0-1-0,如上所述? 如果是这样,您是否已连接到 UART RX 线路的上拉,或者 RX 线路为 NC? 进入 UART 加载器模式是在 SOP 状态0-1-0由 RX 线路状态决定的。 如果 RX 线路为 NC 或 LOW,设备将进入 UART 加载器模式,您的代码将无法启动。 在这种情况下,添加 RX 线路的下拉(例如 3K3 ~ 10k)。

    1月

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

    你好,Jan,

    是,模式为0-1-0。 我的 RX 系列是 NC,我在 UART RX 系列上添加了一个6k8上拉,但从 CCS 再次闪烁后,它没有改变任何东西。 我还应该做些什么,我可能错过了吗?

    顺便说一句,您在哪里找到了这种方法? 我在用户指南或数据表中没有看到任何对其的引用。

    谢谢,

    卢克

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

    你好,卢克,

    您是通过CCS 的 sysconfig 图像创建程序还是通过 JTAG 上载代码? 对于将持续存在的代码,您需要使用 sysconfig 图像创建器或 Uniflash。 如果由 sysconfig 映像创建者或 Uniflash 上载的代码在启动后不起作用,则问题的原因可能是:

    • 代码问题,如链接器文件问题(例如,使用 CC3220SF 设备为 CC3220S 使用链接器文件构建代码)
    • sysconfig 图像创建者或 Uniflash 的工作流错误。
    • 硬件问题。 最常见的原因是在 SOM 模式0-1-0的 RX 线路上缺少上拉。 您在添加上拉的位置准确的针脚编号是多少? 使用 CC3220SF QFM 或 MOD 的软件包是什么?

    第一步,我们应该努力消除最后两个原因。 这可以通过测试 SDK 中的代码来完成(例如 OOB 示例或网络终端)。 您应该在 LaunchPad 上测试您的工作流(在 CCS 上构建 SDK 示例,通过 Uniflash 编程.bin)。 如果您能够使用 LaunchPad, 则可以移到硬件上并与他们重复。 如果您无法在硬件上运行 SDK 代码,则可能是硬件问题。 在这种情况下,请 TI在此处查看您的硬件

    1月

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

    你好,Jan,

    我使用 CCS 中的 sysconfig 刷新固件。 我确保从下拉菜单中选择正确的项目。

    如果它仍能正常调试,它会成为链接器吗?

    我认为在 CCS 中使用 sysconfig 的工作流程是正确的,但希望从上面的屏幕截图中可以告诉我这是不是真的。

    我使用的是 CC3220SF12ARGKR 版本的 MCU,它是64 VQFN 封装。 我用一个6k8电阻器拉动引脚57至3V3 (与微控制器相同的电源)。 我已经仔细检查了数据表,UART RX 可在其他引脚上配置,包括8,17,45,57和59。 很可能是我需要拉高的其他针脚之一,我已经在用户指南中做了另一个检查,但我仍然没有看到任何关于这种 RX 下拉菜单的提及。

    通过数据表查看,尽管我确实看到 SOP 线路有一个270欧姆系列电阻器到3V3,但我将它们直接绑在3V3上。 你认为这可能是问题吗?

    再次感谢,

    卢克

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

    你好,卢克,

    我无法从上面的图像确认您的工作流是否正确,但 SLI 图像编程位于该图标下。 我认为您应该使用 SDK 示例检查您的工作流。

    是的。 您可能能够通过 JTAG 代码进行调试,但无法从 SPI 闪存执行该代码。 这是因为 JTAG 可以直接加载到 RAM 或 XIP (片上执行)闪存中。 但是,要从 SPI 闪存加载代码,需要使用正确的输入点进行构建,因为代码是由 ROM 引导程序加载的。

    是的,UART 引脚57是正确的。 您是否可以使用不同的 SOP 模式进行测试(例如 0-0-0)?

    SOP 线路的限流电阻器270R 是好的,但我认为它不是强制的。 请参阅设计核对表

    1月

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

    所以问题是我很愚蠢。 如果你有同样的问题,请确保你没有犯我犯的同样的错误。

    CC3220SF 在调试会话之间保留了接入点配置,但在闪存时会擦除所有接入点配置。 我的设备无法表明这一点,因此我没有注意到。您不需要 RX 线路上的上拉电阻器,这在本帖子的另一个线程中是有人建议的。

    卢克