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.

[参考译文] F29H85X-SSU-EVM:SOM 工作模式

Guru**** 2466550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1473871/f29h85x-som-evm-ssu-operation-modes

器件型号:F29H85X-EVM SOM

工具与软件:

如何修改 SSU 工作模式?芯片手册中的说明过于复杂。 有演示项目吗? 谢谢你。

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

    尊敬的 Li:

    我们有一个 SSU 工具、它可以轻松地配置 SSU (包括设置操作模式)。 请参阅《 使用 C29x 安全和防护单元实现运行时安全和防护 应用手册》、其中介绍了 SSU、然后说明了如何使用 SSU 工具配置 SSU。

    可以在 F29x-SDK 中找到配置 SSU 的示例。 示例目录如下:

    • C:\ti\f29h85x-sdk_version\examples\driverlib\single_core\ssus\ssus_ex1_mode2
    • C:\ti\f29h85x-sdk_version\examples\driverlib\multi_core\ssu\ssuIpc_ex1_basic_CPU1_CPU3_multi

    此致、

    Marlyn

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

    我编译了这个项目、但无法下载或调试它。 系统提示以下消息。 请问原因是什么? 谢谢你。

    • C:\ti\f29h85x-sdk_version\examples\driverlib\single_core\ssus\ssus_ex1_mode2

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

    我已经阅读了以下文档、但我无法理解闪存配置的编译后序列的步骤。 如何执行特定步骤?

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

    我加载了 SSU _ex1_mode2的.out 文件、并提示下面的"Missing Flash Programming Settings (缺少闪存编程设置)"。 为什么会这样呢? 谢谢!

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

    尊敬的 Li:

    您可以尝试执行以下步骤、如果仍有任何问题、请告诉我?

    1) 1)构建工程

    2) 2)在工程中展开"targetConfigs"文件夹。 右键点击.ccxml 文件并选择"Start Project-less Debug"

    3) 3)导航到左侧窗格上的"Debug"视图(播放按钮、包含错误)

    4) 4)通过右键点击"Thread (线程)"下的 CPU 并选择"Connect to Target (连接到目标)"来连接到 CPU1。

    5) 5)导航到 CCS 顶部菜单栏上的"Run"、然后选择"Load">"Load Program"。 选择项目的.out 文件。

    6) 6)对 EVM 进行下电上电

    7) 7) Re -连接至 EVM 并运行程序

    此致、

    Marlyn

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

    尊敬的 Marlyn:

    我按顺序执行了步骤、当我完成步骤5时、出现了以下错误消息:

    根据上述提示、我检查了 NMI_STS 寄存器和 RESC 寄存器:

    还不确定原因。

    此致、

    Geng Li

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

    尝试下载其他闪存项目后、尝试再次下载 ssu.exe 1_mode2项目时、提示消息将发生更改。

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

    可以下载 HSSE 模式、但 SSU 模式不能更改为模式2。

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

    我正在使用这个硬件 F29H85X-F29S-EVM SOM。 是否有任何需要更改?的硬件开关

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

    请问您在哪个国家/地区和地址? 这样我就可以调整我的时差和响应你的消息,非常感谢!

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

    尊敬的 Li:  

    您能否进行 CPU 复位(如果您在调试视图的线程内右键点击 CPU、则应看到此选项)并 执行重新启动?

    关于 HSSE、您能否进一步说明一下、在哪里无法将 SSU 更改为模式2? 我的建议是、在尝试 HSSE 之前、先让 HSFS 正常工作。 调试以这种方式发生的情况会更容易。  

    不需要、您使用正确的硬件来运行您正在运行的内容、并且不需要进行任何硬件修改。  

    我在美国中部标准时间。  

    此致、

    Marlyn

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

    我将向您展示我的详细操作步骤。 您有任何疑问吗? 仍然不成功。

    值得注意的是、文档中指出需要安装 OpenSSL 3.1.7、但文档中的链接 URL 不包含 OpenSSL 3.1.7、仅包含 OpenSSL 3.1.8。 这是否就是出现此问题的原因?

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

    尊敬的 Li:

    感谢您分享您正在采取的详细步骤。 我正在研究这一问题、应该在本周结束之前为你提供一个解决办法。  

    此致、
    Marlyn

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

    非常感谢!

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

    尊敬的 Li:

    连接到 CPU1后、能否在"Flash Settings"中选择"Allow NonMain Flash erase before load data to Flash memory"(允许非主闪存擦除在将数据加载到闪存存储器之前)?

    然后如上所述运行步骤。 如果之后您仍然看到问题、请告诉我。

    此外、您能否确认.syscfg 文件中的 SSU 模式是 SSU 模式2?

    此致、

    Marlyn

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

    非常感谢您的答复。 该问题已取得重大进展。现在可以下载该代码。

    但是、SSUMODE 尚未改变。
    成功下载代码后、我再次为硬件板通电。
    我还尝试了单击硬件板上的复位按钮。
    但 SSUMODE 尚未更改。
    通过读取代码、我确认 SSUMODE 存储在0x10D857F8。 此处存储的值确实为0xC。
    我 确认.syscfg 文件中的 SSU 模式是 SSU 模式2
    代码中 SSU 模式的值确实随中的变化而变化。 SysCfg 文件。
    此时、下载其它项目代码、SSU 模式也未更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Li:

    我很高兴问题得到解决。 您正在执行所有正确的步骤来更改 SSU 模式、但我只注意到您的 EVM 是 Rev E1 (很抱歉没能更快地看到它)。 SSU 功能仅在属于 RevA 或更高 EVM 的部件上启用。 因此、您将需要一个具有最新版本的新 EVM 才能使用 SSU。  

    此致、

    Marlyn

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

    尊敬的  Marlyn:

    我很抱歉再次打扰您。

    我收到了 revA 板并成功下载 ssus_ex1_mode2工程。 SSUMODE 也成功修改为 MODE2。 但进行此修改后、我无法再下载其他演示工程、这完全阻止了所有进一步的开发工作。 为什么会发生这种情况、如何解决这种情况?

    李耿

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

    尊敬的 Li:

    我很高兴您收到了修订版 A 电路板、并且能够使用示例成功地对 SSU 进行编程。  

    要运行其它示例、需要将 SSU 重新置于模式1。 您的第二个屏幕截图显示设备仍在 SSU 模式2下工作。 在此模式下、强制执行运行时安全功能 、从而防止在其它未设置 SSU 设置的示例中执行代码。  

    我编译了一系列步骤、以便在从 SDK 运行示例后将 SSU 模式2更改为 SSU 模式1。 我会在准备就绪后立即告诉您、以便您可以继续开发。  

    此致、

    Marlyn

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

    尊敬的  Marlyn:

    现在我想在 APX 寄存器上操作来实现存储器保护功能。 通过阅读手册、我们知道只有 SSU Mode2可以运行 APX 寄存器、但现在我甚至不能调试 ssu.exe 1_mode2项目本身。

    是否有用于此操作的演示工程?

    此致、

    Ligeng

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

    尊敬的 Li:

    在将 SSU 切换到模式1之前、我们需要解决您看到的问题。

    • 在调试视图中、CPU1是否显示为"正在运行"、或者您是否能够暂停 CPU?
    • 如果您在存储器浏览器中输入"0x20114F54"(View -> Memory)、那么您在该存储器位置看到了什么?
    • 在 CCS 的顶部工具栏中、你应该看到"Scripts"、你能否运行以下脚本并查看 GEL 输出窗口中显示了什么?
      • Scripts (脚本)> Error Handling (错误处理)> Error Aggregator (错误聚合器)> Error_Agg_Check_Status
      • Scripts > Error Handling > ESM_SYS > Check_Status

    此致、
    Marlyn

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

    尊敬的  Marlyn:

    CPU1显示为"正在运行"、并且我能够停止 CPU。

    执行您指出的步骤后、GELOutput 将输出以下内容。

    此致、

    Ligeng

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

    尊敬的 Li:

    感谢您分享上述信息。 您是否记得在再次运行 SSU 示例.out 之前所执行的步骤? 我们将在最后调试此问题  

    然而、经过此修改后、我无法再下载其他演示项目、这完全阻止了所有进一步的开发工作

    此外、当您说"我不能再下载其他演示项目"时、您加载.out 时是否遇到错误、或者在该过程的哪个步骤中、您在屏幕截图中看到了错误?

    此致、

    Marlyn