Hello everyone,
I would like to know why you are using Cortex-M microcontroller.
Why don't you adopt other microcontrollers such as 8-bit, 16-bit or MIPS or x86?
The background is that I plan to write a special article regarding Cortex-M on the Interface which is the monthly magazine of Japan published by CQ publishing. However, I cannot say why Cortex-M should be featured because Cortex-M is already famous and almost common sense of microcontrollers. I would like to get exclusive (or special) meanings to introduce Cortex-M nowadays. Please let me know the significance of Cortex-M.
Thank you and best regards,
Yasuhiko Koumoto.
I have several reasons.
I migrated from 8-bit microcontrollers to ARM7TDMI, mainly because I needed to run code directly from the on-chip SRAM.
This was all due to that I needed very high speeds, especially on GPIO ports, but the CPU speed also needed to be high.
I found that the ARM7TDMI was more difficult than I expected, so after a while, I decided to try Cortex-M.
It turned out that it was very easy to get the Cortex-M to do what I wanted, so I've used it ever since.
The main reasons I use Cortex-M over 8-bit microcontrollers are:
(Yes, all the above mentioned reasons are important to me, though there are more benefits when using Cortex-M than the above)
Note: On some Cortex-M microcontrollers, it's possible to use the DMA to write the GPIO pins and thus output more than 32 bits on the exact same clock cycle.
I'm very much interested in developing with Cortex-A, but to do so, I'm still required to learn a lot more.
Cortex-M, on the other hand, is an easy way to get fast speeds and connect extra memory.