VSCode Devcontainer for ARM Cortex-M development
10K+
Arm Cortex-M development and debugging environment inside a VSCode devcontainer.
.devcontainer in the root of your projectDev Containers: Reopen in ContainerFor CMake projects:
Arm GNU Toolchain x.x CMake Kit.
/opt/gcc-arm-none-eabi/gcc-arm-none-eabi.cmake./opt/devcontainer/cmake-tools-kits.json.CMake: ConfigureCMake: Build [F7]Upon first run, an error message may appear in Line 1, Column 1. Try re-running CMake configuration, or run a build. If the file is a .h header file, it needs to be #include'd into a C module.
In order to use SEGGER and OpenOCD debug probes within the container, some udev rules need to be installed on the host machine. A setup script has been provided to aid with installation.
Run setup-devcontainer inside the container
Close the container, and re-open the work directory on your host
Run the install-rules script inside .vscode/setup/ on your host machine
cd .vscode/setup
sudo ./install-rules
To access a serial port inside the devcontainer, use the cu command as shown below:
cu -l <serial port device> -s <baudrate>
e.g. "cu -l /dev/ttyACM0 -s 115200".
To close the connection, press RETURN/ESC/Ctrl-C, type "~." (tilde, dot) and wait for 3 seconds.
Use the setup-devcontainer script to download and install SEGGER Ozone and its dependencies:
setup-devcontainer --install-ozone
Launch it from a terminal tab using the ozone command.
Use the following command to install the GUI dependencies:
setup-devcontainer --install-gui
Then, you can launch J-Flash using the JFlashExe command.
If not stated otherwise, the contents of this project are licensed under The MIT License. The full license text is provided in the LICENSE file.
SPDX-License-Identifier: MIT
Content type
Image
Digest
sha256:66bc16a33…
Size
764.6 MB
Last updated
about 2 months ago
docker pull islandc/armcm-devcontainer