Giter Site home page Giter Site logo

github0null / eide Goto Github PK

View Code? Open in Web Editor NEW
556.0 19.0 63.0 59.52 MB

An embedded development environment for mcs51/stm8/avr/cortex-m/riscv on VsCode.

Home Page: https://em-ide.com

License: MIT License

JavaScript 0.69% HTML 0.29% CSS 0.12% TypeScript 98.80% Shell 0.08% Batchfile 0.02%
c51 stm32 8051 stm8 mcs51 sdcc armcc gcc arm vscode

eide's Introduction

😶+😑=😐

eide's People

Contributors

eatradish avatar github0null avatar heartacker avatar mingcongbai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eide's Issues

无法编译C51源代码,路径错误

这个是我遇到的问题,项目是一个新项目,没有做任何改动

除此之外,EIDE好像并不会创建startup.a51

[ INFO ] Source file list:

WARNING Not found C51 Startup File! File must be named like this: xxx.A51

C File: c:\GitHub\8051fun\p00blink.\src\main.c

[ INFO ] --------------------Start Compile...--------------------

C51 COMPILER V9.59.0.0 - SN: K1FMC-BW3IIC
COPYRIGHT Copyright (C) 2012 - 2018 ARM Ltd and ARM Germany GmbH. All rights reserved.

C51 FATAL-ERROR -
ACTION: PARSING INVOKE-/#PRAGMA-LINE
LINE: c:\Keil_v5\C51\BIN\C51.exe c:\GitHub\8051fun\p00blink.\src\main.c SMALL OMF2 ROM(LARGE) OPTIMIZE(8,SPEED) REGFILE(c:\GitHub\8051fun\p00blink.\out\main.ORC) INCDIR(c:\Keil_v5\C51\INC;c:\GitHub\8051fun\p00blink.\dependence\build-in\STD;c:\GitHub\8051fun\p00blink.\dependence\build-in;c:\GitHub\8051fun\p00blink.\dependence) DEFINE(
ERROR: NON-NULL ARGUMENT EXPECTED
C51 TERMINATED.

ERROR 生成失败(build Failed) : Compile C File: c:\GitHub\8051fun\p00blink.\src\main.c Error

编译失败,找不到.A51文件

小白一个,不知道发生了什么,别人用的都很正常,一脸懵逼。。。

[ INFO ] Source file list:
 WARNING  Not found C51 Startup File! File must be named like this: xxx.A51
 ERROR  生成失败(build Failed) : Not found source file

屏幕截图_612_.png

编译的时候提示许可证相关问题

编译的时候提示如下:
[ INFO ] --------------------Start Compile...--------------------

Compile: main.c...
Error: C9555E: Failed to check out a license.LICENSE ERROR (R207(3): REGISTRY READ ERROR)

Check that your license details are correct in the License Management dialog of MDK. Additional information is available at:
http://www.keil.com/support/man/docs/license/license_management.htm
If you need further help, provide this complete error report to your supplier or [email protected].

  • ARMLMD_LICENSE_FILE: unset
  • LM_LICENSE_FILE: unset
  • ARM_TOOL_VARIANT: unset
  • ARM_PRODUCT_PATH: unset
  • Product location: C:\Users\Shaowp.vscode\extensions\cl.eide-1.0.2\bin\ARM\ARM_BIN\ARM\sw\mappings
  • Toolchain location: C:\Users\Shaowp.vscode\extensions\cl.eide-1.0.2\bin\ARM\ARM_BIN\ARM\ARMCC\bin
  • Selected tool variant: mdk_std
  • Checkout feature: LIC0=KA...-.....-.....
  • Feature version: 5.0201709
  • Keil error code: 1
    Product: MDK Plus 5.26
    Component: ARM Compiler 5.06 update 6 (build 750)
    Tool: armcc [4d3637]

ERROR 生成错误 : Unknown Error On: C:\Users\Shaowp.vscode\extensions\cl.eide-1.0.2\bin\ARM\ARM_BIN\ARM\ARMCC\bin\armcc.exe

Openocd 下载

openocd 下载时,能不能加一个 run to main 的选项,现在是需要手动复位的

打开串口监控时建议增加波特率设置

你好。
EIDE的串口工具在点击打开时可以选择串口号。但是波特率都是固定的,不太灵活。
建议在选择打开串口号之后,增加一个串口波特率的设置,
可以设置为用户输入或者提供一个list,里面包含常用的波特率,如4800,9600,19200,115200,25600等,这样就比较方便了。
感谢

请问这个项目有支持使用串口进行下载吗

这是个很好的项目,作为一个stm32的初学者,通过解决使用这个插件的过程中遇到的问题,基本上对工程文件的几乎每个部分都有了一定程度的了解。不过我使用的开发板有usb串口,相比起usb的串口,stlink的jtag接线实在是太麻烦了,不仅线多,而且还得外接电源。所以我希望能有一个支持usb串口下载的功能。

EIDE基本成熟了。NICE!!!

NICE! 1.13
现在个人认为可以考虑:
1.下载后可以自动复位的功能
2.下载路径,编译成功后自动加载
3.可选ARM Compiler v6编译器,现在用V6也很多了 (V6的配置和V5不同,所配置的东西也不一样)
4.自动生成Cortex-Debug调试配置,可选择Jlink openocd stlink(stutil)等其他的

还有log可以换鲜明一些的,感觉比较正式。

现在还有假期,没事的时候,可以研究研究。。。。。

遇到中文字符会报错

const USER_GENERAL_CONFIG_T sUserConfigDefaultT =
{
{ 0 }, // 虚拟ID
"自定义字符段(16个汉字或32个字符)", // 自定义字符段

60,										// 数据采集周期
0,										// 预留

100000,									// 粉尘仪 K 值

};
Error: #144: a value of type "char [46]" cannot be used to initialize an ent

可以出个C++模板吗?

可以请博主出个C++的模板,现在大部分都是c的,感觉开发效率太低了,很麻烦,改来改去的,容易出错

ARM uvproj support.

Hi,

Firstly, thanks for this cool plug in!
I have a very big project using the old format uvproj. So it seems I cannot import it into the plug-in 😕 Is it a big deal to transform a uvproj to uvprojx format? I took a look at the xml and it seems it's almost the same except packages ( that I don't use). What I have to change manually to be able to import it in Eide?

