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.

[参考译文] CAN#39;t FLASH 示例至使用 CCS 12.1的 LP-EM-CC2340R5 (带 LP-XDS110)

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1181154/can-t-flash-examples-to-lp-em-cc2340r5-with-lp-xds110-using-ccs-12-1

主题中讨论的其他器件:CC2340R5SysConfigUNIFLASH

您好!

我遇到的问题与  上一个主题中描述的问题类似(在我发布之前、该主题已被 Cl é ment 锁定):

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1177752/neither-ccs-nor-uniflash-are-able-to-connect-to-lp-em-cc2340r5-eval-board/4437156?tisearch=e2e-sitesearch&keymatch=cc2340#443715

以下内容适用于从最新 SDK 导入的所有示例(下面列出的所有版本)以及 CC23XX_EXAMPLES_PREVIEW_v1.0.1.zip 中的示例、我已成功(我认为)移植到最新 SDK 并构建了这些示例。 在这个线程中、我将特别提到 simple_peripheral_LP_EM_CC2340R5_freertos_ticlang 示例。 BTW 我还尝试从工作区中删除(复制工作区的位置)、并在100%确定 CCS 中的第一个产品发现路径未勾选且已重新启动后再次导入该路径(但这是我最初按照说明进行设置的方式)。 我使用的是 CCS 12.1 (在 Linux 上)、它已按照指南中的说明使用 cc23xx_device_support_0.01.11.307_linux.zip 中的文件进行了修补、并且在我的安全资源中、所有文件的版本都是其截至目前的12/22年12月17日的最新版本。 (我还在示例的根文件夹中修补了 SPI 驱动程序、但它似乎与问题无关、根本不受影响)。 我还通过运行 xdsdfu -d 0x2b 成功地设置了 CC23xx LaunchPad 上的 ID。

我已经执行了快速入门指南和上述主题中的所有必要步骤、但当我遇到错误弹出窗口(我希望在建议的修复之前进行重复、以确认我的器件为空白)时:

连接到目标时出错:
(错误-1274 @ 0x0)
连接序列期间遇到错误。  具体原因未知、但可能是由于尝试访问由于缺少电源、时钟或身份验证(即安全性正在阻止)而无法访问的内核或逻辑而导致的。
 如果被安全阻止,并且如果受支持,则可以在执行身份验证过程后允许访问。
(仿真包9.9.9.0.0.00040)

然后、当我按照所有步骤操作时、ProgramDefaultCcfg 不会显示在 Scripts 中、只有 Scripts >> LoadRomSymbols 可用。 除此之外、我还不断获得:

Cortex_M0P:初始化闪存编程时出错:未知属性"SectorSize"

误差。 在 SysConfig 的 NVS 驱动程序部分中、我看到以下默认选项:

内部闪存

区域类型:已生成
区域基地址:0x70000
区大小:0x1000
扇区大小:(灰显且不能修改0x800)

这是否为您提供了线索?

以下是我直接从 CCS >> Preferences >> Products 窗口安装的产品和版本:

为了给您提供更完整的图片,这里是控制台日志(--- 是由我引入的分隔符吗?)按照指南和线程说明进行的不同尝试:

Cortex_M0P:闪存加载程序:CC23xx_flash_library_version 0.01.11.307
Cortex_M0P:初始化闪存编程时出错:未知属性"SectorSize"
Cortex_M0P:GEL:执行 OnPreTargetConnect ()时出错:找不到'EnsureAuthentication()
   AT EnsureAuthentication (1)[cc23xx_XDS.gel:74]
   在 OnPreTargetConnect()
Cortex_M0P:连接到目标时出错:(错误-1274 @ 0x0)连接序列期间遇到错误。  具体原因未知、但可能是由于尝试访问由于缺少电源、时钟或身份验证(即安全性正在阻止)而无法访问的内核或逻辑而导致的。  如果被安全阻止,并且如果受支持,则可以在执行身份验证过程后允许访问。 (仿真包9.9.9.0.0.00040)

----------------------------------------

Cortex_M0P:闪存加载程序:CC23xx_flash_library_version 0.01.11.307
Cortex_M0P:初始化闪存编程时出错:未知属性"SectorSize"

