stm32h7xx_hal_conf.h讲解

讲解都在注释里了,全部都有讲哈
平时最常遇到的坑点都写了

//stm32h7xx_hal_conf.h#ifndef STM32H7xx_HAL_CONF_H
#define STM32H7xx_HAL_CONF_H//在C++工程中使用C编译
#ifdef __cplusplusextern "C" {#endif//使能相应模组
//坑点1:不用cubemx生成而自己使用一些新的外设,可能就因为这里对应功能没打开导致报错找不到相应外设
#define HAL_MODULE_ENABLED/* #define HAL_ADC_MODULE_ENABLED   */
/* #define HAL_FDCAN_MODULE_ENABLED   */
/* #define HAL_FMAC_MODULE_ENABLED   */
/* #define HAL_CEC_MODULE_ENABLED   */
/* #define HAL_COMP_MODULE_ENABLED   */
/* #define HAL_CORDIC_MODULE_ENABLED   */
/* #define HAL_CRC_MODULE_ENABLED   */
/* #define HAL_CRYP_MODULE_ENABLED   */
/* #define HAL_DAC_MODULE_ENABLED   */
/* #define HAL_DCMI_MODULE_ENABLED   */
/* #define HAL_DMA2D_MODULE_ENABLED   */
/* #define HAL_ETH_MODULE_ENABLED   */
/* #define HAL_NAND_MODULE_ENABLED   */
/* #define HAL_NOR_MODULE_ENABLED   */
/* #define HAL_OTFDEC_MODULE_ENABLED   */
/* #define HAL_SRAM_MODULE_ENABLED   */
/* #define HAL_SDRAM_MODULE_ENABLED   */
/* #define HAL_HASH_MODULE_ENABLED   */
/* #define HAL_HRTIM_MODULE_ENABLED   */
/* #define HAL_HSEM_MODULE_ENABLED   */
/* #define HAL_GFXMMU_MODULE_ENABLED   */
/* #define HAL_JPEG_MODULE_ENABLED   */
/* #define HAL_OPAMP_MODULE_ENABLED   */
/* #define HAL_OSPI_MODULE_ENABLED   */
/* #define HAL_OSPI_MODULE_ENABLED   */
/* #define HAL_I2S_MODULE_ENABLED   */
/* #define HAL_SMBUS_MODULE_ENABLED   */
/* #define HAL_IWDG_MODULE_ENABLED   */
/* #define HAL_LPTIM_MODULE_ENABLED   */
/* #define HAL_LTDC_MODULE_ENABLED   */
/* #define HAL_QSPI_MODULE_ENABLED   */
/* #define HAL_RAMECC_MODULE_ENABLED   */
/* #define HAL_RNG_MODULE_ENABLED   */
/* #define HAL_RTC_MODULE_ENABLED   */
/* #define HAL_SAI_MODULE_ENABLED   */
/* #define HAL_SD_MODULE_ENABLED   */
/* #define HAL_MMC_MODULE_ENABLED   */
/* #define HAL_SPDIFRX_MODULE_ENABLED   */
/* #define HAL_SPI_MODULE_ENABLED   */
/* #define HAL_SWPMI_MODULE_ENABLED   */
/* #define HAL_TIM_MODULE_ENABLED   */
/* #define HAL_UART_MODULE_ENABLED   */
/* #define HAL_USART_MODULE_ENABLED   */
/* #define HAL_IRDA_MODULE_ENABLED   */
/* #define HAL_SMARTCARD_MODULE_ENABLED   */
/* #define HAL_WWDG_MODULE_ENABLED   */
#define HAL_PCD_MODULE_ENABLED
/* #define HAL_HCD_MODULE_ENABLED   */
/* #define HAL_DFSDM_MODULE_ENABLED   */
/* #define HAL_DSI_MODULE_ENABLED   */
/* #define HAL_JPEG_MODULE_ENABLED   */
/* #define HAL_MDIOS_MODULE_ENABLED   */
/* #define HAL_PSSI_MODULE_ENABLED   */
/* #define HAL_DTS_MODULE_ENABLED   */
#define HAL_GPIO_MODULE_ENABLED
#define HAL_DMA_MODULE_ENABLED
#define HAL_MDMA_MODULE_ENABLED
#define HAL_RCC_MODULE_ENABLED
#define HAL_FLASH_MODULE_ENABLED
#define HAL_EXTI_MODULE_ENABLED
#define HAL_PWR_MODULE_ENABLED
#define HAL_I2C_MODULE_ENABLED
#define HAL_CORTEX_MODULE_ENABLED
#define HAL_HSEM_MODULE_ENABLED//定义HSE外部高速晶振
//要和板子上的一致
#if !defined  (HSE_VALUE)
#define HSE_VALUE    (25000000UL) /*!< Value of the External oscillator in Hz : FPGA case fixed to 60MHZ */
#endif /* HSE_VALUE *///启动时间,单位ms,默认事件100ms很短,我们要改大点
//当发现系统主时钟不正常或者初始化失败时可以尝试把这边值改大点,5s足够了
#if !defined  (HSE_STARTUP_TIMEOUT)#define HSE_STARTUP_TIMEOUT    (100UL)   /*!< Time out for HSE start up, in ms */
#endif /* HSE_STARTUP_TIMEOUT *///CSI晶振值,一般不管
#if !defined  (CSI_VALUE)#define CSI_VALUE    (4000000UL) /*!< Value of the Internal oscillator in Hz*/
#endif /* CSI_VALUE *///内部晶振值,一般不管
#if !defined  (HSI_VALUE)#define HSI_VALUE    (64000000UL) /*!< Value of the Internal oscillator in Hz*/
#endif /* HSI_VALUE *///外部低速时钟,用于RTC
#if !defined  (LSE_VALUE)#define LSE_VALUE    (32768UL) /*!< Value of the External oscillator in Hz*/
#endif /* LSE_VALUE *///同启动时间,默认就是5s,也足够了
#if !defined  (LSE_STARTUP_TIMEOUT)#define LSE_STARTUP_TIMEOUT    (5000UL)   /*!< Time out for LSE start up, in ms */
#endif /* LSE_STARTUP_TIMEOUT *///内部低速时钟,一般不管
#if !defined  (LSI_VALUE)#define LSI_VALUE  (32000UL)              /*!< LSI Typical Value in Hz*/
#endif /* LSI_VALUE */                      /*!< Value of the Internal Low Speed oscillator in HzThe real value may vary depending on the variationsin voltage and temperature.*//** 音频用到,一般不管* @brief External clock source for I2S peripheral*        This value is used by the I2S HAL module to compute the I2S clock source*        frequency, this source is inserted directly through I2S_CKIN pad.*/
#if !defined  (EXTERNAL_CLOCK_VALUE)#define EXTERNAL_CLOCK_VALUE    12288000UL /*!< Value of the External clock in Hz*/
#endif /* EXTERNAL_CLOCK_VALUE *//* Tip: To avoid modifying this file each time you need to use different HSE,===  you can define the HSE value in your toolchain compiler preprocessor. *//* ########################### System Configuration ######################### */
/*** @brief This is the HAL system configuration section*/
//VDD电压值
#define  VDD_VALUE                    (3300UL) /*!< Value of VDD in mv */
//嘀嗒定时器优先级,默认15,中断中使用hal_delay会造成堵塞,建议修改成0,不过中断中不应该用堵塞延时
#define  TICK_INT_PRIORITY            (15UL) /*!< tick interrupt priority */
//使用RTOS?当前HAL库版本没用到这个宏
#define  USE_RTOS                     0
//SD卡使用高速需要1.8v供电,是否是能对应功能,一般不管
#define  USE_SD_TRANSCEIVER           0U               /*!< use uSD Transceiver */
//SPI-CRC
#define  USE_SPI_CRC                  0U               /*!< use CRC in SPI *///回调函数是否使能,一般不改动
#define  USE_HAL_ADC_REGISTER_CALLBACKS     0U /* ADC register callback disabled     */
#define  USE_HAL_CEC_REGISTER_CALLBACKS     0U /* CEC register callback disabled     */
#define  USE_HAL_COMP_REGISTER_CALLBACKS    0U /* COMP register callback disabled    */
#define  USE_HAL_CORDIC_REGISTER_CALLBACKS  0U /* CORDIC register callback disabled  */
#define  USE_HAL_CRYP_REGISTER_CALLBACKS    0U /* CRYP register callback disabled    */
#define  USE_HAL_DAC_REGISTER_CALLBACKS     0U /* DAC register callback disabled     */
#define  USE_HAL_DCMI_REGISTER_CALLBACKS    0U /* DCMI register callback disabled    */
#define  USE_HAL_DFSDM_REGISTER_CALLBACKS   0U /* DFSDM register callback disabled   */
#define  USE_HAL_DMA2D_REGISTER_CALLBACKS   0U /* DMA2D register callback disabled   */
#define  USE_HAL_DSI_REGISTER_CALLBACKS     0U /* DSI register callback disabled     */
#define  USE_HAL_DTS_REGISTER_CALLBACKS     0U /* DTS register callback disabled     */
#define  USE_HAL_ETH_REGISTER_CALLBACKS     0U /* ETH register callback disabled     */
#define  USE_HAL_FDCAN_REGISTER_CALLBACKS   0U /* FDCAN register callback disabled   */
#define  USE_HAL_FMAC_REGISTER_CALLBACKS    0U /* FMAC register callback disabled  */
#define  USE_HAL_NAND_REGISTER_CALLBACKS    0U /* NAND register callback disabled    */
#define  USE_HAL_NOR_REGISTER_CALLBACKS     0U /* NOR register callback disabled     */
#define  USE_HAL_SDRAM_REGISTER_CALLBACKS   0U /* SDRAM register callback disabled   */
#define  USE_HAL_SRAM_REGISTER_CALLBACKS    0U /* SRAM register callback disabled    */
#define  USE_HAL_HASH_REGISTER_CALLBACKS    0U /* HASH register callback disabled    */
#define  USE_HAL_HCD_REGISTER_CALLBACKS     0U /* HCD register callback disabled     */
#define  USE_HAL_GFXMMU_REGISTER_CALLBACKS  0U /* GFXMMU register callback disabled  */
#define  USE_HAL_HRTIM_REGISTER_CALLBACKS   0U /* HRTIM register callback disabled   */
#define  USE_HAL_I2C_REGISTER_CALLBACKS     0U /* I2C register callback disabled     */
#define  USE_HAL_I2S_REGISTER_CALLBACKS     0U /* I2S register callback disabled     */
#define  USE_HAL_IRDA_REGISTER_CALLBACKS    0U /* IRDA register callback disabled    */
#define  USE_HAL_JPEG_REGISTER_CALLBACKS    0U /* JPEG register callback disabled    */
#define  USE_HAL_LPTIM_REGISTER_CALLBACKS   0U /* LPTIM register callback disabled   */
#define  USE_HAL_LTDC_REGISTER_CALLBACKS    0U /* LTDC register callback disabled    */
#define  USE_HAL_MDIOS_REGISTER_CALLBACKS   0U /* MDIO register callback disabled    */
#define  USE_HAL_MMC_REGISTER_CALLBACKS     0U /* MMC register callback disabled     */
#define  USE_HAL_OPAMP_REGISTER_CALLBACKS   0U /* MDIO register callback disabled    */
#define  USE_HAL_OSPI_REGISTER_CALLBACKS    0U /* OSPI register callback disabled    */
#define  USE_HAL_OTFDEC_REGISTER_CALLBACKS  0U /* OTFDEC register callback disabled  */
#define  USE_HAL_PCD_REGISTER_CALLBACKS     0U /* PCD register callback disabled     */
#define  USE_HAL_QSPI_REGISTER_CALLBACKS    0U /* QSPI register callback disabled    */
#define  USE_HAL_RNG_REGISTER_CALLBACKS     0U /* RNG register callback disabled     */
#define  USE_HAL_RTC_REGISTER_CALLBACKS     0U /* RTC register callback disabled     */
#define  USE_HAL_SAI_REGISTER_CALLBACKS     0U /* SAI register callback disabled     */
#define  USE_HAL_SD_REGISTER_CALLBACKS      0U /* SD register callback disabled      */
#define  USE_HAL_SMARTCARD_REGISTER_CALLBACKS  0U /* SMARTCARD register callback disabled */
#define  USE_HAL_SPDIFRX_REGISTER_CALLBACKS 0U /* SPDIFRX register callback disabled */
#define  USE_HAL_SMBUS_REGISTER_CALLBACKS   0U /* SMBUS register callback disabled   */
#define  USE_HAL_SPI_REGISTER_CALLBACKS     0U /* SPI register callback disabled     */
#define  USE_HAL_SWPMI_REGISTER_CALLBACKS   0U /* SWPMI register callback disabled   */
#define  USE_HAL_TIM_REGISTER_CALLBACKS     0U /* TIM register callback disabled     */
#define  USE_HAL_UART_REGISTER_CALLBACKS    0U /* UART register callback disabled    */
#define  USE_HAL_USART_REGISTER_CALLBACKS   0U /* USART register callback disabled   */
#define  USE_HAL_WWDG_REGISTER_CALLBACKS    0U /* WWDG register callback disabled    *//* ########################### Ethernet Configuration ######################### */
//以太网配置
#define ETH_TX_DESC_CNT         4  /* number of Ethernet Tx DMA descriptors */
#define ETH_RX_DESC_CNT         4  /* number of Ethernet Rx DMA descriptors */#define ETH_MAC_ADDR0    (0x02UL)
#define ETH_MAC_ADDR1    (0x00UL)
#define ETH_MAC_ADDR2    (0x00UL)
#define ETH_MAC_ADDR3    (0x00UL)
#define ETH_MAC_ADDR4    (0x00UL)
#define ETH_MAC_ADDR5    (0x00UL)/* ########################## Assert Selection ############################## */
/*** @brief Uncomment the line below to expanse the "assert_param" macro in the*        HAL drivers code*/
/* #define USE_FULL_ASSERT    1U *//* Includes ------------------------------------------------------------------*/
/*** @brief Include module's header file*/
//对应上面有个宏定义,在这里会包含对应外设头文件,不使能就不包含
#ifdef HAL_RCC_MODULE_ENABLED#include "stm32h7xx_hal_rcc.h"
#endif /* HAL_RCC_MODULE_ENABLED */#ifdef HAL_GPIO_MODULE_ENABLED#include "stm32h7xx_hal_gpio.h"
#endif /* HAL_GPIO_MODULE_ENABLED */#ifdef HAL_DMA_MODULE_ENABLED#include "stm32h7xx_hal_dma.h"
#endif /* HAL_DMA_MODULE_ENABLED */#ifdef HAL_MDMA_MODULE_ENABLED#include "stm32h7xx_hal_mdma.h"
#endif /* HAL_MDMA_MODULE_ENABLED */#ifdef HAL_HASH_MODULE_ENABLED#include "stm32h7xx_hal_hash.h"
#endif /* HAL_HASH_MODULE_ENABLED */#ifdef HAL_DCMI_MODULE_ENABLED#include "stm32h7xx_hal_dcmi.h"
#endif /* HAL_DCMI_MODULE_ENABLED */#ifdef HAL_DMA2D_MODULE_ENABLED#include "stm32h7xx_hal_dma2d.h"
#endif /* HAL_DMA2D_MODULE_ENABLED */#ifdef HAL_DSI_MODULE_ENABLED#include "stm32h7xx_hal_dsi.h"
#endif /* HAL_DSI_MODULE_ENABLED */#ifdef HAL_DFSDM_MODULE_ENABLED#include "stm32h7xx_hal_dfsdm.h"
#endif /* HAL_DFSDM_MODULE_ENABLED */#ifdef HAL_DTS_MODULE_ENABLED#include "stm32h7xx_hal_dts.h"
#endif /* HAL_DTS_MODULE_ENABLED */#ifdef HAL_ETH_MODULE_ENABLED#include "stm32h7xx_hal_eth.h"
#endif /* HAL_ETH_MODULE_ENABLED */#ifdef HAL_EXTI_MODULE_ENABLED#include "stm32h7xx_hal_exti.h"
#endif /* HAL_EXTI_MODULE_ENABLED */#ifdef HAL_CORTEX_MODULE_ENABLED#include "stm32h7xx_hal_cortex.h"
#endif /* HAL_CORTEX_MODULE_ENABLED */#ifdef HAL_ADC_MODULE_ENABLED#include "stm32h7xx_hal_adc.h"
#endif /* HAL_ADC_MODULE_ENABLED */#ifdef HAL_FDCAN_MODULE_ENABLED#include "stm32h7xx_hal_fdcan.h"
#endif /* HAL_FDCAN_MODULE_ENABLED */#ifdef HAL_CEC_MODULE_ENABLED#include "stm32h7xx_hal_cec.h"
#endif /* HAL_CEC_MODULE_ENABLED */#ifdef HAL_COMP_MODULE_ENABLED#include "stm32h7xx_hal_comp.h"
#endif /* HAL_COMP_MODULE_ENABLED */#ifdef HAL_CORDIC_MODULE_ENABLED#include "stm32h7xx_hal_cordic.h"
#endif /* HAL_CORDIC_MODULE_ENABLED */#ifdef HAL_CRC_MODULE_ENABLED#include "stm32h7xx_hal_crc.h"
#endif /* HAL_CRC_MODULE_ENABLED */#ifdef HAL_CRYP_MODULE_ENABLED#include "stm32h7xx_hal_cryp.h"
#endif /* HAL_CRYP_MODULE_ENABLED */#ifdef HAL_DAC_MODULE_ENABLED#include "stm32h7xx_hal_dac.h"
#endif /* HAL_DAC_MODULE_ENABLED */#ifdef HAL_FLASH_MODULE_ENABLED#include "stm32h7xx_hal_flash.h"
#endif /* HAL_FLASH_MODULE_ENABLED */#ifdef HAL_GFXMMU_MODULE_ENABLED#include "stm32h7xx_hal_gfxmmu.h"
#endif /* HAL_GFXMMU_MODULE_ENABLED */#ifdef HAL_FMAC_MODULE_ENABLED#include "stm32h7xx_hal_fmac.h"
#endif /* HAL_FMAC_MODULE_ENABLED */#ifdef HAL_HRTIM_MODULE_ENABLED#include "stm32h7xx_hal_hrtim.h"
#endif /* HAL_HRTIM_MODULE_ENABLED */#ifdef HAL_HSEM_MODULE_ENABLED#include "stm32h7xx_hal_hsem.h"
#endif /* HAL_HSEM_MODULE_ENABLED */#ifdef HAL_SRAM_MODULE_ENABLED#include "stm32h7xx_hal_sram.h"
#endif /* HAL_SRAM_MODULE_ENABLED */#ifdef HAL_NOR_MODULE_ENABLED#include "stm32h7xx_hal_nor.h"
#endif /* HAL_NOR_MODULE_ENABLED */#ifdef HAL_NAND_MODULE_ENABLED#include "stm32h7xx_hal_nand.h"
#endif /* HAL_NAND_MODULE_ENABLED */#ifdef HAL_I2C_MODULE_ENABLED#include "stm32h7xx_hal_i2c.h"
#endif /* HAL_I2C_MODULE_ENABLED */#ifdef HAL_I2S_MODULE_ENABLED#include "stm32h7xx_hal_i2s.h"
#endif /* HAL_I2S_MODULE_ENABLED */#ifdef HAL_IWDG_MODULE_ENABLED#include "stm32h7xx_hal_iwdg.h"
#endif /* HAL_IWDG_MODULE_ENABLED */#ifdef HAL_JPEG_MODULE_ENABLED#include "stm32h7xx_hal_jpeg.h"
#endif /* HAL_JPEG_MODULE_ENABLED */#ifdef HAL_MDIOS_MODULE_ENABLED#include "stm32h7xx_hal_mdios.h"
#endif /* HAL_MDIOS_MODULE_ENABLED */#ifdef HAL_MMC_MODULE_ENABLED#include "stm32h7xx_hal_mmc.h"
#endif /* HAL_MMC_MODULE_ENABLED */#ifdef HAL_LPTIM_MODULE_ENABLED
#include "stm32h7xx_hal_lptim.h"
#endif /* HAL_LPTIM_MODULE_ENABLED */#ifdef HAL_LTDC_MODULE_ENABLED
#include "stm32h7xx_hal_ltdc.h"
#endif /* HAL_LTDC_MODULE_ENABLED */#ifdef HAL_OPAMP_MODULE_ENABLED
#include "stm32h7xx_hal_opamp.h"
#endif /* HAL_OPAMP_MODULE_ENABLED */#ifdef HAL_OSPI_MODULE_ENABLED#include "stm32h7xx_hal_ospi.h"
#endif /* HAL_OSPI_MODULE_ENABLED */#ifdef HAL_OTFDEC_MODULE_ENABLED
#include "stm32h7xx_hal_otfdec.h"
#endif /* HAL_OTFDEC_MODULE_ENABLED */#ifdef HAL_PSSI_MODULE_ENABLED#include "stm32h7xx_hal_pssi.h"
#endif /* HAL_PSSI_MODULE_ENABLED */#ifdef HAL_PWR_MODULE_ENABLED#include "stm32h7xx_hal_pwr.h"
#endif /* HAL_PWR_MODULE_ENABLED */#ifdef HAL_QSPI_MODULE_ENABLED#include "stm32h7xx_hal_qspi.h"
#endif /* HAL_QSPI_MODULE_ENABLED */#ifdef HAL_RAMECC_MODULE_ENABLED#include "stm32h7xx_hal_ramecc.h"
#endif /* HAL_RAMECC_MODULE_ENABLED */#ifdef HAL_RNG_MODULE_ENABLED#include "stm32h7xx_hal_rng.h"
#endif /* HAL_RNG_MODULE_ENABLED */#ifdef HAL_RTC_MODULE_ENABLED#include "stm32h7xx_hal_rtc.h"
#endif /* HAL_RTC_MODULE_ENABLED */#ifdef HAL_SAI_MODULE_ENABLED#include "stm32h7xx_hal_sai.h"
#endif /* HAL_SAI_MODULE_ENABLED */#ifdef HAL_SD_MODULE_ENABLED#include "stm32h7xx_hal_sd.h"
#endif /* HAL_SD_MODULE_ENABLED */#ifdef HAL_SDRAM_MODULE_ENABLED#include "stm32h7xx_hal_sdram.h"
#endif /* HAL_SDRAM_MODULE_ENABLED */#ifdef HAL_SPI_MODULE_ENABLED#include "stm32h7xx_hal_spi.h"
#endif /* HAL_SPI_MODULE_ENABLED */#ifdef HAL_SPDIFRX_MODULE_ENABLED#include "stm32h7xx_hal_spdifrx.h"
#endif /* HAL_SPDIFRX_MODULE_ENABLED */#ifdef HAL_SWPMI_MODULE_ENABLED#include "stm32h7xx_hal_swpmi.h"
#endif /* HAL_SWPMI_MODULE_ENABLED */#ifdef HAL_TIM_MODULE_ENABLED#include "stm32h7xx_hal_tim.h"
#endif /* HAL_TIM_MODULE_ENABLED */#ifdef HAL_UART_MODULE_ENABLED#include "stm32h7xx_hal_uart.h"
#endif /* HAL_UART_MODULE_ENABLED */#ifdef HAL_USART_MODULE_ENABLED#include "stm32h7xx_hal_usart.h"
#endif /* HAL_USART_MODULE_ENABLED */#ifdef HAL_IRDA_MODULE_ENABLED#include "stm32h7xx_hal_irda.h"
#endif /* HAL_IRDA_MODULE_ENABLED */#ifdef HAL_SMARTCARD_MODULE_ENABLED#include "stm32h7xx_hal_smartcard.h"
#endif /* HAL_SMARTCARD_MODULE_ENABLED */#ifdef HAL_SMBUS_MODULE_ENABLED#include "stm32h7xx_hal_smbus.h"
#endif /* HAL_SMBUS_MODULE_ENABLED */#ifdef HAL_WWDG_MODULE_ENABLED#include "stm32h7xx_hal_wwdg.h"
#endif /* HAL_WWDG_MODULE_ENABLED */#ifdef HAL_PCD_MODULE_ENABLED#include "stm32h7xx_hal_pcd.h"
#endif /* HAL_PCD_MODULE_ENABLED */#ifdef HAL_HCD_MODULE_ENABLED#include "stm32h7xx_hal_hcd.h"
#endif /* HAL_HCD_MODULE_ENABLED *//* Exported macro ------------------------------------------------------------*/
//是否使用断言功能,帮助调试分析,
#ifdef  USE_FULL_ASSERT
/*** @brief  The assert_param macro is used for function's parameters check.* @param  expr: If expr is false, it calls assert_failed function*         which reports the name of the source file and the source*         line number of the call that failed.*         If expr is true, it returns no value.* @retval None*/#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */void assert_failed(uint8_t *file, uint32_t line);
#else#define assert_param(expr) ((void)0U)
#endif /* USE_FULL_ASSERT *///结束C++工程使用C编译的条件编译
#ifdef __cplusplus
}
#endif#endif /* STM32H7xx_HAL_CONF_H */

