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.

[参考译文] 动项目后无法打开 sysconfig 文件

Guru**** 2587345 points
Other Parts Discussed in Thread: SYSCONFIG, CC1310

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1067118/can-t-open-sysconfig-file-since-moving-project

“线程:sysconfigCC1310”中讨论的其它部件

我将 CCS 项目移到了另一个本地文件夹,此后,我无法使用 CCS 中的 sysconfig GUI 编辑器打开 sysconfig 文件,即使我可以使用文本模式编辑器在 CCS 中打开文件,以便 CCS 可以清楚地找到该文件。

此外,sysconfig 文件在构建过程中会得到处理,因此我知道 sysconfig 引擎正在执行其操作,并且通常配置为对我的项目有效。 CCS 构建,我的目标通过 JTAG 下载运行得刚刚好。

我不能做的是从 CCS 中打开带有 sysconfig GUI 的 sysconfig 文件 (版本:10.4.0.00006,MacOS BigSur / 11.6)。  

我知道 CCS 往往会在任何地方留下碎屑,我认为可能有一些与旧位置的硬链接,这让 CCS 变得混乱,所以我对所有文件进行了曲线扫描,以查找我以前路径的元素。 事实上,有几个文件链接以某种方式引用了我手动更正的旧路径。 即便如此,我仍然无法在 sysconfig 编辑器中打开 sysconfig 文件。 对几个项目都是如此,所有这些项目都已被移动。

我知道 sysconfig 对 CC1310的支持有点脆弱,但在 我移动 源树并重新导入项目之前,它是有效的。

确切的错误文本是:“File cannot be opened in sysconfig Editor!(文件无法在 sysconfig 编辑器中打开!)”  只有当 sysconfig 脚本文件位于当前工作区中打开的有效 CCS 项目的上下文中时,才能在 sysconfig 编辑器中打开 sysconfig 脚本文件。”

当然,当我尝试打开 sysconfig 文件时,我确实有一个有效的 CCS 项目处于活动状态。  