----------------------------------------

Cortex_M0P:初始化闪存编程时出错:未知属性"SectorSize"
Cortex_M0P:GEL:执行 OnPreTargetConnect ()时出错:找不到'EnsureAuthentication()
   AT EnsureAuthentication (1)[cc23xx_XDS.gel:74]
   在 OnPreTargetConnect()
Cortex_M0P:连接到目标时出错:(错误-1274 @ 0x0)连接序列期间遇到错误。  具体原因未知、但可能是由于尝试访问由于缺少电源、时钟或身份验证(即安全性正在阻止)而无法访问的内核或逻辑而导致的。  如果被安全阻止,并且如果受支持,则可以在执行身份验证过程后允许访问。 (仿真包9.9.9.0.0.00040)
Cortex_M0P:文件加载程序:验证失败:无法写入0x00000000:目标未连接
Cortex_M0P:GEL:文件:/home/disegni/workspace_CC2340/simple_peripheral_LP_EM_CC2340R5_freertos_ticlang/Release/simple_peripheral_LP_EM_CC2340R5_freertos_ticlang.out:加载失败。

----------------------------------------

 在该主题中提到、在尝试在0x00写入时存在已知问题、但我仍然在该过程中迷路了。 如果您需要更多信息、请告诉我。

我相信在配置工具时出现了一些小问题、但我不能弄清楚、您能帮我吗?

谢谢、此致、

