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.

[参考译文] CCS/TMDX570LC43HDK:Hercules 安全 MCU 演示 GUI 命令

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/589305/ccs-tmdx570lc43hdk-hercules-safety-mcu-demos-gui-command

器件型号:TMDX570LC43HDK
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

大家好、我想问一下为什么具有 GUI 接口控制的 Hercules 可以运行、以及在程序中直接运行任务不起作用的任务。
想要询问何时按下 PBIST 和 LBIST、GUI 将向 EVM 发送什么指令。

===================
大家好、我最近观看了 TI 的 Hercules 安全 MCU 演示并学习了如何使用 STC.c 代码。
因此、我使用 CCS 来获取项目(C:\ ti\ hercules \ Hercules 安全 MCU 演示\ TMS570LS3x_target_Sources)
项目可以正常工作、但由于不清楚什么是 GUI 接口 IO、但我在 sys_main.c 控制 Task_number 中将他判断为 subtask_number、因为案例的内容就在 GUI 中对应每个图标。
 

因此我直接将项目 Task_number 初始值输入为3、这样程序开始执行 pbist_test ()、但程序将是一个 while 循环、并且从循环条件跳转完成 pbist 测试。
如果 Task_number 设置为4、让他执行 STC_TEST ()、EVM 将始终重新启动

 

在 CCS 工具中、每次按 F8键时、我都没有设置断点、请保持在同一代码中、调试内容显示错误读取固定位置。
我去运行 Hercules 安全 MCU 演示、因为 TMS570LS3x_demo_software.out 发生了变化、他会要求重写。
如果我将 Task_number 回复为0、重新调试、Hercules 安全 MCU 演示将能够直接运行。


 
我不明白区别在哪里? 为什么可以使用 GUI 接口控制可以运行、我直接在不需要任务任务的程序中运行。
是否提供此 GUI 界面程序? 在末尾按 PBIST 和 LBIST 以向 EVM 发送什么。

谢谢你们!!

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

    Andy 您好:

    [引用 user="Andy Cheng55"]所以我直接将项目 Task_number 初始值设为3,这样程序开始实施 pbist_test (),但程序将是一个 while 循环,并且 pbist 测试完成从循环条件跳转。

    while 循环之前的行将寄存器设置为启用 PBIST 操作/执行。 while 循环正在等待设置标志以指示它已完成。 完成轮询循环之后的 if-else 将检查结果/状态以指示传递失败返回值。 请注意、PBIST 是对 RAM 中任何内容都将丢失的破坏性测试。

    [引用用户="Andy Cheng55"]

    如果 Task_number 设置为4、让他执行 STC_TEST ()、EVM 将始终重新启动

    [/报价]

    STC 在 CPU 上执行 LBIST 代码。 这也是一种破坏性测试、CPU 在 LBIST 执行期间无法执行任何其他操作。 在执行自检过程中、CPU 将针对每个测试间隔进行复位、并且包含代码以检查 CPU 复位状态(请注意、不是器件复位)、如果 STC 尚未完成、则跳转到继续点。

    [引用 user="Andy Cheng55">在 CCS 工具中,每次按 F8键时,我都没有设置断点,请不要保留在相同的代码中,调试内容显示错误读取固定位置。
    我去运行 Hercules 安全 MCU 演示、因为 TMS570LS3x_demo_software.out 发生了变化、他会要求重写。
    如果我将 Task_number 回复为0、重新调试、Hercules 安全 MCU 演示将能够直接运行。

    我不清楚你的问题。 请注意、有一个已知问题、即开箱即用或连接时、PC 应用将注意到演示代码未编程到器件中。 我不知道原因是什么、但为了实现这一点、请使用重新编程选项将演示所包含的默认.out 文件重新编程到器件中。 然后、它应该在运行时不会与 PC 发生问题。

    [引述用户="Andy Cheng55">我不明白区别在哪里? 为什么可以使用 GUI 接口控制可以运行、我直接在不需要任务任务的程序中运行。
    是否提供此 GUI 界面程序? 最后按 PBIST 和 LBIST 向 EVM 发送什么。[/引述]

    演示代码设计为与 GUI 一起运行。 它是连接 GUI 的简单 UART 命令和响应接口。 如果您在调试会话中手动处理代码中的信息、则可能缺少一些发送到 GUI 或与 GUI 握手的信息。 如果没有更多的调查、这一点对我来说并不清楚。 与大多数其他测试一样、从 GUI 执行 PBIST 和 STC 会返回 GUI 通过/失败。

    此外、请注意、用于此演示的代码仅用于演示目的、并不代表实际推荐的应用代码方法。 如需更多可直接用于生产环境的代码、请参阅最新版本的 HalCoGen 和 SafeTI 诊断库、它们是按照 IEC61508认证流程开发的。

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

    感谢您的回复,我将进行测试。

    谢谢、此致、

    Andy