新手,说说自己的看法,说得不对,多多海涵,楼主说 很难再提高,感觉应用场合不多,就算51单片机玩烂了,也就只知道个IO,定时器,外部中断,串口,你也不知道什么是SPI,USB,以太网,同样是MCU,像STM32这样的32为的ARM Cortex-M3的单片机就有这些通信接口,感觉有时候我们的认知程度有一定局限性,局限性是不可避免的,但是如果我们想有所提高的话就必须认识到一点“上外有山”,至于应用场合的话应该很广泛吧!生活中的电子表,手机(ARM 核的处理器),电脑主版上的各个芯片,汽车上的ECU,电动玩具等等,还有就是没必要纠结用什么MCU,大家应该都用C开发吧!拿51和STM32为例,熟悉51上的各个资源后,用C写STM32上的裸机程序应该不难,因为很多东西都是相通的,不过话说回来,你如果不用STM32上丰富的外设而把STM32当做51单片机来用的话,ARM(STM32)一点都不难学,因为在单片机上难的东西应该是从来没有接触过的外设资源,比如STM32F107,在上面自己写以太网的驱动,自己移植TCP/IP协议栈实现网络通信感觉这个很难(本人也没做过),嵌入式技术是无止境的,我们只能一步一个脚印的走下去,有一天我们累了,停下脚步,回头看看身后的印记,那应该是一幅美好的蓝图,令人宽慰喜悦! |