3 ms·
Linux is _by far_ the best platform for embedded development. Vscode is available as an official snap (on Windows you need to download and update it manually),
by panpanna 7y ago
Linux is _by far_ the best platform for embedded development.
Vscode is available as an official snap (on Windows you need to download and update it manually), Segger tools and openocd are fully supported. GCC cross-compiler and even some flashing tools are part of the distro and just an apt-get away.
This also means that everyone get the same tools (same version, same bugs). Which makes collaboration much easier.
- zaat 7y agoJust a small correction: >on Windows you need to download and update it manually you don't need to update it manually, it will show a popup that an update is available and will update itself once approved.
- panpanna 7y agoIt used to direct you to their website to manually download and install it. Given how often it is updated most people started ignoring those pop-ups.
- Sharparam 7y agoMaybe that used to be the case? For at least the last few VS Code updates, it's been entirely in-app. The update is downloaded in the background, and VS Code then prompts you to restart the app to apply the update.
- diydsp 7y agois there any debugger as good as the Keil IDE in Linux?
- karlding 7y ago> This also means that everyone get the same tools (same version, same bugs). Everywhere I've worked solved this by having the toolchain available via a network share that you would mount/copy, or checked into p4 so that everyone would be on the same version and you would know what compiler version was used to build a particular release. I suppose you could achieve the same thing by building in a Docker container.. This is kind of the idea behind the hermetic environments that Bazel enforces, and is essential if you want bit-for-bit reproducible builds.
- panpanna 7y agoYeah, but everything is easier if it's native to your machine :) We have used Docker images in past but it gets really annoying with large code trees and access permissions for programmers and debuggers...