zxq

你发来的编译参数文件没问题,我这边都能运行的


你这个错误是程序无法加载编译参数 json 文件,所以编译流程启动不了,跟导入的工程没关系

可能是插件里的二进制程序损坏了,建议你重装一下插件

还有检查一下,有没有用过加密软件之类的,只要这个文件的内容是一个正常的 json 格式,就不会有这样的问题

加密软件我没用过,我电脑相关的软件就keil,cubemx cubemxide,vscode
说到JSON文件,我目前打开我昨天用的能够编译的工程,他的c_cpp的json文件也是提示无法找到工程里的一些文件
我先试着重装一下

    还有一个无法解析配置的输出,您可以看看

    zxq

    现在 eide 已经 不会生成 c_cpp_properties.json 这个文件的内容了(采用了更好的方式替换掉了),如果你的版本较老,建议更新到最新版


    对于无法解析配置的输出,这个可以忽略,没什么影响,除了 gcc, llvm, 都会这样,见下图:

    插件是vscode下载的,目前版本是2.16.4,不知道是否是最新的

      哥,我目前重新下载了插件,还是那个error,我的vscode版本是官网下载的最新版-insider版本,然后我刚才的操作步骤有下载插件,然后配置了MDK的tool文件的路径,导入了我的一个工程,然后在EIDE项目哪里点击了那个构建的按钮,目前还没有其他操作,查看了FLASH布局,和keil的是一样的,编译器选项我不知道哪里要改,我就默认还没有配置 我给您看一下我的eide项目配置,您看一下,我现在需要彻底卸载vscode重来嘛?

      • Aadmin

        Level 200
      • Edited
      • Best Answerset by zxq

      zxq

      v2.16.4 就是最新的了

      你可以使用快捷键:ctrl+shift+p 打开命令面板,输入:reinstall,选择重新安装 eide-binaries 试试


      如果还不成,那这个就难搞了

      还有你前面说的是:昨天能编译,然后今天就不能用了吗?但是昨天到今天是没有更新任何东西的

      • zxq replied to this.

        admin 是的,我昨天选择了一个工程跟着您的视频配置,然后编译成功了,也使用jlink下载了,但是我之后打开过好多个工程,下午编译我打开的一个工程的时候就出现这个错误了,我昨天用的第一个工程目前还是可以编译的,他们都是同一款芯片的工程,都是通过CUBEMX自动生成的

        zxq

        这个错误基本上跟工程没关系,这个是还没到编译那一步就出错了

        admin 是我打开太多工程的原因嘛?VScode我不太熟,我每次打开一个新的工程,上一个工程在工作区和EIDE项目区就看不到了

          admin 我是昨天使用keil ASSISTENT的这个插件,然后打开几个工程编译后就编译不了了,才在B站上看到您的视频,开始使用这个插件的

          zxq

          我看你的工程路径里有很多中文和特殊字符,比如 (, ), . 之类的;

          你可以先把工程移动到一个纯英文的路径下再试试;

          也许是中文和特殊字符引起的编码问题

          • zxq replied to this.

            哥哥,我现在把工程挪到桌面,现在他是可以编译成功了,但是我使用stlink点击下载我不知道下载成功没,我的开发板没有现象,我用keil下载就可以。我看了看我的flash设置,和keil一样

            我的工程里面的hex文件应该是pwm_light.hex,但是终端输出显示的打开的是MDK-ARM.hex,我在工程里这两个文件都找到了