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.
器件型号: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 版本为:
不同的安装中会出现此错误,并且以前的安装(版本1703)不会出现此错误。
CCS 版本8.1、8.2和8.3也会出现这种情况。
是否有人已经遇到过这样的问题?
[引用 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
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的系统性问题、而是构建环境的特定问题。 这些机器上是否存在防病毒冲突的可能性? 我认为这已经被检查过、但只是想重新确认。
此外、如果您能够为我们提供您的定制项目、我们可以确认该构建是否也正常。 如果您不希望在公共论坛中发布该项目、您可以与我私下共享。 要执行此操作、请将鼠标悬停在此主题中的我的用户名上、它应该会为您提供发送私人消息的选项。
尊敬的 AartiG:
我在我的一侧进一步提到了这个问题、这可能是因为"DEP"功能造成的问题。
我仍然尝试解决该问题、一旦我获得结果、我将在此处更新。
DEP (数据执行保护):(https://docs.microsoft.com/en-us/windows/desktop/memory/data-execution-prevention)
此致、
尊敬的 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 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 的命令。
尊敬的 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)。 我不知道这与我们的问题有什么关系、但值得尝试。
更新:同时、我找到了一个解决该问题的解决方案。 也许您还可以解释这是导致问题的原因、以及它与问题的关系。
修复:"
还可以从同一文件夹中添加这些其他二进制文件:expr.exe、uname.exe、grep.exe、rm.exe "
此致、
Bilal
尊敬的 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
[引用 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:相反、当我反转下面的修复程序时、软件行为与以前相同(例如挂起)。)
我以前应用的修复程序是:"
以下是 Microsoft 对另一个(第二个)解决方案也被建议的主题的官方回答(请注意、我尚未测试其他解决方案是否起作用):
此致、
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 项目:
在我构建这些文件时、我会遇到错误:
调用: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 排除列表中。
我再次尝试在命令行上构建 SBL 并取得成功的晶圆!!!!
谢谢、BRG
Thomas
尊敬的 Thomas:
感谢您的更新、我很高兴听到 Windows Defender 解决方案在从 CCS utils 路径添加 sh.exe 后也能为您提供帮助。
正如其他参考资料一样、我在 Cygwin 常见问题解答页面上发现了此信息、其中提到 Windows Defender 是已知干扰 Cygwin 的应用程序之一: https://cygwin.com/faq/faq.html#faq.using.bloda
我们肯定会在 TI 进行一些内部讨论、以了解我们是否可以采取任何措施来改善此类情况下的用户体验。 至少、我们将确保将此内容添加到常见问题解答和故障排除提示中、作为可能影响成功执行编译的潜在设置。
再次感谢大家耐心地完成这项工作。