Choosing an ARM board without being forced into an IDE
I'm looking for an ARM board that doesn't force me into using their IDE but is still relatively easy to get started writing code to run on bare metal. I want to continue developing on Linux like I normally do, preferably using gcc, but as long as I can throw together my own makefile to compile/assemble/link (and maybe flash) I'm happy. Any suggestions? The shear number of choices boggles the mind, I don't know where to look.
Cheap, low power, and simple are better, but not necessary. No minimum amount of RAM or clock speed. Don't care about word size. Need some gpio pins, rs232 is helpful. My project is building an RPN calculator for now. I have all the parts I need left over from previous things just need a chip or dev board.
I'm also open to other suggestions. I only chose ARM because all the job postings I'm seeing are for ARM (except that one looking for experts in PDP-11 assembly... Amazed that's still a thing!).
Posted Sep 28, 2017, 6:42 PM UTC
One word: STM32. Get one of the Nucleo boards for next to no money, and choose if you want to go HAL with Eclipse or CMSIS and Makefiles - or anything in between.
Edit: http://www.st.com/en/evaluation-tools/stm32-mcu-nucleo.html
Thanks, googling around now to see if I can find good instructions/examples to set it up.
For super easy setup, go to their Mbed online IDE and just download the project. It has options for downloading it formats for various IDEs, but also just as a Makefile project
Reading up I don't think I want to use mbed. I want to be as close to the hardware as possible so maybe CMSIS.
The cubemx32(code gen) could also help get you going if you decide to go HAL. Really helps setting the clocks, etc
You wouldn't necessarily have to use the Mbed libraries, CMSIS and register-level programming are both valid options. Mbed is just for getting the project and Makefile generated for you with no hassle
ARM owns MBED, and is pushing it pretty hard. If your goal is to learn something useful in industry, it's worth considering getting familiar with the platform.
I'd like to recommend TI's Tiva line, then. They have stellar documentation, the TI E2E forums for tiva are great (Look for Amit Ashara, or cb1), and you can use anything to develop on them. I've personally used eclipse on both windows and linux, before switching to straight gcc and makefiles on linux. Tiva's are ARM-3 Cortexes. I personally use the TM4C1294NCPDT, and thoroughly love it.
EDIT: From what I can recall, there are guides for Eclipse, TI's Code Composer Studio (simply an eclipse rebrand), the Energia IDE (Based off Arduino's Wiring IDE), Keil Embedded, Code Sourcery, Visual Studio, and there's even GCC guides on their wiki.