• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32HAL库

牛妞小小 2020-05-29 浏览量:548
STM32单片机的HAL库里边每个模块为什么有两份代码,其中一份在文件名末尾加ex,两个文件有什么区别?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:5
  • ex 结尾,表示带有拓展功能的意思。

    11.jpg

    093902mk3kibmmc3t34ctl.png



  • 这是因为,比如stm32f4xx_hal_ppp.c/.h等文件是主要的外设或者模块的驱动源文件,包含了该外设的通用API;

    而stm32f4xx_hal_ppp_ex.c/.h (外围设备或模块驱动程序的扩展文件),这组文件中包含特定型号或者系列的芯片的特殊API,以及如果该特定的芯片内部有不同的实现方式,则该文件中的特殊API将覆盖_ppp中的通用API。​

  • 带了ex的那些.c文件提供的API是扩展的API,一般是可以实现特定的功能

  • ex的是扩展功能,除了通用的外设配置,还有一些特定的功能,如电机控制之类的

  • ex就是扩展功能的,如定时器的PWM互补功能,就是要用到ex中的函数的

相关问题

问题达人换一批

STM32HAL库