stm32单片机编程用库函数好还是寄存器好?
一、从开发时间快慢来说,用库函数
现在公司开发一个项目的话,都会对时间进度有很高的要求,一般都会要求快速高效的把产品做出来,而不管你用那种方式,只要保证产品的质量就行。在这种情况下,就必须找一种能够快速开发的途径,而库函数正是基于这种原因创建的。芯片公司为了帮助产品工程师降低开发难度、加快开发进度,推出了各种库函数,这些库函数都是由专业程序设计人员编写的,无论从代码的稳定性、规范性、正确性方面来说,都是经过芯片厂家反复验证的,完全可以直接拿来就用。
当然,用库函数有一定的缺陷,例如会导致代码量增大,影响程序运行速度等,但是现在stm32单片机的程序空间一般都足够大,并且每一系列里面都有pin-to-pin的型号可以互换,如果程序空间不够,直接替换另一个管脚兼容的,程序空间更大的即可,程序直接移植过来,几乎不用修改。
二、从原理性学习来说,用寄存器
对于想要学习单片机的工作原理,想真正弄清楚stm32的内部结构,工作过程,底层配置这些功能的人员来说,当然是选用寄存器来开发了。
用寄存器开发,可以直接接触到最底层的,并且用寄存器可以减少代码量,提高程序运行速度。
现在公司开发一个项目的话,都会对时间进度有很高的要求,一般都会要求快速高效的把产品做出来,而不管你用那种方式,只要保证产品的质量就行。在这种情况下,就必须找一种能够快速开发的途径,而库函数正是基于这种原因创建的。芯片公司为了帮助产品工程师降低开发难度、加快开发进度,推出了各种库函数,这些库函数都是由专业程序设计人员编写的,无论从代码的稳定性、规范性、正确性方面来说,都是经过芯片厂家反复验证的,完全可以直接拿来就用。
当然,用库函数有一定的缺陷,例如会导致代码量增大,影响程序运行速度等,但是现在stm32单片机的程序空间一般都足够大,并且每一系列里面都有pin-to-pin的型号可以互换,如果程序空间不够,直接替换另一个管脚兼容的,程序空间更大的即可,程序直接移植过来,几乎不用修改。
二、从原理性学习来说,用寄存器
对于想要学习单片机的工作原理,想真正弄清楚stm32的内部结构,工作过程,底层配置这些功能的人员来说,当然是选用寄存器来开发了。
用寄存器开发,可以直接接触到最底层的,并且用寄存器可以减少代码量,提高程序运行速度。2023年单片机品牌排行榜—哪个牌子值得买一种集成电路芯片,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片...单片机
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。