Regards,

Yann

按照教程导入了一个工程,却无法编译,Init params failed,提示未能找到路径

按照教程导入KEIL项目

keil版本 529
编译的芯片 ST的F765ZIT6

安装完F7的pack包(Keil.STM32F7xx_DFP.2.12.0.pack)
未修改其他任何的设置
无法编译,提示如下错误

PS xxxxxx[以上为项目路径,省略]> & c:\Users\Administrator.vscode\extensions\cl.eide-1.10.1\bin\ARM\General_Builder_V6.exe -b D:\Keil_v5\ARM -d e:\xxxxxx[以上为项目路径,省略].EIDE -M c:\Users\Administrator.vscode\extensions\cl.eide-1.10.1\bin\ARM\arm.v5.model.json -p e:xxxxxx[以上为项目路径,省略]\out\arm_builder.params -o e:xxxxxx[以上为项目路径,省略]\out -m Normal-MULTHREAD
ERROR Init params failed !, 未能找到路径“xxxxxx[以上为项目路径,省略]\out\arm_builder.params”的一部分。

关于调试

请问,这个插件支持断点调试功能吗?

OpenOcd 下载时错误

在下载时,点击下载按钮之后,调用OpenOCD的命令错误,导致OpenOcd无法识别 .hex 文件的目录
D:\Environment\openocd-0.10.0\bin\openocd.exe -f interface/stlink-v2.cfg -f target/stm32f4x.cfg -c "init" -c "reset init" -c "program "d:\\WorkSpace\\EIDEProject\\BootLoader\\out\Release\\BootLoader.hex\"

指令修改之后是可以的
D:\Environment\openocd-0.10.0\bin\openocd.exe -f interface/stlink-v2.cfg -f target/stm32f4x.cfg -c "init" -c "reset init" -c "program "d:/WorkSpace/EIDEProject/BootLoader/out/AC5/BootLoader.hex\" verify reset exit"

遇到一个比较影响使用的问题,不知道是不是个例

  • 如果项目中有比较长的文件名,那么右侧的一些功能按钮都会被顶到最右边被主窗口覆盖而没办法使用。
    正常有功能按钮的窗口:
    正常有功能按钮
    只要展开的内容中有超过窗口长度的右侧按钮就会被遮住:
    只要展开的长度超过窗口右侧按钮就会被顶没
    展开一个长路径后右侧按钮全都被顶没了,即使窗口拉到最最大右侧按钮也全部出不来
    展开一个长路径后右侧按钮全都被顶没了

1.07 问题!!!!

新导入EIDE,不会生成依赖项所需的路径和文件!!!!!!!!!!!!

你新建个试下就明白了.
用1.06的工程没问题
TIM截图20200104134228

ERROR : Invalid bin dir !, [path] : c:\Keil

PS C:\Users\Administrator\Desktop\F4\F1\USER\ICAPTURE> & 'c:\Users\Administrator.vscode\extensions\cl.eide-1.0.4\bin\ARM\ARM_Builder.exe' -b 'c:\Keil' 'c:\Users\Administrator\Desktop\F4\F1\USER\ICAPTURE.\out\ICAPTURE.params'

编译时候会找不到头文件

"c:\Users\MicroLin\Documents\STM32\vSCODE\LED_test.\src\Drivers#STM32F1xx_HAL_Driver\stm32f1xx_hal_rcc_ex.c", line 116: Error: #268: declaration may not appear after executable statement in block
FlagStatus pwrclkchanged = RESET;
^
c:\Users\MicroLin\Documents\STM32\vSCODE\LED_test.\src\Drivers#STM32F1xx_HAL_Driver\stm32f1xx_hal_rcc_ex.c: 0 warnings, 1 error

