STM32开发库介绍与比较
2021-06-30苏州大学工程学院邹霄贝
电子世界 2021年11期
关键词:标准
苏州大学工程学院 邹霄贝
目前,意法半导体公司就STM32的开发提供了数种开发工具,它们各有其优缺点和适用对象。本文将从使用方法、便携性、工具的抽象程度以及它们的局限性等方面对STM32Snippets,标准外设库以及基于STM32Cube的HAL APIs和Low-Layer APIs进行介绍,同时对它们的特点进行横向的比较和分析。
目前,STM32嵌入式的开发和使用主要依靠于STM32嵌入式软件提供的各种开发库及其配套的软件,选择合适的软件会让STM32的开发和使用事半功倍。而不同的开发库的便携性、抽象程度和适用的芯片系列等都各不相同,开发的需求与库的选择也息息相关。
因此,本文对目前SMT32官方提供的STM32Snippets、标准外设库、HAL APIs和Low-Layer APIs的内容和特点进行了整合研究,并对其适用范围进行了分析对比,从而获得对开发库的更全面的认识。
1 STM32Snippets
STM32Snippets是高度兼容的代码示例的集合,可以直接应用于文档和软件包,这些示例通过进行直接寄存器访问来减少代码量,从而STM32的MCU的性能最大化利用。
由于STM32Snippets是操作于最底层的,因此需要开发者对寄存器进行直接操作,开发者需要对底层结构和寄存器比较了解,同时需要对汇编程序有较深的理解。同时,因为STM32Snippets具有能进行寄存器级别的访问和调试的特点,在提供的开发库中它的优化程度最高。
但是,STM32Snippets仅使用于STM32系列,采取这种方式进行项目的开发很难实现不同系列之间的移植。同时,STM32并不涵盖例如USB之类的外设的代码段示例,如果要进行一些复杂的外设应用,可能需要额外耗费很多的时间。……
登录APP查看全文
