On Thu, Dec 3, 2020 at 5:54 PM Matias N. <mat...@imap.cc> wrote:
>
> Hi,
> I was wondering what IDEs do you use with NuttX and what is your preferred 
> dev board (can be more than one).
> I'm curious since I have used QtCreator for long time now and generally works 
> well, but it has some quirks.

These days it is mostly a mixture of VIM and Visual Studio Code.  I
have been moving more and more to vscode for my development mostly
because I use it a lot for work due to some really powerful remote
features (COVID-19 has made that a lot more important).

This plugin for vscode is really quite nice, it does a lot of what
David has in his environment, with nice integration into JLink and
OpenOCD, SVD support so you can easily inspect and debug all the
registers for the MCU, and one of my favorite features visualizing
data via ITM.
https://marketplace.visualstudio.com/items?itemName=marus25.cortex-debug
The only downside is that unless you set up filters on the files you
can end up using a lot of memory while it reindexes intellisense.

There are still quite a few times where I just find myself firing up
the gdb shell because I used it directly for so many years.

> And on hardware side I always favored STM32 boards (with embedded debugger) 
> but after getting into nRF52 I found
> it to be much easier to work with and seems a very well designed SoC from the 
> users perspective. The "mux (almost) any peripheral to any pin" is great (any 
> other chip does that?).

These days I am mostly using the NXP imx.rt, nRF52, or the STM32
families (the H7 and F7 are quite nice).  But I also mess around with
RISC-V on my FPGAs.
The pinmux feature is getting to be quite common, NXP, Atmel, and
Nordic all have fairly good options for this feature with limitations,
STM32 is one of the most limited in that regard I think.
If you really want the flexibility come over to the dark side of FPGAs :)

I think the thing I don't like the most about the nRF chips is that a
lot of the peripherals are quite limited, even the SPI IP has very
limited clocking and modes.  I guess that is a balance because it also
means it is quite simple to implement things on it.
--Brennan

Reply via email to