stm32h7xx_hal_conf.h讲解相关推荐

  1. STM32H7时钟树RCC分析--- HAL库配置(二)

    上一讲我们说了H7时钟树的一些基本概念,现在的话我们来用HAL库和CubeMx配置一下 再次说明,本文耗时较久,如果您想搞懂RCC初始化流程,请认真阅读,刚开始可能看不懂,但是仔细阅读之后绝对会有收获 ...

  2. STM32【H7】理论——综述、HAL库简述

    文章目录 1. STM32H7芯片简介 1.1 STM32H7与STM32F1.F4系列芯片的区别 1.2 硬件框图 1.3 STM32H7各型号对比 1.4 总线框图和时钟 1.5 AXI总线 1. ...

  3. stm32h7 串口idle_【STM32H7教程】第30章 STM32H7的USART应用之八个串口FIFO实现

    第30章       STM32H7的USART应用之八个串口FIFO实现 本章节为大家讲解STM327的8个串口的FIFO驱动实现,后面的ESP8266,GPS,RS485,GPRS等试验都是建立在 ...

  4. 【STM32H7】第3章 ThreadX FileX移植SDIO接口SD的基础知识

    论坛原始地址(持续更新):http://www.armbbs.cn/forum.php?mod=viewthread&tid=100749 第3章   ThreadX FileX移植SDIO接 ...

  5. 【STM32H7教程】第87章 STM32H7的SDMMC总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第87章       STM32H7的SDMMC总线基础知识和 ...

  6. 【STM32H7教程】第72章 STM32H7的SPI总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第72章       STM32H7的SPI总线基础知识和HA ...

  7. 【STM32H7教程】第91章 STM32H7的FDCAN总线基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第91章       STM32H7的FDCAN总线基础知识和 ...

  8. 【STM32H7教程】第65章 STM32H7的低功耗串口LPUART基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第65章       STM32H7的低功耗串口LPUART基 ...

  9. 【STM32H7教程】第85章 STM32H7的SPI 总线应用之SPI Flash的STM32CubeProg下载算法制作

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第85章       STM32H7的SPI 总线应用之SPI ...