ERROR 生成错误 : Unknown Error On: c:\Keil_v5\ARM\ARMCC\bin\armcc.exe

在keil内编译没有问题。头文件加载不进来

Bug

The zoom of operation is empty。

编译C51失败,如下图

配置完成后,编译C51,提示找不到 reg52.h,错误信息如下,请问是怎么回事?

C File: f:\C51\chaoshengbo\目标 1.\src\源组 1\main.c

[ INFO ] --------------------Start Compile...--------------------

C51 COMPILER V9.56.0.0 - SN: K1FMC-G68IKC
COPYRIGHT Copyright (C) 2012 - 2016 ARM Ltd and ARM Germany GmbH. All rights reserved.
*** WARNING C318 IN LINE 1 OF f:\C51\chaoshengbo\目标 1.\src\源组 1\main.c: can't open file 'reg52.h'
*** ERROR C202 IN LINE 2 OF f:\C51\chaoshengbo\目标 1.\src\源组 1\main.c: 'P1': undefined identifier
*** ERROR C202 IN LINE 17 OF f:\C51\chaoshengbo\目标 1.\src\源组 1\main.c: 'LED0': undefined identifier
*** ERROR C202 IN LINE 19 OF f:\C51\chaoshengbo\目标 1.\src\源组 1\main.c: 'LED0': undefined identifier

C51 COMPILATION COMPLETE. 1 WARNING(S), 3 ERROR(S)

ERROR 生成失败(build Failed) : Compile C File: f:\C51\chaoshengbo\目标 1.\src\源组 1\main.c Error

PS F:\C51\chaoshengbo\目标 1>

编译选项这里是写什么?

image

    "global": {},
    "c/cpp-compiler": {
        "language-c": "c99",
        "language-cpp": "c++11",
        "link-time-optimization": true
    },
    "asm-compiler": {},
    "linker": {
        "misc-controls": [
            "--diag_suppress=L6329"
        ]
    }

这里填哪些参数呢?没有很看明白,能否给个示例

链接时如何增加外部.lib库文件?

我把.lib库文件复制到项目源代码目录下,但是链接时还是没有把该.lib库文件加入链接。该.lib库文件的目录地址也已加入库目录列表中。不知道该如何操作?

此时不应有 &。

E:\MyDevelop\TestC51\myc51>& 'c:\Users\Administrator.vscode\extensions\cl.eide-1.0.4\bin\C51\C51_Builder.exe' -b 'c:\Keil_v5' -s 'e:\MyDevelop\TestC51\myc51.\src' -i 'c:\Keil_v5\C51\INC;e:\MyDevelop\TestC51\myc51.\dependence\build-in\STD;e:\MyDevelop\TestC51\myc51.\dependence\build-in' -d 'e:\MyDevelop\TestC51\myc51.\out' -o '8' -t '0'
此时不应有 &。

Could not detect CPU clock speed

QQ截图20200519094123
image

这个是指 CPU 晶振的频率吗?在 keil 里面看到是 12MHz,这个在eide里面是需要在哪配置一下吗?

谢谢

keil 工程导入错误

问题:导入工程失败
提示: Error : ENOENT: no such file or directory, mkdir 'e:\Demo\Demo\demotst\Target 1\src_bsp_hal_/bsp_hal_delay'

尝试着导入了好多工程都没有成功都是报这个错误~
(作者加油啊,我之前也做了个keil vs工程互转的小脚本 用起来没你这个这么方便(主要是不会做vs插件~),望楼主加油把这个项目做好,是广大嵌入式开发者的福音啊!)

请问怎么创建一个工程模板

我找了很久没找到怎么把一个工程导出成模板。

每次创建新工程只能用默认的工程模板,然后走一遍以下流程:

  1. 修改默认的芯片型号。
  2. 添加串口的外设资源文件。
  3. 修改烧录模式。
  4. 把那个库文件夹拖进来。
  5. 添加进工程。
  6. 添加头文件路径。

我想也许可以增设一个“导出工程为模板”按钮在OPERATION栏里面,这样方便用户使用自己的模板。

编译错误

安装完成后,编译时显示如下错误:

E:\STM32WS\Template\EIDE\Demo>& 'c:\Users\Administrator.vscode\extensions\cl.eide-1.0.4\bin\ARM\ARM_Builder.exe' -b 'd:\keil\MDK526' 'e:\STM32WS\Template\EIDE\Demo.\out\Demo.params'o.params'
此时不应有 &。

编译找不到头文件

keil中可以编译,导入keil工程后在自定义依赖中也看到了所需依赖,但是编译不通过,找不到头文件。。。

Compile: stm32f10x_it.c...
"c:\Users\Wu_Wi\Desktop\233\Target 1.\src\User\stm32f10x_it.c", line 25: Error: #5: cannot open source input file "stm32f10x_it.h": No such file or directory
#include "stm32f10x_it.h"
^
c:\Users\Wu_Wi\Desktop\233\Target 1.\src\User\stm32f10x_it.c: 0 warnings, 1 error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.