学习STM32的理由!!!!

学习STM32的理由!!!!
 linux

 

STM32嵌入式入门必看之文章-----介绍很是详细!(学习STM32的理由!!!!)网络

 


为何要写这篇文章呢?这是一篇关于嵌入式入门的文章,由于我在进入嵌入式这个领域以前,也是遇到过很是多很是多的困难,因此呢,但愿写下这篇文章,让你们看看少走弯路。
        首先,我打算先列举一下你们问得最多的几个问题,而后咱们一块儿由问题切入进行一些讨论。
问题1:我是学单片机好仍是直接学STM32好???
问题2:STM32如何才能快速入门?
问题3:为何是STM32呢?为何不是ARM9,ARM11呢?
下面我将逐个答复
首先问题1:我是单片机好仍是直接学STM32好呢?
答:首先咱们谈下目的,你学习的最终目的是可以开发产品或者成为项目经理;而目前市场上的单片机都基本用C语言了,用汇编进行开发的项目已经很是少了
在硬件接口这个环节上都同样:学51单片机和学STM32都是同样的,主要看其市场上的资料是否是足够充分,都是调用硬件的接口,控制I/O,完成相应的功能
在软件这个环节上,STM32要强过51单片机:为何这么说呢?学STM32它自带一个官方的库,而这个库的源代码是开放的;而51单片机却没有,也就说,当你作一个具体项目的时候,用STM32开发项目速度会比用51单片机要轻松快捷,方便,而且BUG也少.
ST的这个库专门是由ST官方团队打造的,是通过详细认真测试过的,例如:你要作处理器支持USB的U盘功能,对51来讲,你可能须要在网上去找这样一个驱动,而后移植到51单片机上,这样的缺点是:移植自己就比较累,比较麻烦,并可能有些代码不必定通过验证了的,很难保证没有BUG;而STM32是官方推荐的库源代码,这些功能早就有了,因此用STM32开发项目作起来很是的轻松,愉快,放心,BUG也少。
从选型方面考虑:STM32的性价比与单片机相比,虽然说单片机很便宜了,通常市场上就5块钱左右,而STM32最便宜的是10元多一点,可是若是比性价比,STM32仍是很要强过51单片机不少,为何呢?由于首先STM32是72MHZ的主频,而51单片机是10多M,随着将来产品功能增多了,要求愈来愈高,可能51单片机的速度和性能就知足不了需求,而STM32足够强劲的主频,能够延缓这个问题,使得您的产品周期生命获得延长,并且你有其余新需求也能够灵活增长上来,由于STM32彻底有能力负担得起。架构


问题2:STM32如何才能快速入门?
答:首先就是最好具有基本的电子基础,若是您只有纯软件基础,那就应该打扎实C语言基础,而后弄一块开发板,边学边补充硬件电子方面的知识,由于软件背景去理论的学硬件,那是很是枯燥的事情,并且效果也不必定理想;那么此时你就须要一款比较的板子,板子大与小,功能多与少都不是那么重要,这里最重要的就是要资料丰富,资料丰富,才是最好的;我当时就从同事那里弄了一块STM32神舟系列的板子,大概花了1,2个星期就正式入门了。如下是我摘抄的关于那个板子的一些特色,你们能够看看:
关于STM32神舟开发板的特色有哪些呢?????
特色1:STM32神舟系列的每款开发板都有一个很是详细的几百页的说明手册。有不少爱好者反映,买到的开发板没有手册或手册不全,手册不详细,拿到手后没有什么用,无从下手,那么您能够考虑STM32神舟系列的开发板,其中神舟IV号的手册有将近700多页之多,不管仍是从原理仍是从代码都是很是值得阅读的资料书籍。 
特色2:开发板所带的例程代码很是好,易懂和方便移植。不少开发板的代码写得很难阅读,不规范,有的甚至是用寄存器实现的代码,可读性很是差,而且不容易重用到新的实际项目中,而STM32神舟系列的开发板,所有用ST的专用库实现,库代码所有开源,库便是将底层寄存器部分代码所有封装成函数,融入了软件设计的架构理念,想跟踪到硬件实现的驱动底层,就跟进对应的函数便可看到一切原始代码,因此您能够有选择的想看寄存器版本就看寄存器版本,想看函数库版本就有函数库版本,不管对实际项目也好,针对学习也好,一箭双鵰!!!
特色3:神舟系列板子由于系列全,因此技术支持以及技术进一步拓展空间大。许多单独的开发板技术支持根本不行,有的就算是技术支持不错,可是你想更深刻一步去学习,就很难了;而成一个完整系列的STM32神舟系列是值考虑和选择的,由于该系列包含了103RBT,VCT,VET,ZET,以及107VCT多个系列的开发板,不管你先学难,再拖展知识面,仍是怎么样都好,绝对不怕资料少!没资料!!!并且各个系列之间还能够相互借鉴,相互依存,各个设计的高手很是多,你们一块儿相互交流,产生更多更新碰撞和资料。
特色4:硬件资料丰富。硬件资源以及相关资料都比同类开发板要多不少,由于该系列是一个组织在维护和发展,并非单独的我的爱好所设计的板子,这个组织走在最前沿,不断收集行业内的知识,在神舟系列上进行验证和实现,因此资料也会愈来愈多。
特色5:板子的网络接口特别增强。许多STM32开发板没有考虑到网口这块以及无线2.4G(WIFI)和315M通讯的例程,随着嵌入式设备在网络方面日益普及,以太网以及无线网都是嵌入式设备中必不可少的一个环节,就算有的嵌入式设备不须要网口,可是作为提供开发板的设计,不可不考虑增强网口这块的例程,代码,讲解,为各个开发爱好者作一个提早准备和设计,而这些接口神舟系列有已经直接运行的代码以及详细的讲解,你们得到相关资料,相互参考一下。函数

 


问题3:为何是STM32呢?为何不是ARM9,ARM11呢?
答:这里有个误区,不少同窗若是就仅仅但愿入门嵌入式,那就尽可能不要选择ARM9和ARM11,为何呢?由于诱惑太多了,由于你一旦选择ARM9或ARM11,那么这个平台就仅仅linux和wince等操做系统内核,驱动,应用,各类协议,硬件原理图,等都有够学一年半载了,没这点时间,你没法彻底掌握,因此并不适合入门,周期太长,难度相对来讲较大。
        入门最好选择主频低一点的处理器,一切都是先掌握好原理,弄明白,弄透彻了,一切就都好办!因此单片机中,STM32是目前最最主流的芯片,加上目前STM32的资料很是的多,因此,最好仍是推荐STM32的开发板作为入门级的板子,学会以后,便可本身独立开发出各类产品,STM32官方提供的开源代码库也是很是好用,将底层的各类汇编,管脚定义都封装成了各个功能函数,开发起来很是方便,快捷!性能


更多学习嵌入式 STM32的童鞋们请咨询李老师QQ1962426343  TEL15737137972学习

相关文章
相关标签/搜索