| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | /**  ******************************************************************************  * @file    stm32_assert.h  * @author  MCD Application Team  * @brief   STM32 assert template file.  *          This file should be copied to the application folder and renamed  *          to stm32_assert.h.  ******************************************************************************  * @attention  *  * Copyright (c) 2016 STMicroelectronics.  * All rights reserved.  *  * This software is licensed under terms that can be found in the LICENSE file  * in the root directory of this software component.  * If no LICENSE file comes with this software, it is provided AS-IS.  *  ******************************************************************************  *//* Define to prevent recursive inclusion -------------------------------------*/#ifndef __STM32_ASSERT_H#define __STM32_ASSERT_H#ifdef __cplusplus extern "C" {#endif/* Exported types ------------------------------------------------------------*//* Exported constants --------------------------------------------------------*//* Includes ------------------------------------------------------------------*//* 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 */#ifdef __cplusplus}#endif#endif /* __STM32_ASSERT_H */
 |