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 ASM 文件保存问题

Guru**** 2586755 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1071954/ccs-asm-file-save-issue-with-generic-project

我的团队成员之一在保存 them.e2e.ti.com/.../Code-Composer-Assembly-File-Bug.txt 时遇到 CCS 11.0和某些文件类型的问题

“当我从不是代码撰写器项目的通用 C 项目打开代码撰写器中的 ASM 或 CMD 文件时,出于某种原因,我似乎希望使用 TI 特定的汇编编辑器设置并应用 C 代码格式(请参阅随附的错误日志)。 一切看起来都很好,但我无法保存文件。 在 CCS 10中,这种情况没有发生,效果很好。

如果我在通用文本编辑器中打开同一个文件,它将保存正常。

如果我取出另一个文件,说出一个用于内存定义的 DEF 文件,并指定它使用汇编编辑器。 它的工作效果非常好。 节省一切。”

这里可能有什么问题? 基本上,我的团队成员想知道为什么没有保存汇编文件,以及为什么要应用 C 代码格式。

 这是否与我们的文件关联,代码样式模板和格式配置文件有关?

谢谢,

韦斯

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

    大家好,

    我以前没有听说过这个问题。 您的团队成员能否 尝试清洁工作空间 ,然后再试一次? 如果仍然发生这种情况,他们是否可以提供一个已拆除的项目,并提供一个示例 ASM 或 cmd 文件来解决该问题?

    [引用 userid="213304" url="~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1071954/CCS-ASM-file-save-issue-with -generic-project"] 这是否与我们的文件关联以及代码样式模板和格式配置文件相关?

    您是否自定义这些设置? 如果是这样,您是否可以将工作空间首选项导出到首选项文件(有关详细信息,请参见上面的链接)并将其附加到此线程中?

    谢谢

    Ki

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

    您好,Ki,

    感谢您的回复。 我们创建了一个新项目。 我添加了 here.e2e.ti.com/.../7752.Test.zip 的 zip 文件

    我们可以创建一个新的工作区,然后加载此项目  

    然后设置以下设置

    当尝试保存.cmd 或.ASM 文件时,它会弹出一个错误消息,阻止我们保存文件。

    请注意,我不必加载格式或样式配置文件,就会出现此错误。

    该错误在 workspace .log 中显示如下:

    org.eclipse.cdt.internal.formatter.AbortFormatting: AST 为空
    org.eclipse.cdt.internal.formatter.CCodeFormatter.format(CCodeFormatter.java:172)
    org.eclipse.cdt.internal.ui.editor.CDocumentProvider.formatCode(CDocumentProvider.java:949)
    org.eclipse.cdt.internal.ui.editor.CDocumentProvider.performSaveActions(CDocumentProvider.java:985)
    org.eclipse.cdt.internal.ui.editor.CDocumentProvider.commitWorkingCopy(CDocumentProvider.java:892)
    org.eclipse.cdt.internal.ui.editor.CDocumentProvider$2.execute(CDocumentProvider.java:924)
    DocumentProviderOperation.run(TextFileDocumentProvider.java:133)
    在 org.eclipse.ui.Actions.WorkspaceModifyDelegatingOperation.execute(WorkspaceModifyDelegatOperations.Java:71)
    在 org.eclipse.ui.Actions.WorkspaceModifyOperation.lambda $0 (WorkspaceModifyOperation.Java:110)
    org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2292)
    org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2317)
    org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:131)
    org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:76)
    org.eclipse.ui.internal.editors.text.WorkspaceOperationRunner.run(WorkspaceOperationRunner.java:66)
    位于 org.eclipse.ui.editors.text.TextFileDocumentProvider.executeOperation (TextFileDocumentProvider.Java:461)
    位于 org.eclipse.ui.editors.text.TextFileDocumentProvider.SaveDocument(TextFileDocumentProvider.java:764)
    位于 org.eclipse.ui.texteditor。AbstractTextEditor.performSave(AbstractTextEditor.java:5007)
    位于 org.eclipse.ui.texteditor.AbstractTextEditor.doSave(AbstractTextEditor.java:4807)
    位于 org.eclipse.ui.texteditor。AbstractTextEditor$TextEditorSavable.doSave (抽象 TextEditor.Java:7151)
    在 org.eclipse.ui.saveed.doSave(saveed.java:213)
    org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:333)
    org.eclipse.ui.internal.SaveableHelper.lambda$1(SaveableHelper.java:196)
    org.eclipse.ui.internal.SaveableHelper.lambda$3(SaveableHelper.java:271)
    org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:436)
    org.eclipse.jface.operation.ModalContext.run(ModalContext.java:352)
    org.eclipse.ui.internal.WorkbenchWindow.lambda$7(WorkbenchWindow.java:2345)
    在 org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.Java:74)
    org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2343)
    org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:278)
    org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:260)
    org.eclipse.ui.internal.SaveableHelper.saveModels(SaveableHelper.java:207)
    org.eclipse.ui.internal.SaveableHelper.savePart(SaveableHelper.java:150)
    org.eclipse.ui.internal.WorkbenchPage.saveSaveable(WorkbenchPage.java:3820)
    org.eclipse.ui.internal.WorkbenchPage.saveEditor(WorkbenchPage.java:3833)
    org.eclipse.ui.internal.handlers.SaveHandler.execute(SaveHandler.java:81)
    org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283)
    org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:97)
    在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法中)
    (位于 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    (位于 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    (位于 java.base/java.lang.reflect.Method.invoke(Unknown Source)
    org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
    org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:319)
    org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:253)
    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.bindings.keys.KeyBindingDispatcher.ExecuteCommand (KeyBindingDispatcher.Java:308)
    在 org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press (KeyBindingDispatcher.Java:584)
    org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:653)
    在 org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.filterKeySequenceBindingDispatcher (KeyBindingDispatcher.Java:443)
    在 org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher$KeyDownFilter.handleEvent (KeyBindingDispatcher.Java:96)
    org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
    在 org.eclipse.swt.widgets.Display.filterEvent (Display.java:1270)
    org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1042)
    org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1067)
    org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
    org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1094)
    org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1090)
    位于 org.eclipse.SWT.Widget。Widget。wmChar (Widget。Java:1519)
    在 org.eclipse.SWT.Widget 控件.WM_CHAR (Control.Java:4882)
    在 org.eclipse.SWT.Widget。Canvas。WM_CHAR (Canvas。Java:345)
    在 org.eclipse.swt.widgets.Control.windowProc (Control.Java:4760)
    在 org.eclipse.SWT.Widget。Canvas。windowProc (Canvas。Java:340)
    在 org.eclipse.SWT.Widget。Display.windowProc (Display.Java:4930)
    org.eclipse.swt.internal.win32.OS.DispatchMessage(Native 方法)
    位于 org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3624)
    org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1157)
    org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
    org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
    org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
    org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
    org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
    在 org.eclipse.ui.PlatformUI.createAndRunWorkbench (PlatformUI.Java:156)
    org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
    org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
    org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
    在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法中)
    (位于 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    (位于 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    (位于 java.base/java.lang.reflect.Method.invoke(Unknown Source)
    org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
    在 org.eclipse.equinox.launcher.Main.basicRun (Main.Java:590)
    org.eclipse.equinox.launcher.Main.run(Main.java:1461)

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

    为供参考,我正在运行以下内容:

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

    谢谢,我可以重现这个问题。 它启用了“格式化源代码”选项。 我需要跟进这方面的工程。 我会随时向您发布任何进展。

    谢谢

    Ki

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

    我为此提出了一个错误。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-10735

    谢谢

    Ki

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

    谢谢 KI!