stm32教程寄存器编程 stm32单片机编程用库函数好还是寄存器好?
stm32单片机编程用库函数好还是寄存器好?
这个问题来自两个方面:如果想快速开发项目,使用库函数进行开发;想学单片机原理,用寄存器开发。
第一,在开发时间上,使用库函数。
现在一个公司开发一个项目,在时间进度上会有很高的要求。一般都会要求快速高效的做出产品,不管你用哪种,只要保证产品的质量。在这种情况下,必须想办法快速开发,库函数就是因为这个原因而产生的。为了帮助产品工程师降低开发难度,加快开发进度,芯片公司推出了各种库函数,由专业程序员编写。无论从代码稳定性、规范性、正确性等方面,都经过了芯片厂商的反复验证,可以直接使用。
当然使用库函数也有一些缺陷,比如增加代码量,影响程序运行速度,但是现在stm32单片机的程序空间普遍足够大,每个系列都有可以互换的管脚对管脚的型号。如果程序空间不够,直接更换另一个兼容的程序空间更大的管脚,程序不需要修改就可以直接移植。
第二,从原理上学习,使用寄存器。
对于想学习单片机工作原理,真正了解stm32内部结构,工作过程,底层配置的人来说,当然选择寄存器进行开发。
寄存器的开发,可以直接接触到最底层,有了寄存器,可以减少代码量,提高程序运行速度。
学习Stm32使用固件库和写寄存器有什么区别?
从实现功能的角度来看没有太大区别。
利用固件库,目前很多例程都是利用固件库编写的。官方例子也用固件库。特点是简单易懂,信息丰富。如果你不 t没有CortexM系列内核的开发基础,建议从固件库入手。有一定基础的时候,或者有特殊需要的时候,就用登记册。
使用寄存器,如果想深入理解CortexM3内核或者需要获得更好的可移植性,学习寄存器编程是有帮助的。从专业的角度来说,寄存器更接近底层,我们会对外设的工作原理和运行机制有更深入的了解。当然,我们需要更好的基础和更多的时间。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。