Embedded IDE
Summary π
A mcu development environment for 8051/AVR/STM8/Cortex-M/MIPS/RISC-V/Universal-Gcc
on VsCode.
Provide 8051/AVR/STM8/Cortex-M/MIPS/RISC-V
project development, compilation, program flash and other functions.
Supported Platforms:
- Windows x64 (>= Windows 10)
- Linux x64
- macOS(Only tested in 'macOS 10.15 x64')
Features π
- Support 8051, AVR, STM8, Cortex-M, MIPS MTI, RISC-V, Universal-Gcc projects.
- Support to import KEIL5/IAR/Eclipse projects, support to import 'IAR-STM8, IAR-ARM, Segger Embedded Studio' project source file resource tree.
- Support for installing standard KEIL chip support packs (only for Cortex-M projects).
- Provides many project templates for quick start a project.
- Build, rebuild, support many toolchains (armcc, gcc-arm-none-eabi, riscv-gcc, xxx-gcc, keil_c51, sdcc ...).
- Program flash, support: jlink, stlink, openocd, pyocd ...
Built-in serial port monitor (recommended to use Serial Monitor
plug-in).
- Supports static checking projects by using Cppcheck.
- Automatically generates default debug configurations for debugger plug-in
cortex-debug, STM8-Debug
.
- Built-in many utility tools, 'CMSIS Config Wizard UI', 'Disassembly view', 'Program resource view'...
- Built-in implement
C/C++ IntelliSense Provider
for ms-vscode.cpptools
, Not Need to configurate c_cpp_properties.json
file.
- Built-in Msys Unix Shell environment.
Quick Start πββοΈ
-
Install any of the above compilers
-
Open the Operations bar of the extension to set the compiler installation path
-
Click on the New
or Import
function in the Operations bar to start your project
Getting Start π
https://em-ide.com
Example
- Create A Project By Internal Template
- Flash Project (It failed because there was no connection to the development board, for demonstration purposes only)
- Show Source File Disassembly Code
ChangeLog π
ChangeLog
Community π
How to build ?
You can build this project by your self.
-
Install NodeJS 16
-
Clone this repo, Open folder by vscode and then run command:
npm install
-
Press ctrl+shift+b
to show vscode task
-
Use npm: webpack
to build this extension, and then you can press F5 to debug it.
-
Use build vsix
to build as a vsix package.
Sponsor π
Github Sponsor