Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

ARM Microcontroller development

Status
Not open for further replies.

Rocketman46

Member level 3
Joined
Jan 9, 2014
Messages
57
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
1,859
Hi all,

I am just moving from 16 bit microcontrollers over to ARM 32 bit microcontrollers. I currently use embedded C on 16 bit development, and I am thinking of moving over to C++ on the ARM development. Generally speaking when developing RTOS and also embedded Linux, do the majority of people use C++ or C? Is C++ becoming the norm on the larger core micros, and if yes what are the key benefits.

Look forward to all your feedback.

Thanks,

Rocketman46
 

Keil support C and C++. No big difference. Let's say, I prefer C. Just because it is more strict.
How to start? Buy development board, start playing, get more experience, make your own design.
 

Hello!

I just made the same move. I was using MSP430 heavily, and for some obvious reasons, when you need power...
well, I think you faced the same problem, so no need to explain.
I have started with STM32 series.

My first impression was that their HAL (Hardware Abstraction Layer) functions are just adding complexity to
things that ought to be simple. But on the other hand, there is a powerful tool (CubeMX) that can generate the
full structure of your program in minutes. Beside this, Cube MX is extremely useful when you build your own
hardware because it tells you which pin you can or cannot use. It brings some extremely advanced hardware to
the level of the average idiot (I know what I'm talking about).
Cube MX generates the whole code, and you have to fill gaps with application-related code. Beside this,
if you add some functionality with Cube MX, all the code you wrote will survive as long as you write it in the
proper areas.

By the way, I'm using the AC6 development environment which is free. It's based on Eclipse, but surprisingly
it's extremely easy to install, you can basically do it with a double-click and have a coffee.

Beside this, C or C++ is mostly a matter of taste (if not religion). But you are talking of Linux, in which case the
kernel is written in C. But this doesn't prevent to write C++ programs on top of it.

Dora
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top