首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HAL库和标准库初学者怎么选择?

01.HAL库和标准库的区别?

标准库的设计目标是提供高度灵活性和低层次的硬件控制,以满足对性能和资源的严格要求,使用标准库开发人员可以直接操作寄存器来配置和控制微控制器的功能,但需要手动编写大量的底层代码,标准库适用于对性能要求较高的应用和对代码大小和效率有严格要求的项目。

HAL库是为了提供更高级別的抽象和简化开发而引入的库。HAL库是基于标准库,并提供了一组API函数,将底层硬件操作抽象为高级函数调用。这样开发人可以使用更高级別的API函数来进行配置和控制微控制器的功能,而不需要直接操作底层寄存器。HAL库提供了一种更易用和可移植的编程模型,并减少了编写底层代码的工作量,它还支持多种开发板和

外设,提供了一致的接口,简化了代码移植和复用。

02.HAL库和标准库初学者怎么选择?

学习的难易程度来看,HAL库有图形化的界面,可以配置外设,自动生成代码,更易看到现象,做出点东西有成就感,有动力坚持下去;标准库没有图形界面,不易看到成果,初学者容易放弃。

研发能力角度来看,HAL使用者容易依赖图形界面和默认生成的代码;标准库使用者是一步一步梳理编写,研发能力会更强。

对小白来说,HAL库前期上手容易,但是不容易懂原理,标准库是从根本上理解,对认识STM基础结构有很大作用,上手虽然没HAL库方便但是论学习效果,会比HAL库好很多,当学完标准库之后再看HAL库就很能看懂了。

关于“华清远见”

华清远见深耕高端IT领域20年,12大分校区遍布全国多地,与20000余家企业形成长期就业合作战略,并为各大企业输送30W余专精技术人才。从线上到线下,从教学到研发,从理论到实践,从校园到职场,同时为企业、高校、个人提供全方位的人才培养解决方案。

来华清远见,学习嵌入式高薪就业课程,体验虚拟仿真平台的沉浸式项目实践,与多名杰出讲师一起,共探嵌入式技术前沿知识,构筑系统性学习思维,掌握嵌入式工程师的技能要领!

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O-cOKQPkc1ELxGJeTwBcO0tA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券