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:重新加电后器件不能运行

Guru**** 2587345 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/909160/launchxl-cc3235sf-device-doesn-t-run-after-re-power

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

我正在使用 AWS subscribe_publish_sample 示例项目。 我 在开发模式下通过 UniFlash 刷写服务包和密钥。 并使用 CCS 10.0.0调试按钮刷写代码(SOP 为010)。 它将运行代码。
但是、当我单击复位按钮或仅重新加电后、它不会像我不刷写它那样运行我的代码(UniFlash 的文件闪存仍然存在)。
重新上电后、我应该怎么做才能使其正常工作?

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

    您好、Frank、

    CCS 允许您直接从 XIP 闪存上传和调试代码。 但是、要使代码在复位后保持不变、需要使用 Uniflash 对主机应用程序文件进行编程。 以下是一些您可能认为有用的资源:

    Uniflash 用户指南: http://www.ti.com/lit/ug/swru469g/swru469g.pdf?ts=1590700617244

    Uniflash 基础知识 SimpleLink Academy 课程: http://dev.ti.com/tirex/explore/node?node=ABEoqU9o3snoxDcmIpW0EA__fc2e6sr__LATEST

    在不使用 Uniflash 的情况下、另一个选项是使用宏_SF_debug__。 您可以在此处(https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/639001/2357151#2357151)找到有关此宏的更多信息。

    此致、

    Paul

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

    为了进行测试、我会在没有 Uniflash 的情况下链接到闪存。
    我已经在 main_freertos.c 中定义了__sf_debug__并将 ulDebugHeader 添加到链接器中,但仍然不起作用。

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

    作为补充、我尝试让 Uniflash 刷写我的二进制文件、但它大于1MB。
    但所有0x00 ~ 0x1000000都是0x00。

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

    您好、Frank、

    _SF_debug__宏是编译器构建标志。 您需要将其添加为编译器编译中的预定义符号。

    您可以在以下位置添加预定义符号:

    Project -> Properties -> Build -> ARM Compiler -> Predefined Symbols

    执行该操作并重建后、您应该会看到.dbghdr 段添加到.map 文件中。

    此致、

    Paul