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.

[参考译文] RTOS/CCSTUDIO-Sitara:AM65xx

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/772777/rtos-ccstudio-sitara-am65xx

器件型号:CCSTUDIO-Sitara

工具/软件:TI-RTOS

CCS 在以下构建步骤中挂起:

编译文件:"../cfg/am65xx_app_r5f_release_pnunit.cfg

调用:XDCtools

"c:/ti/xdctools_3_50_04_43_core/xs "--xdcpath="C:/ti/bios_6_73_00_03_eng/packages;C:/ti/pdk_am65xx_1_0_1/packages;" xdc.tools.configuro -o configPkg -t ti.targets.arm.elf.R5F -p ti.platforms.cortexR:AM65X -r release -c "C:/ti/ti-cgt-arm_16.9.4.LTS "../cfg/am65xx_app_r5f_release_pnunit.cfg

它指示"被阻止:用户操作正在等待后台工作完成"、并且除了构建过程之外没有明显的任务正在运行。

手动取消构建过程后、会出现以下错误:

!CommandLauncher.error.commandCanceled!

错误:在路径中找不到程序"C:/ti/ccsv8/utils/bin/gmake

 

路径=[C:\ti\ccsv8\ccs_base\common\bin;C:\ti\ccsv8\ccs_base\common\uscif;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\ia32\iampirt;C:\Program Files (x86)\INTEL\Windows\System32\Windows 组件\Windows 组件\Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \Windows \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r Program\r \r \r \r \r \r \r \r 0 \r \r \r \r \r \r \r \r \r \r \r \r \r Program\r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r

当前使用的 Windows 版本为:

  • Windows 10企业版
  • 版本1803

不同的安装中会出现此错误,并且以前的安装(版本1703)不会出现此错误。

CCS 版本8.1、8.2和8.3也会出现这种情况。

 

是否有人已经遇到过这样的问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    继续离线讨论。 我们尝试禁用索引器、增加分配给 CCS 的堆/RAM、并尝试禁用防病毒、以查看此问题是否有所改善、但问题仍然存在。

    Bilal、

    您是否还可以指示是否已尝试从命令行编译某些 R5F 代码? 我n`t 这一点的原因是、TI ARM 编译器不附带预构建的库、因此它将在第一次构建期间从源代码构建一些库、通常需要几分钟的时间来构建这些库。 当您从命令行进行编译时、您可能会看到消息"Build" TI ARM 编译器库...这可能需要几分钟时间向用户指示这是第一次编译。

    此外、请确认您正在使用管理员权限进行安装、并且您在安装程序包的 C:\ti 文件夹中具有读取、写入和执行权限。

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

    [引用 user="Bilal Okcu"]错误发生在不同的安装上,并且不会在以前的安装(版本1703)中发生。

    此评论让我相信、问题仅发生在 Windows 10版本1803的计算机上、而不是发生在版本1703的计算机上。 是这样吗?

    此外、您能否告诉我们、在有问题的机器上构建任何项目或仅构建少数几个特定项目时、是否会发生此问题。

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

    尊敬的 AartiG:

    正确答案、同一软件在多个 Win 10 1703版 和 Win 10 1803版中的使用方式相同。

    在 Win 10版本1803的每台计算机上、它都失败了、
    在 Win 10 1703版的每台计算机上、它都可以正常工作。


    我已经尝试构建所有项目、它以相同的方式挂起。


    @Rahul、我已经尝试过、至少我已经尝试运行挂起的最后一个命令("C:/ti/xdctools_3_50_04_43_core/xs "-xdcpath="C:/ti/bios_6_73_00_03_eng/packages;C:/ti/pdk_am65xx_1_0_1/packages;" xdc.tools.configuro configPkg -t ti.targets.arm.elf.r5F -p ti.platforms.cortexR:AM65X -r release -c "C:/ti/ti-cgt-arm_16.9.4.LTS ")、如下所示:/cfg/am65xx_app_r5f_release_pnunit.cfg。

    3 [Main] sh 18576 C:\ti\xdctools_3_50_04_43_core\bin\sh.exe:***致命错误- fork:无法为堆栈0x2A3C290 - 0x2A40000保留内存,Win32错误487


    当 CCS8 IDE 构建被取消时(例如、kill)、此错误也是如此。

    我已经尝试使用管理员权限(还尝试特别为所有用户设置每个文件的所有权和读/写权限)。 为了确保 C:\驱动器不会引入其他问题、我还尝试在 D:\ti 上提取(安装)完整 ti 文件夹的位置。

    此致、

    Bilal



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

    [引用 user="Bilal Okcu"] 3 [Main] sh 18576 C:\ti\xdctools_3_50_04_43_core\bin\sh.exe:***致命错误- fork:无法为堆栈0x2A3C290 - 0x2A40000保留内存,Win32错误487

    此错误导致我相信、在构建失败的系统中、可能会与另一个 sh.exe 发生冲突。

    根据 本文显示类似构建错误的内容、您能否检查系统路径并查看是否有其他 shell (来自 Cygwin、WinAVR 等其他工具链)可能被取代?  

    此类错误已在论坛上多次报告(下面列出了几个链接)、但在这些情况下、编译并未挂起。 您能不能查看这些内容、看看它们是否有所帮助?

    https://e2e.ti.com/support/processors/f/791/t/751869

    https://e2e.ti.com/support/tools/ccs/f/81/t/486268

     

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

    尊敬的 AartiG:

    我实际上尝试了这些建议的解决方案、但对我来说、这并不是一个可行的解决方案。 但我现在又尝试了。
    我的系统中没有 Cygwin WinARV 等 AS

    关于 Cygwin (C:\ti\ccsv8\utils\cygwin\sh.exe)、我尝试多次执行这些可执行文件。
    例如、当我在 sh.exe 以上运行并键入任何失败的命令时、包括帮助:  

    $帮助
    6 [Main] sh 15500 C:\ti\ccsv8\utils\cygwin\sh.exe:***致命错误- fork:无法为堆栈0x347C610保留内存- 0x3480000、Win32错误487

    关于上述错误消息,如何可以重新生成?(与在 http://cygwin.wikia.com/wiki/Rebaseall 上完成类似 )?


    在我的 PC 上、我移除了 cygwin。 它也不是路径变量的一部分。

    问题1:为什么它在 Win 10版本1703上可以工作,但在10中失败?(其他工作的 PC 我检查了环境变量,我使用了相同的路径变量)

    问题2:这是否曾在 Windows 10版本1803上进行过测试? 您是否有任何工作案例?

    此致、
    Bilal

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

    您好、Bilal、

    [引用 user="Bilal Okcu"]在我的 PC 上、我移除了 cygwin。 它也不是路径变量的一部分。

    您能否在其中一台有问题的机器上键入"set"命令、保存输出并将其发送给我们、以便我们可以查看环境变量、看看是否有其他突出的东西?

    [引用 user="Bilal Okcu"]Q2:这是否曾在 Windows 10 1803版上进行过测试? 您是否有任何工作案例?

    我们在最后还没有看到此问题(我们的计算机运行的是 Windows 10 1709)。 我可以尝试查看是否可以安装1803并使用其进行测试、但可能需要一些时间。  

    同时、您能否在挂起时生成并向我们提供线程堆栈转储? 只要事情缓慢或死锁,它就有助于为所有正在运行的 Java 线程获取 Java 堆栈跟踪。 这将显示 Java 线程在缓慢期间所执行的操作,并可能提供有关导致此操作的提示。

    此论坛主题中介绍了生成线程堆栈转储文件的步骤: https://e2e.ti.com/support/tools/ccs/f/81/t/659011

     感谢您在我们开展工作时的耐心与合作。

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

    尊敬的 AartiG:

    随附的是文件(设置输出和转储文件(执行 break "CTRL + PAUSE "几次、连续文件的命名是相应的、dump1、Dump2等)。

    您能否在 Windows 10、1803上重现此问题只会很有意思、因为我在3台不同的 PC 上重现了同样的问题。

    此致、

    Bilal

    e2e.ti.com/.../4682.logs.zip

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

    Bilal、

    感谢您花时间提供堆栈转储文件。 开发人员已经看了一下它们,它们看起来不错,(即 Java 代码中没有死锁)。 Java 代码只是在等待编译器的输出。

    如果您让构建运行而不取消它、它最终会完成吗? 需要多长时间?

    要确定停止是在 GUI 中还是在编译器/编译工具本身中发生、您可以执行的一项测试是尝试使用命令行编译工程。 有关此信息、请参阅以下页面: 使用命令行创建和编译工程

    我还注意到您的系统路径中的以下内容:
    路径=C:\ti\ccsv6\utils\cygwin;C:\ti\ccsv6\utils\bin;C:\ti\ccsv6\utils\tiobj2bin;

    路径指向 CCSv6实用程序、但您使用 CCSv8进行构建的正确吗? 不确定这是否会导致冲突、但如果在 shell 提示符中键入"Where sh"、它应该会告诉您它找到的所有 shell。 您能否尝试从系统路径中删除这些 ccsv6路径(或将其更改为您使用构建的 CCS 版本)并查看这是否有帮助?

     

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

    尊敬的 AartiG:

    如果让构建永久运行(在某些情况下、我让它在夜间运行、"建筑项目"栏仍然悬停31%、还会在 "刷新工作区(被阻止: 用户操作正在等待后台工作完成)"、但不会结束。  一旦您关闭第二个栏、"构建项目"栏将继续运行、但仍无法继续。
    问: 您认为合理的构建时间是多少? 因为当同一个项目构建在其他 PC 上时、最多需要2-3分钟。

    我现在尝试从命令构建、该命令 也在同一步骤挂起

    C:\ti\ccsv8\eclipse>eclipsec -noSplash -data "C:\workspace_v8"-application com.ti.ccstudio.apps.projectBuild -ccs.workspace"

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    CCS 无头构建正在启动... [2019年2月25日星期一10:54:51 CET ]

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    预处理...

    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    正在构建...

    ****为 PROFINET_SWITCH_AM65xx_r5f 项目构建配置 MyProject ****

    "C:\\ti\\ccsv8\\utils\\bin\\gmake"全部

    编译文件:"../cfg/am65xx_app_r5f.cfg

    调用:XDCtools

    "c:/ti/xdctools_3_50_04_43_core/xs "--xdcpath="C:/ti/bios_6_73_00_03_eng/packages;C:/ti/pdk_am65xx_1_0_1/packages;" xdc.tools.configuro -o configPkg -t ti.targets.arm.elf.R5F -p ti.platforms.cortexR:AM65X -r release -c "C:/ti/ti-cgt-arm_16.9.4.LTS "../am65xx_app_r5f.cfg

    关于路径变量:我使用 ccs8,并且变量设置正确,因为(l 在发布论坛帖子时已经尝试过其他 CCS 版本,并且在之后添加路径时没有注意,很抱歉造成混乱):  

    路径=C:\ti\ccsv8\utils\cygwin; C:\ti\ccsv8\utils\bin;C:\ti\ccsv8\utils\tiobj2bin;C:\Program Files (x86)\Intel\INTEL\ICLS\ICLS\;C:\Program Files\Windows\System32\Windows \Windows \Windows \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r \r Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft Emulator Manager\1.0\;C:\Program Files (x86)\nodejs\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Users\user\AppData\Local\Microsoft\WindowsApps

    问:在您的一侧尝试相同的 Windows 版本(Win 10版本1803)的状态是什么? 是否有任何进展和/或线索?

    此致、

    Bilal

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

    [引用 user="Bilal Okcu"]Q:您在同一个 Windows 版本(Win 10版本1803)上尝试的状态是什么? 是否有任何进展和/或任何线索?[/引述]

    我们希望明天安装一台 Win 10版本1803的机器。
    您是否会想到压缩您的项目并将其附在此处、以便我们可以检查同一项目的末尾是否可以重现此问题?

    我还注意到、你的构建中的 SYS/BIOS 版本为  BIOS_6_73_00_03_eng 、这看起来是一个工程版本。
    您的编译中的工具版本(BIOS、XDCtools)早于处理器 SDK 版本05.02.00.10中发布的版本。
    这本身可能不是问题、但我想确认在构建良好的其他 PC 中是否也使用了相同的工具版本。

     

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

    尊敬的 AartiG:

    上面给出的 BIOS 版本是我的其他同事也使用的版本、它运行正常、不应该是问题。 为了实现相同的设置、我们使用相同的项目和设置。 但是我也尝试过其他版本和组合(例如 BIOS_6_73_00_12、 xdctools_3_51_01_18_core、 xdctools_3_32_02_25_core 等)。 它没有带来任何东西。

    我需要检查是否可以在此处附加项目(我将尽快更新)。

    同时、请告诉我您是否在 Win 上遇到相同的问题。 10版本 1803 (FYI:我还安装了 TI 网站上项目的每个组件、但仍然可能重现此问题)。

    此致、

    Bilal

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

    您好、Bilal、

    我的同事能够使用 Win 10 1803设置计算机、也无法在此版本的操作系统上重现问题。
    下面是设置和构建输出的详细信息。

    屏幕截图显示了 Windows 版本和构建完成情况。 我们使用运行 AM65xx Processor SDK v5.02.00.10内 C:\ti\pdk_am65xx_1_0_3\packages 目录中的 pdkProjectCreate 脚本后生成的示例 PDK 项目进行了测试。

    我们还尝试了不同版本的 XDCtools 和 ARM CGT、但仍然没有问题。 我将附上三个示例项目的构建日志、供您参考。 它们是使用 xdctools 3.50.4.43、CGT 16.9.LTS 和 BIOS 6.73.1.1构建的。  

    即使在构建 PDK 示例工程时、您是否也面临此问题?

    根据这些结果、问题似乎不是 Win 10 1803的系统性问题、而是构建环境的特定问题。 这些机器上是否存在防病毒冲突的可能性? 我认为这已经被检查过、但只是想重新确认。

    此外、如果您能够为我们提供您的定制项目、我们可以确认该构建是否也正常。 如果您不希望在公共论坛中发布该项目、您可以与我私下共享。 要执行此操作、请将鼠标悬停在此主题中的我的用户名上、它应该会为您提供发送私人消息的选项。  

    /cfs-file/__key/communityserver-discussions-components-files/791/USB_5F00_DevBulk_5F00_am65xx_5F00_evm_5F00_mcuExampleProject.build.log

    /cfs-file/__key/communityserver-discussions-components-files/791/USB_5F00_DevMsc_5F00_am65xx_5F00_evm_5F00_mcuExampleProject.build.log

    /cfs-file/__key/communityserver-discussions-components-files/791/USB_5F00_HostMsc_5F00_am65xx_5F00_evm_5F00_mcuExampleProject.build.log

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

    尊敬的 AartiG:


    我在我的一侧进一步提到了这个问题、这可能是因为"DEP"功能造成的问题。

    我仍然尝试解决该问题、一旦我获得结果、我将在此处更新。


    DEP (数据执行保护):(https://docs.microsoft.com/en-us/windows/desktop/memory/data-execution-prevention)  

    此致、

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

    真有意思。 感谢您的更新、我很高兴您能够缩小根本原因。
    我很想知道您是如何解决这个问题的。 请随时向我们发布。

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

    尊敬的 AartiG:

    我这边的更新如下:

    1) 1)不能*将"C:\ti\ccsv8\eclipse\ccstudio.exe"添加到 Windows 的 DEP 功能所排除的应用程序的例外列表中。
    *Windows 错误:“此程序必须在启用数据执行保护(DEP)的情况下运行,您无法关闭此程序的 DEP”[请参阅下面的内容:添加 exlipse.exe 后,我尝试以相同的方式添加 ccstudio.exe,但弹出错误]

    因此、这将提出以下问题:
    -为什么不能将"CCStudio.exe"添加到例外列表中? 哪些规则会受到破坏、从而防止它?
    -同一文件夹下的其他 exe 文件已成功添加到异常列表中(例如  C:\ti\ccsv8\eclipse\eclipsec.exe 和 C:\ti\ccsv8\eclipse\eclipse.exe)
    - ccstudio.exe 与任何其他标准应用程序有何不同?
    -等等

    2) 2)是否可以尝试将 ccstudio.exe 应用程序添加到 Windows 版本(Windows 10版本1803)上的例外列表?

    3) 3) DEP 功能是否在您的系统上处于活动状态?  


    此致、

    Bilal



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

    您好、Bilal、

    感谢您试用这些测试并提供更多详细信息。

    Bilal Okcu 说:
    3)系统上的 DEP 功能是否处于活动状态?  [/报价]

    我们的计算机上的默认设置是“仅为基本 Windows 程序和服务启用 DEP”。

    我们将其更改为“为除我选择的程序和服务之外的所有程序和服务启用 DEP”,没有在例外列表中添加任何内容,并在两台计算机上进行了测试-一台使用 Win10 1709,另一台使用1803。 在这两种情况下、在工程编译期间都没有问题或显著的减慢。

    Bilal Okcu 说:
    2)是否可以尝试将 ccstudio.exe应用程序添加到 Windows 版本(Windows 10版本1803)的例外列表中?

    我们也无法将 ccstudio.exe 添加到异常列表。 我不知道原因、但正在尝试找出原因。  

    环境保护署的特点当然是我们可以继续追求的一个途径,但我认为我们也应该继续研究其他可能的冲突地区。


    请您在结束时尝试以下测试、因为这些测试将有助于提供其他数据点:

    1)如果将 DEP 设置为“仅为基本 Windows 程序和服务打开 DEP”,则行为是否会在您的末尾发生变化?

    2) 2)我要附加 SDK 中包含的简单 PDK 工程。 您能否将这些内容导入新的工作区、尝试构建并告知我们是否发生了相同的问题?

    3) 3)是否可以尝试临时编辑系统路径环境变量以删除除基本 c:\windows\system32路径之外的所有内容? 在删除所有系统路径之前,请先制作一份系统路径的副本,以便您可以在测试完成后恢复。 然后尝试通过命令行构建-(即)打开命令提示符并仅输入调用 xdctools 的命令。

    e2e.ti.com/.../7142.MyExampleProjects.zip

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

    尊敬的 Aartig:

    1)当我将 DEP 更改为  “仅为基本 Windows 程序和服务打开 DEP”或 “为除我选择的程序和服务之外的所有程序和服务打开 DEP”时,我看到了同样的问题。 但是,我无法在 PC 上为所有人(例如:bcdedit /set{current}nx AlwaysOff)更改功能,请参阅: https://answers.microsoft.com/en-us/windows/forum/windows_7-gaming/cannot-disable-dep-for-certain-programs/d5352d1e-11ac-4254-ad3f-c0ecb85311f0


    2) 2) attchement 可能会丢失文件、我只看到错误:

    ****项目 USB_DevBulk_am65xx_EVM_mcuExampleProject 的配置调试构建****

    "C:\\ti\\ccsv8\\utils\\bin\\gmake"-k -j 24 all -O

    subdir_rules.mk:37:目标'build-1267295407'的配方失败
    gmake:***没有规则使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/drv/usb/example/bios/biosMmu.c,'biosMMu.oer5f'需要。
    gmake:***没有使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/build/am65xx/config_am65xx_r5f.bld 成为'configPkg/compiler.op'所需的规则。
    gmake:***没有使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/drv/usb/example/bios/am65xx/usb_am65xx_bios.cfg 成为'configPkg/linker.cmd'所需的规则。
    gmake:***没有使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/drv/usb/example/bios/dev_bulk_main.c '成为'DEV_BULK_MAIN.oer5f'所需的规则。
    gmake:***没有使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/drv/usb/example/common/intRouter.c '成为'intRouter.oer5f'所需的规则。
    gmake:***没有使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/drv/usb/example/common/timer.c '成为'timer.oer5f'所需的规则。
    gmake:***没有使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/drv/usb/example/usb_dev/bulk/usb_bulk_structs.c '成为'USB_bulk_structs.oer5f'所需的规则。
    gmake:***没有使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/drv/usb/example/common/usb_osal.c '成为'USB_osal.oer5f'所需的规则。
    gmake:***没有使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/build/am65xx/linker_r5_sysbios.lds '成为'All'所需的规则。
    gmake[1]:***没有使目标'C:/Users/z003reeb/Downloads/MyExampleProjects/ti/drv/usb/example/bios/am65xx/usb_am65xx_bios.cfg '成为'Build-1267295407-InProc '所需的规则。
    gmake[1]:目标'Build-1267295407-InProc'不会由于错误而重新生成。
    gmake:***[build-1267295407]错误2.
    gmake:目标"全部"不会由于错误而重新生成。

    ****构建完成****

    3) 3)我已删除所有路径变量:

    C:\>回波%path%
    C:\windows\system32

    打开 cmd (作为 admin):
    C:\ti\ccsv8\eclipse>"C:/ti/xdctools_3_50_04_43_core/xs "-xdcpath="C:/ti/bios_6_73_00_03_eng/packages;C:/ti/pdk_am65xx_1_0_1/packages;" xdc.tools.configuro configPkg -t ti.targets.arm.elf.r5F -p ti.platforms.cortexR:AM65X -r release -c "C:/ti/ti-cgt-arm_16.9.4.LTS "D:\Profinet switch_am65xx_r5xx_cfg_r5xx_rf_r5xx_rf_cfg_r5xx_r5xx_rf_cfg_r5xx_r5xx_rf_rf_cfg.c

    2 [Main] sh 24828 C:\ti\xdctools_3_50_04_43_core\bin\sh.exe:***致命错误- fork:无法为堆栈0x2DFC300 - 0x2E00000保留内存,Win32错误487
    2 [Main] sh 24828 C:\ti\xdctools_3_50_04_43_core\bin\sh.exe:***致命错误- fork:无法为堆栈0x2DFC300 - 0x2E00000保留内存,Win32错误487
    10 [Main] sh 568 child_info::sync:等待失败、pid 8592、Win32错误1812
    430 [Main] sh 568 fork:子级-1 -在初始化之前等待 longjmp 而死、重试10、退出代码0x1000000、errno 11
    3 [Main] sh 22532 child_info::sync:等待失败、pid 6944、Win32错误1812
    214 [Main] sh 22532 fork:子级-1 -在初始化之前等待 longjmp 而死、重试10、退出代码0x1000000、errno 11
    3 [Main] sh 20056 child_info::sync:等待失败、pid 24144、Win32错误1812
    220 [Main] sh 20056 fork:子级-1 -在初始化之前等待 longjmp 而死、重试10、退出代码0x1000000、errno 11

    讨论:这里的问题是为什么出现错误"2 [Main] sh 24828 C:\ti\xdctools_3_50_04_43_core\bin\sh.exe:***致命错误- fork:无法为堆栈0x2DFC300 - 0x2E00000、Win32错误487保留内存"。 在提到此问题的几个主题上、cygwin 始终建议重新建立基础(cygwin.fandom.com/.../Rebaseall)。 我不知道这与我们的问题有什么关系、但值得尝试。

    更新:同时、我找到了一个解决该问题的解决方案。 也许您还可以解释这是导致问题的原因、以及它与问题的关系。  
    修复:"

    1. 转到 Windows Defender 安全中心设置
    2. 单击"App & Browser Control"
    3. 在底部单击"Exploit Protection Settings"链接
    4. 转至"程序设置"、然后单击"Add program to custom"->"Choose Exact file path"
    5. 导航到"C:\Program Files\Git\usr\bin\sh.exe"并添加它
    6. 覆盖并关闭以下内容:强制 ASLR、随机化存储器分配(自下而上的 ASLR)
    7. 单击"Apply"(应用)、现在一切都可以正常工作。

    还可以从同一文件夹中添加这些其他二进制文件:expr.exe、uname.exe、grep.exe、rm.exe "


    (来源: https://stackoverflow.com/questions/36399041/cygwin-update-cause-error-could-not-fork-child-process-resource-temporarily-u 

    此致、

    Bilal

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

    感谢您的更新、我很高兴听到您找到了解决方案。 但我不得不说、我对权变措施感到惊讶、因为这是我以前从未听说过的与我们的工具相关的一种设置或解决方案。 我想知道这台机器上安装的 Git 是哪个版本?

    我们需要在内部更深入地讨论和调查这一点、以便更好地了解这对构建的影响及其原因。

    因此、问题似乎与 DEP 设置无关、但我仍然想向 CCS 开发人员转发有关为何无法将 ccstudio.exe 添加到 DEP 中的异常列表的答案。

    我们使用/NXCOMPAT 编译 ccstudio.exe:是(默认设置)
    docs.microsoft.com/.../nxcompat-compatible-with-data-execution-prevention
    这似乎告诉 Microsoft 不允许您在没有 DEP 的情况下运行它。
    这就是为什么不能将该文件添加到异常列表中的原因。

    所有编译都是在 CCStudio.exe 进程之外进行的。 我们看不到启用 DEP CCStudio.exe 为何会对构建产生任何影响。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Aartig:

    我以前在我的 PC 上安装了 git、但我已将其删除。 在其中一个主题中、TI 同事指出、这可能是出现此问题的原因。 所以没有 cygwin、没有 git。

    关于这一点:

    "因此、问题似乎与 DEP 设置无关、但我仍然想向 CCS 开发人员转发有关为何 无法将 ccstudio.exe 添加到 DEP 中的异常列表的答案。"

    我认为在限制特定可执行文件分配内存和执行数据方面、DEP 和"Windows defender security"之间可能有直接关系。
    因为我覆盖的其中一个功能是"Randomized memory allocations (Button-Up ASLR)"、它似乎与错误"3 [Main] sh 18576 C:\ti\xdctools_3_50_04_43_core\bin\sh.exe:*** fatal error - fork:can't reserve memory for stack 0x2A3C290 - win32错误0x487"。
    你不这么认为吗?



    有关更多信息、请参阅 DEP (docs.microsoft.com/.../data-execution-prevention)的第2段 、其中说明:
    "DEP 会阻止代码从默认堆、堆栈和内存池等数据页运行。 如果应用程序尝试从受保护的数据页运行代码、则会发生存储器访问违规异常、如果未处理异常、则调用过程会终止。"

    我想 sh.exe 在这里尝试分配一个内存、但它不返回任何内容(null / viod 字符串)、然后异常未得到正确处理、因此应用程序会一直等待返回。 在某些情况下、我还看到子进程已重试以保留存储器(有关更多信息、请参阅我在该线程中的上一个帖子):

    "2 [Main] sh 24828 C:\ti\xdctools_3_50_04_43_core\bin\sh.exe:***致命错误- fork:无法为堆栈0x2DFC300 - 0x2E00000保留内存,Win32错误487
    10 [Main] sh 568 child_info::sync:等待失败、pid 8592、Win32错误1812
    430 [Main] sh 568 fork:子级-1 -在初始化之前等待 longjmp 而死、重试10、退出代码0x1000000、errno 11"

    也许您可以进一步解释、因为您应该正确、更好地了解这里发生的情况。


    不过,这些都是我在尝试将问题与上述"修复"联系起来时的猜测和猜测。 我对你的这一主题没有广泛的了解。

    这里要注意的另一点是、为什么这在这个 Windows 版本上是一个问题、尽管其他版本上也存在相同的功能。

    此致、

    Bilal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    跟进:
    "我们使用/NXCOMPAT 编译 ccstudio.exe:是(默认设置)"

    /DYNAMICBASE 在本例中可能是正确的。
    详细的技术细节请见 :blogs.technet.microsoft.com/.../

    有关其他相关的公开讨论、请参阅:
    www.zdnet.com/.../
    twitter.com/.../930498911676108801
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Bilal Okcu">更新:同时,我找到了一个解决该问题的解决方案。 [/报价]

    Bilal、

    因此、您将 sh.exe 从 C:\ti\xdctools_3_50_04_43_core\bin\sh.exe 目录添加到 了 Windows Defender 安全中心设置中、这解决了问题? 您是否必须添加任何其他可执行文件?

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

    尊敬的 Aartig:

    除了":\ti\xdctools_3_50_04_43_core\bin\sh.exe"之外、我还没有执行任何其他步骤
    (注意:这是挂起(或被阻止)的 exe
     注2:相反、当我反转下面的修复程序时、软件行为与以前相同(例如挂起)。)

    我以前应用的修复程序是:"

    1. 转到 Windows Defender 安全中心设置
    2. 单击"App & Browser Control"
    3. 在底部单击"Exploit Protection Settings"链接
    4. 转至"程序设置"、然后单击"Add program to custom"->"Choose Exact file path"
    5. 导航至"C:\ti\xdctools_3_50_04_43_core\bin\sh.exe"并添加它
    6. 覆盖并关闭以下内容:a)强制 ASLR、B)随机化存储器分配(自下而上的 ASLR)
    7. 单击"Apply"(应用)、现在一切都正常。"

      当然、如果任何其他可执行文件被阻止、则应分别应用该过程

    以下是 Microsoft 对另一个(第二个)解决方案也被建议的主题的官方回答(请注意、我尚未测试其他解决方案是否起作用):

    https://docs.microsoft.com/en-us/cpp/build/reference/nxcompat-compatible-with-data-execution-prevention?view=vs-2017

     

    此致、

    Bilal  

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

    除了":\ti\xdctools_3_50_04_43_core\bin\sh.exe"之外、我还没有执行任何其他步骤
    (注意:这是挂起(或被阻止)的 exe
    注2:相反、当我反转下面的修复程序时、软件行为与以前相同(例如挂起)。)


    我以前应用的修复程序是:"

    转到 Windows Defender 安全中心设置
    单击"App & Browser Control"
    在底部单击"Exploit Protection Settings"链接
    转至"程序设置"、然后单击"Add program to custom"->"Choose Exact file path"
    导航至"C:\ti\xdctools_3_50_04_43_core\bin\sh.exe"并添加它
    覆盖并关闭以下内容:a)强制 ASLR、B)随机化存储器分配(自下而上的 ASLR)
    单击"Apply"(应用)、现在一切都正常。"

    当然、如果任何其他可执行文件被阻止、则应分别应用该过程。
    以下是 Microsoft 对另一个(第二个)解决方案也被建议的主题的官方回答(请注意、我尚未测试其他解决方案是否起作用):

    docs.microsoft.com/.../nxcompat-compatible-with-data-execution-prevention

    

    此致、

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

    您好!

    我的 Windows 10也有问题、我的配置是:

    Windows 10企业版

    版本1803

    内部版本17134.590

    我已经关闭了上述 Defender 安全中心下的"C:\ti\xdctools_3_50_08_24_core\bin\sh.exe"。

    我正在使用

    TI-processor-sdk-rtos-am65xx-evm-05.02.00.10-Windows-x86

    草莓- perl-5.28.0.1-64位

    CCS 版本:8.2.0.00007  

    基本上、我想构建 SBL、它不是 CCS 工程、而是在 cmd 行上构建。 以下是 cmd 行日志:

    e2e.ti.com/.../Win10_5F00_cmd_5F00_line_5F00_log.txt

    Thomas

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

    Thomas、

    您看到的错误与其他用户遇到的类似、但来自 编译中的 mklib 步骤。 当用户的路径中的 sh.exe 或 gmake.exe 版本存在冲突工具(如 MKS Toolkit、Cygwin 等)时、我们已让用户使用 mklib 报告此类错误。

    http://processors.wiki.ti.com/index.php/Mklib#MKS_or_Cygwin_or_gmake_tools_in_your_path

    http://processors.wiki.ti.com/index.php/Mklib#Required_non-Texas_Instruments_Software

    我看到您已经按照上一个帖子中的说明尝试了 Windows Defender 设置。 您是否还确保 Windows 系统路径中没有其他冲突的工具/实用程序? 如果没有、请通过从系统路径中临时删除所有其他软件包/实用程序、然后重新启动并重试构建来再次检查该软件包/实用程序吗?

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

    尊敬的 Thomas:

    我有相同的系统(Win 10、Enteerprise、版本1803、OS Build 17123.590)。

    我假设有2个问题(来自您所附的日志文件):

    10996 [Main] sh 11020 c:\ti\xdctoo~1\bin\sh.exe:***致命错误- fork:无法为堆栈0x2DFC540 - 0x2E00000保留内存,Win32错误487
    5 [Main] sh 7516 c:\ti\xdctoo~1\bin\sh.exe:***致命错误- fork:无法为堆栈0x2DFC540 - 0x2E00000保留内存,Win32错误487
    17141 [SIG] sh 7516 _cygtls::handle_exceptions:exception:status_access_violation


    1-“*** fatal error - fork:can't reserve memory for stack 0x2DFC540 - 0x2E00000,Win32 error 487 (***致命错误- fork:无法为堆栈0x2DFC540 - 0x2E00000保留内存,Win32错误487)
    (我认为您有问题、因为系统对"c:\ti\xdctoo~1\bin\sh.exe"的解释不正确。 我不知道为什么路径中显示了一个拼贴符号。 这可以通过显式使用 sh.exe 的完整路径来处理。 您应该可以在构建脚本中更改此内容。 则应解决此问题)。

    2 -  STATUS_ACCESS_Violation 问题。
    (我没有面对它、但我想您应该卸载并删除 Cygwin。 请确保删除了所有 cygwin 相关文件)、并按照本论坛中的建议、确保您的系统/用户环境变量中没有冲突的路径变量。 确保删除分配给 PATH 的所有 cygwin/gIT/ETC 相关变量)

    此致、  

    Bilal

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

    您好!

    我找到了一个解决方案!!!!

     

    在这里、我让它运行起来的方式!

    如上一篇文章中所述、我应该尝试执行以下 CCS 项目:

    e2e.ti.com/.../2889420

    在我构建这些文件时、我会遇到错误:

    调用:ARM 链接器

    "c:/ti/ti-cgt-arm_16.9.9.LTS/bin/armcl -mv7R5 --code_state=32 --float_support=VFPv3D16 -me --define=build_mcu --define=TIRTOS --define=am65xx_evm --define=SOC_AM65XX --define=gc=gc=-gcus_remot_example_remote_examples---excum_excum_excus_example_remotions--ex-ines=-mcus_excum_excum_excum_excus_excus_excus_example_remotions=-intrad_remotions=-ines=-mcus_remote_remote_remote_inese-ex-inese-ex-inese-excum_remote_remote_remotions=v_ex-inese-ex-inese-ex-inese-excum_remote_remote_remote_remote_remote_remote_ines=-/ti/pdk_am65xx_1_0_3/packages/ti/build/am65xx/linker_r5_sysbios.lds /ti/ti-cgt-arm_16.9.9.LTS/include /ti/ti-cgt-arm_16.9.9.LTS/lib

    Makefile:1807:目标'c:/users/addeth2/appdata/local/temp/ti_mkl~2/obj/e_acoshf.obj'的配方失败

    错误#10366-D:自动库构建:首次使用库"C:\ti\cgt-arm_16.9.LTS \lib\rtsv7R4_A_le_v3D16_eabi.lib"、因此必须进行构建。 这可能需要几分钟的时间。

      264 [Main] sh 13208 c:\ti\ccsv8\utils\cygwin\sh.exe:***致命错误- fork:无法为堆栈0x31FBF40 - 0x3200000、Win32错误487保留内存

     

    这使我转到“c:\ti\ccsv8\utils\cygwin\sh.exe”,因此我将其添加到 Windows Defender 排除列表中。

     

    • 之后、我可以构建 CCS 项目!!!!!

     

    我再次尝试在命令行上构建 SBL 并取得成功的晶圆!!!!

     

    谢谢、BRG

     

    Thomas

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

    尊敬的 Thomas:

    感谢您的更新、我很高兴听到 Windows Defender 解决方案在从 CCS utils 路径添加 sh.exe 后也能为您提供帮助。

    正如其他参考资料一样、我在 Cygwin 常见问题解答页面上发现了此信息、其中提到 Windows Defender 是已知干扰 Cygwin 的应用程序之一: https://cygwin.com/faq/faq.html#faq.using.bloda

    我们肯定会在 TI 进行一些内部讨论、以了解我们是否可以采取任何措施来改善此类情况下的用户体验。 至少、我们将确保将此内容添加到常见问题解答和故障排除提示中、作为可能影响成功执行编译的潜在设置。

    再次感谢大家耐心地完成这项工作。