先说结论,直接学ARM的单片机,典型的是Cortex-M3,代表产品是STM32系列。
这里说的单片机,不管是51,PIC,还是AVR,包括CM3,都是单片机内核。这几个内核我都用过,差别还是很大的。
其实这些东西你学会了其中一样,剩下的几样有许多东西都是相通的。如果真要用来做产品,关心的并不是用的什么内核,主要还是看内上外设。
我现在主要用STM32和51来做东西,倒不是PIC和AVR的东西不好用,而是我不喜欢机器上装好几套开发系统,还要准备好几套仿真器。PIC和AVR的CPU能做的事情,51和CM3都能做,可能成本上会有一点差别,但产量小的情况,这种差别根本体现不出来。
说实话,现在基本都是用C语言来编程,用什么内核并不需要特别在意。一个产品的代码,如果开发的时候稍微注意一下,完全可以简单的从一个内核移植到别的内核。AVR是ATMEL的,PIC是Microchip的,MSP430是TI的,但ARM是大家的,呵呵。所以,既然这样,学习的话,还是学一个通用性比较强的好,具体用的时候再具体研究。
AVR是ATMEL的,PIC是Microchip的,MSP430是TI的,但ARM是大家的,呵呵。
温馨提示:答案为网友推荐,仅供参考