最新文章

  1. 尹伊:Datawhale做的一件事
  2. 使用原型相对于直接在构造函数中定义方法的优势? [重复]
  3. android requestparams传入对象,Android xutils3上传文件使用示例
  4. 基于javaweb(springboot+mybatis)网站建设服务管理系统设计和实现以及文档报告设计
  5. Leetcode算法题(C语言)16--有效的字母异位词
  6. 作品2:资源管理器EX(原味浏览图片)
  7. OSI(Open System Interconnect)开放式系统互联
  8. 小白学习使用gitee问题产生汇总(持续更新)
  9. 谈区块链的时候别忘记了“新零售”
  10. 理解MapReduce计算构架
  11. 计算机cmd复制粘贴指令,win7系统使用CMD命令复制和删除文件夹的方法
  12. 征信报告 加密文档_Secret Folder for Mac(文件加密隐藏软件)
  13. “驱动程序在 \Device\Harddisk0\D 上检测到控制器错误”的根本解决办法!
  14. 用C#实现汉字转化为拼音
  15. C语言基础之5:运算符、表达式和语句
  16. Word 2003域应用完全手册
  17. android imageview 锯齿,[置顶] android 自定义圆角ImageView以及锯齿的处理
  18. JavaScript:实现按字典顺序查找给定字符串的所有不同的非空子序列算法(附完整源码)
  19. anki怎么设置学习计划_Anki:用这套记忆卡片,学习一切你背不下来的知识 #iOS #Android #PC...
  20. android官方自带下拉刷新功能

热门文章

  1. 【MyBatis】 MyBatis与MyBatis-Plus的区别
  2. typescript基础
  3. 使用小程序云开发添加背景音乐
  4. ecshop手机号码归属地
  5. 利用Java进行身份证正反面信息识别
  6. GC日志详解[乐乐独记]
  7. 文献(5): 单细胞转录组揭示人类纤维化皮肤病中成纤维细胞的异质性
  8. 后进市场如何盈利?来看汉庭加盟经营逻辑
  9. 【蓝牙开发】转发-信号强度(RSSI)知识整理
  10. 矩阵基础 |共轭转置、单位矩阵、矩阵的迹