使用环境

<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->

  • 操作系统版本:win11
  • 操作系统平台(x86/x64):x64
  • VsCode 版本:1.87.2
  • EIDE 插件版本:3.15.1
  • C/C++ 插件版本:1.19.1
  • 何种编译器(keil_c51/sdcc/armcc5/armgcc/...):armcc5
  • 编译器版本(非编译问题可忽略):Arm Compiler 5.06

描述问题

<!-- 使用简明清晰的语言描述您的问题 -->
使用stm32cubemx生成的MDK-ARM项目,经keil测试后无问题,导入到edie后发现修改代码生成的.hex文件都是一样的,编译和烧录都显示正常,但是板子里面仍是原来的程序,且vscode底部“输出”栏看起来不太正常。

屏幕截图

<!--使用一些截图能够更好地展现问题 -->


期望现象

<!--您期望应该产生的,但实际上却没有发生的结果-->
编译和烧写都显示成功,但似乎都没有成功。编译产生的文件没有随着改动代码而改变,“烧录成功”后板子仍跑着原来的程序。

  • admin replied to this.
  • admin 哈哈 我把这个有问题的eide项目直接删了,然后把那个cubemx生成的mdk-arm项目重新导入生成一个新的edie项目就一切OK了,不过那个vscode底部栏的"终端"那些信息还是存在,不知道是什么原因

    dearjohn

    文件被修改后,点击 build (注意不是 rebuild)

    修改后的文件会被列出来并被重新编译

    检查一下你改过的文件有没有在里面

      admin 没有,这是怎么回事呢,我用cubemx生成的工程,然后再导进来的呀,需要在哪里把这些文件都添加到路径里面吗还是?而且您这边Vscode的“终端”栏里面有没有我在问题里提到的那些看起来不太正常输出呢

        admin 哈哈 我把这个有问题的eide项目直接删了,然后把那个cubemx生成的mdk-arm项目重新导入生成一个新的edie项目就一切OK了,不过那个vscode底部栏的"终端"那些信息还是存在,不知道是什么原因

          dearjohn 更正一下,编译与烧写都能正常使用了,但是vscode底部栏的“输出”那些不太正常的信息还是存在,长这样:
          错误: 任务“eide: build:UsbTest”既不指定命令,也不指定 dependsOn 属性。将忽略该任务。其定义是:
          {
          "type": "shell",
          "id": "shell,\"unify_builder -p d:\Stm32Project\UsbTest\MDK-ARM\build\UsbTest\builder.params\",",
          "group": "build",
          "problemMatcher": [],
          "label": "eide: build:UsbTest"
          }
          错误: 任务“shell: STLink”既不指定命令,也不指定 dependsOn 属性。将忽略该任务。其定义是:
          {
          "type": "shell",
          "id": "shell,\"C:\Users\HongMoying\.eide\tools\st_cube_programer\bin\STM32_Programmer_CLI.exe -c port=SWD freq=4000 --download d:\Stm32Project\UsbTest\MDK-ARM\build\UsbTest\UsbTest.hex -v --go\",",
          "problemMatcher": [],
          "label": "shell: STLink"
          }

          dearjohn

          错误: 任务“eide: build:UsbTest”既不指定命令,也不指定 dependsOn 属性。将忽略该任务。其定义是:

          这个是跟 vscode 有关的问题,github 上很早就有 issue 了

          不用管它,也不会有什么影响,就是一个日志消息

          Write a Reply...