|
STM32G474xx HAL 用户手册
|
宏定义 | |
| #define | HAL_FDCAN_ERROR_NONE ((uint32_t)0x00000000U) |
| #define | HAL_FDCAN_ERROR_TIMEOUT ((uint32_t)0x00000001U) |
| #define | HAL_FDCAN_ERROR_NOT_INITIALIZED ((uint32_t)0x00000002U) |
| #define | HAL_FDCAN_ERROR_NOT_READY ((uint32_t)0x00000004U) |
| #define | HAL_FDCAN_ERROR_NOT_STARTED ((uint32_t)0x00000008U) |
| #define | HAL_FDCAN_ERROR_NOT_SUPPORTED ((uint32_t)0x00000010U) |
| #define | HAL_FDCAN_ERROR_PARAM ((uint32_t)0x00000020U) |
| #define | HAL_FDCAN_ERROR_PENDING ((uint32_t)0x00000040U) |
| #define | HAL_FDCAN_ERROR_RAM_ACCESS ((uint32_t)0x00000080U) |
| #define | HAL_FDCAN_ERROR_FIFO_EMPTY ((uint32_t)0x00000100U) |
| #define | HAL_FDCAN_ERROR_FIFO_FULL ((uint32_t)0x00000200U) |
| #define | HAL_FDCAN_ERROR_LOG_OVERFLOW FDCAN_IR_ELO |
| #define | HAL_FDCAN_ERROR_RAM_WDG FDCAN_IR_WDI |
| #define | HAL_FDCAN_ERROR_PROTOCOL_ARBT FDCAN_IR_PEA |
| #define | HAL_FDCAN_ERROR_PROTOCOL_DATA FDCAN_IR_PED |
| #define | HAL_FDCAN_ERROR_RESERVED_AREA FDCAN_IR_ARA |
| #define | HAL_FDCAN_ERROR_INVALID_CALLBACK ((uint32_t)0x00000100U) |
| #define HAL_FDCAN_ERROR_FIFO_EMPTY ((uint32_t)0x00000100U) |
从空 FIFO 中获取元素
定义在文件 520 处的 stm32g4xx_hal_fdcan.h 第520行。
| #define HAL_FDCAN_ERROR_FIFO_FULL ((uint32_t)0x00000200U) |
| #define HAL_FDCAN_ERROR_INVALID_CALLBACK ((uint32_t)0x00000100U) |
无效的回调函数错误
定义在文件 529 处的 stm32g4xx_hal_fdcan.h 第529行。
被 HAL_FDCAN_RegisterCallback()、HAL_FDCAN_RegisterErrorStatusCallback()、HAL_FDCAN_RegisterRxFifo0Callback()、HAL_FDCAN_RegisterRxFifo1Callback()、HAL_FDCAN_RegisterTxBufferAbortCallback()、HAL_FDCAN_RegisterTxBufferCompleteCallback()、HAL_FDCAN_RegisterTxEventFifoCallback()、HAL_FDCAN_UnRegisterCallback()、HAL_FDCAN_UnRegisterErrorStatusCallback()、HAL_FDCAN_UnRegisterRxFifo0Callback()、HAL_FDCAN_UnRegisterRxFifo1Callback()、HAL_FDCAN_UnRegisterTxBufferAbortCallback()、HAL_FDCAN_UnRegisterTxBufferCompleteCallback() 和 HAL_FDCAN_UnRegisterTxEventFifoCallback() 引用。
| #define HAL_FDCAN_ERROR_LOG_OVERFLOW FDCAN_IR_ELO |
CAN 错误日志计数器的溢出
定义在文件 522 处的 stm32g4xx_hal_fdcan.h 第522行。
| #define HAL_FDCAN_ERROR_NONE ((uint32_t)0x00000000U) |
无错误
定义在文件 511 处的 stm32g4xx_hal_fdcan.h 第511行。
被 HAL_FDCAN_DeInit()、HAL_FDCAN_Init()、HAL_FDCAN_IRQHandler() 和 HAL_FDCAN_Start() 引用。
| #define HAL_FDCAN_ERROR_NOT_INITIALIZED ((uint32_t)0x00000002U) |
| #define HAL_FDCAN_ERROR_NOT_READY ((uint32_t)0x00000004U) |
外设未就绪
定义在文件 514 处的 stm32g4xx_hal_fdcan.h 第514行。
被 HAL_FDCAN_ConfigExtendedIdMask()、HAL_FDCAN_ConfigGlobalFilter()、HAL_FDCAN_ConfigRamWatchdog()、HAL_FDCAN_ConfigRxFifoOverwrite()、HAL_FDCAN_ConfigTimeoutCounter()、HAL_FDCAN_ConfigTimestampCounter()、HAL_FDCAN_ConfigTxDelayCompensation()、HAL_FDCAN_DisableEdgeFiltering()、HAL_FDCAN_DisableISOMode()、HAL_FDCAN_DisableTimeoutCounter()、HAL_FDCAN_DisableTimestampCounter()、HAL_FDCAN_DisableTxDelayCompensation()、HAL_FDCAN_EnableEdgeFiltering()、HAL_FDCAN_EnableISOMode()、HAL_FDCAN_EnableTimeoutCounter()、HAL_FDCAN_EnableTimestampCounter()、HAL_FDCAN_EnableTxDelayCompensation() 和 HAL_FDCAN_Start() 引用。
| #define HAL_FDCAN_ERROR_NOT_STARTED ((uint32_t)0x00000008U) |
外设未启动
定义在文件 515 处的 stm32g4xx_hal_fdcan.h 第515行。
被 HAL_FDCAN_AbortTxRequest()、HAL_FDCAN_AddMessageToTxFifoQ()、HAL_FDCAN_GetRxMessage()、HAL_FDCAN_GetTxEvent() 和 HAL_FDCAN_Stop() 引用。
| #define HAL_FDCAN_ERROR_NOT_SUPPORTED ((uint32_t)0x00000010U) |
模式不支持
定义在文件 516 处的 stm32g4xx_hal_fdcan.h 第516行。
被 HAL_FDCAN_ResetTimeoutCounter() 和 HAL_FDCAN_ResetTimestampCounter() 引用。