This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Does anyone use assembler only with an ARM MCU?

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

    Peter

  • Hi

    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.

    Thanks

    Peter

    Peter