I have only used assembler when working with MCU's. I can follow a C program but have not used it in any commercial product. Can anyone suggest a development platform to start off learning the ARM and C? I would probably work on a Cortex M4F as a start.
Thanks
Peter
Hi petergrey
I've moved your question to ARM Processors where you will get better visibility on your question.
This article talks about topic areas and how to choose. Where Should I Post My Content? - Guide
Well a good start is the Cortex-M section of
Important ARM Technical Learning Resources
The Cortex-M series works well being programmed nearly entirely in C and it is worth putting a bit of effort into it and leaving the assembler for where it is really needed. The assembler experience will give you an advantage giving a feel for what is happening underneath. Overall considering how much extra time one has for doing the job right rather than debugging doing it in C can be a lot better than assembler. The compilers are pretty good nowadays.
Hello,
if you want to study Cortex-M4, first of all, you should decide what developing board do you want to use? My personal recommendation is FRDM-K64F board from NXP.Each MCU vendor would provide free eco-system for the board. By using it, you can study Cortex-M4 as fast as you can. Regarding an assembler, you can use the specific assembler which is included in an IDE which the eco-system will use. IAR (EWARM) or ARM (MDK-ARM) is providing the free version (including some restrictions) of its eco-system.Unless you adopt the existing eco-system, you can use GCC in order to assemble or compile your codes if a boot loader was included in the development board.
Best regards,Yasuhiko Koumoto.
Hi
Thanks for your input. I have selected the MSP432 from TI as my choice of a MCU. I know I can use either their IDE (CCS6) or IAR to do either assembler or C or both. I was initially going to use assembler so I could learn all about the device from a hardware point of view and then move onto C programming. It avoids a steep learning curve trying to do too much at once. I may be wrong?
Thanks for the input. My original intention was to use assembler while I was learning about the hardware. Then I would move to C where development time would be faster.