微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM32库实战指南---单片机与嵌入式

STM32库实战指南---单片机与嵌入式

时间:10-02 整理:3721RD 点击:
单片机是对8/16的MCU的另一个叫法。传统的8/16位单片机,究竟岁月的洗礼,仍然在工业控制应用中大放光彩。然而,现在的工程师面对的更多的工业控制产品需求是多功能,易用界面,低功耗以及多任务等。基于这样的需求,以往的8/16位单片机已不能满足要求,工程师必须寻找新的符合要求的MCU。工程师虽然可以选择诸如ARM7 ARM9
这类速度更快的32位MCU ,但是鉴于对成本和开发门槛等种种考虑,他们还是不能满足这个市场,ARM 公司推出其全方位基于ARMv7架构的32位Cortex-M3微型控制器内核。紧随其后,ST公司就推出了Coretex-M3内核的MCU ---STM32。STM32凭借其产品线的多样性,极高的性价比,简单已开发的方式,迅速在MCU 中脱颖而出,成为一颗新星。迅速占据了中低端市场,这与它提倡的基于固件库的开放方式密不可分。采用了库开发的方式可以快速上手,仅通过调用里面的AP就可以迅速搭建一个大型的程序,写出各种客户所需的应用,这就大大的降低学习的门槛和开发的周期。然而又因为在开发中只是调用API,而忽略了底层寄存器的操作,库开发被习惯了寄存器开发方式的工程师指为:于浮沙建高台。没有学习价值。这都是片面的,他显然没有意识到这是一个全新的学习方法。试问,对于初学者,面对一个32位且有如此多的寄存器的单片机,如果我们操作8位机,通过配置寄存器的方法实现,那回事多么复杂的一项工作?除此之外,库的开发方式自顶向下,它是迈向更高端嵌入式Linux 开发的垫脚石。
库开发已成主流,这是不争的事实。STM32被大家喜欢的两个原因:
1,技术潮流
于个人:库开发大大降低了学习的门槛,提高了学习效率,使个人初步学习大的程序设计,是一种自顶而下的方式,可以从上层API 层层跟踪到底层,可以彻底的了解寄存器,CPU 的内存布局,再到启动代码,开发环境配置等。如果深究,还会涉及编译器甚至工具链。库的学习,可不仅仅是简单的调用API ,我们需要分析这个库是如何构建的,是如何从内存到寄存器,寄存器到结构的,结构体到各个层的API ,再到层层外设的文件关联。这里面涉及太多C语言知识,如关键字,宏,结构体,指针,类型转换,条件编译,断言,内联函数等,如果你的C语言还停留在基础语法阶段,那么通过对库的使用和学习,你的C语言将会得到迅速提高。学会了库开发还可以学习快速的迁移到ST其他系列单片机的学习中。它们都是兼容的,细心地人一定可以获益良多。
于公司:在产品开发中,产品迅速上市是一个成功的要素,库开发可以缩短产品研发周期,以便快速抢占市场。而且库让程序的维护成本更低。
2.市场趋势
有人怀疑STM32固件库降低了MCU的性能,然而,STM32 已不是8/16单片机可以比的了。强大的硬件与消耗这些资源的软件相匹配。软件和硬件是相辅相成的。硬件改善后,工程师应该对于MCU 从全局看。

看到的小伙伴求回复一下啊,满足我第一次发帖的热情。一个字一个字打出来的。谢谢你们啦。

可以来参加我们的论坛活动哦,奖品多又丰厚。http://bbs.elecfans.com/jishu_1124402_1_1.html

哈哈,好开心啊,收到管理员的链接,谢谢你。

有些短       学习了解一下

23

蛮好的

你好,我想知道STM32F103ZET6的程序能不能用到STM32RBT6上面,需要怎么改动?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top