首页 / 百科
stm32单片机编程用库函数好还是寄存器好?
2023-10-18 16:55:00
一、从开发时间快慢来说,用库函数
现在公司开发一个项目的话,都会对时间进度有很高的要求,一般都会要求快速高效的把产品做出来,而不管你用那种方式,只要保证产品的质量就行。在这种情况下,就必须找一种能够快速开发的途径,而库函数正是基于这种原因创建的。芯片公司为了帮助产品工程师降低开发难度、加快开发进度,推出了各种库函数,这些库函数都是由专业程序设计人员编写的,无论从代码的稳定性、规范性、正确性方面来说,都是经过芯片厂家反复验证的,完全可以直接拿来就用。
当然,用库函数有一定的缺陷,例如会导致代码量增大,影响程序运行速度等,但是现在stm32单片机的程序空间一般都足够大,并且每一系列里面都有pin-to-pin的型号可以互换,如果程序空间不够,直接替换另一个管脚兼容的,程序空间更大的即可,程序直接移植过来,几乎不用修改。
二、从原理性学习来说,用寄存器
对于想要学习单片机的工作原理,想真正弄清楚stm32的内部结构,工作过程,底层配置这些功能的人员来说,当然是选用寄存器来开发了。
用寄存器开发,可以直接接触到最底层的,并且用寄存器可以减少代码量,提高程序运行速度。
现在公司开发一个项目的话,都会对时间进度有很高的要求,一般都会要求快速高效的把产品做出来,而不管你用那种方式,只要保证产品的质量就行。在这种情况下,就必须找一种能够快速开发的途径,而库函数正是基于这种原因创建的。芯片公司为了帮助产品工程师降低开发难度、加快开发进度,推出了各种库函数,这些库函数都是由专业程序设计人员编写的,无论从代码的稳定性、规范性、正确性方面来说,都是经过芯片厂家反复验证的,完全可以直接拿来就用。
当然,用库函数有一定的缺陷,例如会导致代码量增大,影响程序运行速度等,但是现在stm32单片机的程序空间一般都足够大,并且每一系列里面都有pin-to-pin的型号可以互换,如果程序空间不够,直接替换另一个管脚兼容的,程序空间更大的即可,程序直接移植过来,几乎不用修改。
二、从原理性学习来说,用寄存器
对于想要学习单片机的工作原理,想真正弄清楚stm32的内部结构,工作过程,底层配置这些功能的人员来说,当然是选用寄存器来开发了。
用寄存器开发,可以直接接触到最底层的,并且用寄存器可以减少代码量,提高程序运行速度。
最新内容
相关内容
高级语言编写单片机程序的缺陷
高级语言编写单片机程序的缺陷,单片机,方案,程序,单片机程序,无法,高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言奔驰商务车哪款空间比较大
奔驰商务车哪款空间比较大,福建,数据,发动机,哪款,空间,奔驰Metris 17款 2.0T 汽油Metris-Royal版配置:七座(2+2+3),17寸合金轮毂,行李高血压用灵芝产品能缓解吗
高血压用灵芝产品能缓解吗,灵芝,保健品,产品,品能,不知,灵芝产品不能降血压。灵芝本身是个好物,但是经制成灵芝产品之后里面的有效物程序员用什么笔记本电脑好
程序员用什么笔记本电脑好,笔记本电脑,程序员,系列,选择,电脑,争议比较大的外星人系列外星人是一款价位在中上水平的电脑,建议选择这办公敲代码用1050显卡会不会浪费显
办公敲代码用1050显卡会不会浪费显卡,显卡,办公,浪费,独显,代码,说真的如果是敲代码的程序员的话要显卡来干嘛……不如调味料是农产品吗
调味料是农产品吗,调味料,农产品,调味品,味精,复合调味料,调味料亦称调味品。咱们中国作为饮食文化的大国强国,老祖宗们留下来的文化七小招让产品保存更持久
七小招让产品保存更持久,化妆品,产品,这样,刷头,可能,1.每次化完妆,用化妆刷专用清洁剂清洗化妆刷头,并保证刷头干燥后平放着保存,不然ANTIN是什么牌子美白保湿产品
ANTIN是什么牌子美白保湿产品,美白保湿,产品,安婷,牌子,化妆品,安婷(ANTIN)是美白保湿产品大型品牌。安婷(香港)国际投资控股有限公司空间大师Homeplus是哪个国家的品牌
空间大师Homeplus是哪个国家的品牌?,空间大师,品牌,伸缩晾衣架,国家,公司,空间大师Homeplus是中国品牌。空间大师Homeplus深圳市宝翔七度空间Space7是哪个国家的品牌?
七度空间Space7是哪个国家的品牌?,七度空间,卫生巾,国家,品牌,集团,七度空间Space7是中国品牌。七度空间Space7七度空间隶属于恒安集2018卸妆凝胶产品推荐
2018卸妆凝胶产品推荐,凝胶,卸妆,保湿,产品推荐,非常,#珂润Curel润浸保湿深层卸妆凝露 质地是透明偏白凝胶,轻轻涂抹在肌肤上按摩,就JPLUS是什么牌子面部去角质产品
JPLUS是什么牌子面部去角质产品,面部去角质,产品,静佳,牌子,护肤,静佳(JPLUS)是面部去角质产品中型品牌。静佳从自然界萃取美丽,将植