Stefano

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

    另一个报告不同错误的 e2er 声称 TI FAE 告诉他 CCS 12.1中存在阻止刷写空白器件的错误:

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1179784/cc2340r5-flashing-issue

    是否确认了这一点、并使用 cc23xx_device_support_0.01.08.221_linux.zip (从当前使用 cc23xx_device_support_0.01.11.307_linux.zip 的 CCS 12.1降级到 CCS 12.0)建议的权变措施?

    在另一个线程中、也与空白 CC2340闪存问题相关、但由于另一个不同的错误、这次与显然随附了预闪存器件的电路板相关:

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1176313/cc2340r5-error-initializing-flash-programming

    TI Guru Cl 建议尝试并验证/更改某些闪存设置、但在 CCS 12.1的项目首选项(高级设置) Debug >> Texas Instruments XDS110 USB Debug Probe/Cortex_M0P (仅具有程序/存储器加载选项、自动运行和启动选项以及其他/其他选项)中没有此选项。 如何启用此设置以尝试此操作?

    抱歉、如果这被视为交叉发布(但它们都是不同的错误)、请删除、但我只是尝试将这些错误汇总在一起。

    感谢您的帮助。

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

    在尝试自行随机调查问题时、我开始查看最新 simplelink_cc23xx_sdk_6_30_00_20_eng_linux.zip 中 simple_peripheral_LP_EM_CC2340R5_freertos_bligang 示例提供的默认 SysConfig。 我已查看此"Flash Protection Settings (Flash 保护设置)"选项(图1)、其中勾选了所有保护功能 (尤其是提醒我之前提到的 ProgramDefaultCcfg 脚本缺失的 CCFG 扇区、以及缺失的 Project Preferences >> Debug >> Flash Settings 选项设置 Clment 在另一个线程中提到、请参阅图2)。 这是否与问题有关? 我不想取消勾选/尝试、因为我担心会损坏器件。 也许这是一个线索:

    图1:

    图片2、来自另一个线程(https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1176313/cc2340r5-error-initializing-flash-programming):)

    谢谢!

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

    您好、Stefano、

    是否已将 属性文件添加到 正确的位置?  以下是前一个 E2E 主题上的 Clement 的详细信息:

    我们成功重现了您报告的 Uniflash 问题。

    此问题可能是由于缺少 XML 文件导致的。 要使用的文件如下: /cfs-file/__key/communityserver-discussions-components-files/538/CC23xx_5F00_FlashProperties.xml

    请按照以下步骤操作:

    1>关闭 Uniflash
    2>将提供的 xml 文件复制到 Uniflash 安装中:uniflash_8.1.0\desktopdb\content\TIC扩音器\win\CCS_base\DebugServer\propertyDB
    3>打开 Uniflash 并重新同步数据库(单击"设置"、然后滚动到窗口底部、最后单击"重新同步数据库"按钮)。

    对于 CCS、将 XML 文件添加到 ti\ccs1210\ccs\ccs_base\DebugServer\propertyDB 文件夹中。  感谢您的耐心等待、因为假日季可能会导致更长的响应时间。

    此致、
    Ryan

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

    、感谢您的快速回复。 您关于 CCS 的建议以及缺失 XML 的粘贴位置解决了我的问题。 为了澄清一点、我对前一个主题感到困惑、该主题将其称为 Uniflash 解决方案、并对其原始海报表示无法解决他的 CCS 问题。 我不想自己在没有建议的情况下尝试配置、担心在这样的初步阶段会损坏/使器件砖型。

    只是为了进一步了解这对我的作用、在将 XML 文件添加到 Ryan 善意建议的 CCS 文件夹后(如果是重新启动 CCS)、我首先尝试了常规方法(只是为了试验)、但它不起作用、 但是控制台日志非常清楚、它建议了正确的过程(与之前的 Cl é ment 建议的过程相同)、以便首次使用示例刷写器件。 完成一次后、不再需要 LP-EM-CC2340R5的行为与非预览表中的任何其他行为类似。 为了清楚起见、这里是我讨论的控制台输出(第一部分仅与 CCS 相关):

    Cortex_M0P:闪存加载程序:CC23xx_flash_library_version 0.01.11.307
    Cortex_M0P:不允许调试。 如果不是这样、请检查您的 CCFG。
    Cortex_M0P:    如果不允许调试、当前不支持闪存加载。
    Cortex_M0P:    如果在加载应用时遇到问题、请执行以下操作(这将擦除芯片):
    Cortex_M0P:     - Code Composer Studio:
    Cortex_M0P:       -结束当前的调试会话(如果有)。
    Cortex_M0P:       -查看->目标配置->右键单击项目的.ccxml 文件->启动所选配置。
    Cortex_M0P:       -运行->加载-> LoadProgram ->选择包含有效 CCFG 的程序文件。
    Cortex_M0P:       -您现在应该能够将应用加载到目标。
    Cortex_M0P:     - UniFlash:
    Cortex_M0P:       -运行以下 dslite 命令:
    Cortex_M0P:         dslite - mode cc23xx-prog-default-ccfg -c [ CCXML 文件的路径]
    Cortex_M0P:       -您现在应该能够将应用加载到目标。
    Cortex_M0P:不允许在应用程序进入时停止。 是否确定允许调试?
    Cortex_M0P:运行应用、而不会在应用程序进入时停止。
    Cortex_M0P:连接到目标时出错:(错误-1274 @ 0x0)连接序列期间遇到错误。  具体原因未知、但可能是由于尝试访问由于缺少电源、时钟或身份验证(即安全性正在阻止)而无法访问的内核或逻辑而导致的。  如果被安全阻止,并且如果受支持,则可以在执行身份验证过程后允许访问。 (仿真包9.9.9.0.0.00040。

    我现在可以确认 LP-EM-CC2340R5正在刷写、并使用 Linux 中的当前工具(截至2012年12月19日、我的安全资源中的最新版本)正确加载:

    CCS 12.1

    cc23xx_device_support_0.01.11.307_linux.zip

    simplelink_cc23xx_sdk_6_30_00_20_eng.zip

    sysconfig-1.14.0_2668-setup.run

    CC23xx_FlashProperties.xml (根据 Ryan 和 Cl é ment 的建议、在/ccs1210/Ccs_base/DebugServer/propertyDB 文件夹中添加了该文件、我重新启动了 CCS、以防万一并按照控制台日志中的说明进行操作)。

    通过遵循快速入门指南并将其移植到最新的 SDK、我最终能够从 CC23XX_Examples_preview_v1.0.zip 加载 simple_serial_socket_server_lp_EM_CC2340R5示例、并成功运行和测试它、如 CC23XX_SIMPLELINK_ACADEMY_PREVIEW_v1.0.1.zip 中的开箱即用体验指南所示

    感谢 Ryan、Cl é ment 和 TI 的帮助、

    最亲切的问候和快乐的假期

    Stefano