无论出现什么问题,都很难出错-在 关闭出现错误的“将要编辑器”选项卡之前,我无法在此错误后打开任何源文件。 之后,CCS GUI 运行正常,我可以打开(其他)源文件。 有时,Java 空指针错误会显示在弹出对话框中。

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

    你好,丹尼尔,

    我无法重现此问题。 您能否提供有关项目创建方式的更多详细信息? 您是否为 CC1310创建了一个新项目,然后向其添加了 sysconfig 文件,并同意提示启用对该项目的 sysconfig 支持?

    除了 syscfg 文件之外,能否在项目文件夹中投影三个.*项目文件?

    谢谢

    Ki

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

    该项目是一年多前构建的,最初 是 一个示例项目的克隆,因为这是构建一个看起来确实有效的项目的唯一方法。 我不能提供更多的细节,只是在我的记忆中。

    我不理解您的意思是“您能投影三个.*项目文件吗”-但如果您是指共享三个项目文件(.project,.cproject,.ccsproject),请向我发送 您的电子邮件地址,我会将它们秘密发送给我。 我不会在这里发布这些信息。

    有时我会看到此对话框:

    我找到了我认为是它所说的错误日志,最后一个条目的内容:

    !Entry org.eclipse.equinox.event 4 0 2022-01-07 06:57:01.311 

    !在发送事件 org.osgi.service.event.Event 时出现消息异常[topic=org/eclipse/e4/ui/model/ui/ElementContainer/children]{ChangedElement=PartStack@33e434c8=org.eclipse.ee.e4.ui.model.application.ui.base.contribution.cpackplile Stackl@@5f7eee96 (文件名:f7eeedge.trader.edtrabs)时出现消息异常:[trader.trader.edes.power.edtrabed.trader.trabes:[trader.trader.trabedes.power.trabes.public.ed.ed.ed.ed.cs.ed.ed.ed.cpower. containerData:null,accessibilityPhrase:null),org.eclipse.E4.data={ChangedElement=PartStack@33e434c8=org.eclipse.E4.ui.model.application.ui.basic.impl. PartContributed Cackl@5f7ee96 (标签:[noferfocse.edtrenderese.trabus],trender: trabus.trender: trabuss:@trabedtrabedtrender.truedtrabedtrabs,trabedtruedtruedtru.edtruedtruedtru.publed tru.edtrabs:tru.edtruedtruedtr containerData:null,accessibilityPhrase:null),AttName=children,EventType=Add,POSITION=21, Widget =CTabFolder {},NewValue=org.eclipse.e4.ui.compatibility.editor=org.eclipse.e4.ui.model.application.ui.basic.impl.PartImpl@585a2ade (标记:[Editor,removeOnHide,org.eclipse.ui.DefaultTextEditor],ContributorURI:空)(小部件:空,渲染器:空,ToBeRened: true,ontop:false,可见:true, containerData:null,accessibilityPhrase:null)(ContributionURI:bundlass://org.eclipse.ui.workstations/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor,对象:null,上下文:null,变量:[],标签:null, 图标 URI:null,工具提示:null,脏:false,可关闭:true,描述:null)}, AttName=children,EventType=Add,POSITION=21,Widget =CTabFolder {},NewValue=org.eclipse.e4.ui.compatibility.editor=org.eclipse.e4.ui.model.application.ui.basic.impl.PartImpl@585a2ade (标记:[Editor, removeOnHide,org.eclipse.ui.DefaultTextEditor],ContributorURI:空)(构件:空,渲染器:空,toBeRened: true,ontop:false,可见:true, containerData:null,accessibilityPhrase:null)(ContributionURI:bundlass://org.eclipse.ui.workstations/org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor,对象:null,上下文:null,变量:[],标签:null, iconURI:null,工具提示:null,脏:false,可关闭:true,描述:null)}以处理 org.eclipse.e4.core.di.internal.extensions.EventObjectSupplier$DIEventHandler@2655bb88

    !堆栈0

    org.eclipse.E4.core.di.InjectionException:java.lang.NullPointerException

    org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:68)
    org.eclipse.e4.core.di.internal.extensions.EventObjectSupplier$DIEventHandler.handleEvent(EventObjectSupplier.java:92)
    org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
    org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
    org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
    org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
    org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
    org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132)
    org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75)
    org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
    org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
    org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63)
    org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
    在 org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification (EcoreEList.java:249)
    org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:294)
    org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:304)
    org.eclipse.e4.ui.internal.workbench.PartServiceImpl.addPart(PartServiceImpl.java:987)
    org.eclipse.e4.ui.internal.workbench.PartServiceImpl.addPart(PartServiceImpl.java:1197)
    org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1221)
    org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3207)
    org.eclipse.ui.internal.WorkbenchPage.lambda$9(WorkbenchPage.java:3112)
    在 org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.Java:72)
    org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3110)
    org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3080)
    org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3063)
    在 org.eclipse.ui.ide.ide.openEditor (ide.java:353)
    com.ti.ccstudio.ui.internal.util.EditorHelper.openExternalFile(EditorHelper.java:78)
    com.ti.ccstudio.internal.ui.support.dialog.SupportDialog$4.widgetSelected(SupportDialog.java:368)
    在 org.eclipse.SWT.Widget。TypedListener.handleEvent (TypedListener.Java:252)
    org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    org.eclipse.swt.widgets.Display.sendEvent(Display.java:4406)
    org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
    org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
    org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
    org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324)
    org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4193)
    在 org.eclipse.SWT.Widget。Display.readAndDispatch (Display.Java:3810)
    org.eclipse.jface.window.Window.runEventLoop(Window.java:823)
    在 org.eclipse.jface.window.window.open(window.java:799)
    com.ti.ccstudio.internal.ui.actions.SupportHandler.execute(SupportHandler.java:34)
    org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283)
    org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:97)
    sun.reflect.GeneratedMethodAccessor102.invoke(Unknown 来源)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
    org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318)
    org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252)
    org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173)
    org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156)
    org.eclipse.core.commands.Command.executeWithChecks(Command.java:488)
    org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487)
    org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213)
    在 org.eclipse.E4.ui.workworkerger.renders.SWT.HandledContributionItem.executeItem(HandledContributionItem.java:438)
    在 org.eclipse.e4.ui.workworkworks.enders.swT.AbstractContributionItem.handleWidgetSelection (抽象贡献项.Java:449)
    在 org.eclipse.e4.ui.workworkworks.renders.SWT.AbstractContributionItem.Lambda $2 (抽象 ContributionItem.Java:475)
    org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    org.eclipse.swt.widgets.Display.sendEvent(Display.java:4406)
    org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
    org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
    org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
    org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324)
    org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4193)
    在 org.eclipse.SWT.Widget。Display.readAndDispatch (Display.Java:3810)
    org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160)
    org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
    org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
    org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:660)
    org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)
    在 org.eclipse.ui.PlatformUI.createAndRunWorkbench (PlatformUI.Java:154)
    org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
    org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
    org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
    org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)
    在 org.eclipse.equinox.launcher.Main.basicRun (Main.Java:594)
    org.eclipse.equinox.launcher.Main.run(Main.java:1465)

    原因:java.lang.NullPointerException
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="405410" url="~ë/support/tools/cod-composer-studio -group/CCCS /f/code-composer-studio -forume/1067118/CAN-t-open-sysconfig-file-sin-Move-project/3949081#3949081]I 不明白您的意思是什么,如果您 能通过电子邮件将项目文件发送给我,请发送三个项目文件。请与我单独发送。 我不会在这里发布这些文件。

    是的,很抱歉造成混乱。 我希望看到这三个文件和 syscfg 文件。 请与我开始私人 E2E 对话。

    谢谢

    Ki

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

    我相信我已根据您的请求开启了对话。 请查找。  

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

    是的,我看到了对话。 让我们在那里继续讨论。