|
@@ -15,9 +15,15 @@
|
|
|
#include <rtdevice.h>
|
|
|
#include <board.h>
|
|
|
#include <bxcan.h>
|
|
|
+
|
|
|
+#if (defined (STM32F10X_LD_VL)) || (defined (STM32F10X_MD_VL)) || (defined (STM32F10X_HD_VL))
|
|
|
+#undef RT_USING_CAN
|
|
|
+#endif
|
|
|
+
|
|
|
#ifdef RT_USING_COMPONENTS_INIT
|
|
|
#include <components.h>
|
|
|
#endif
|
|
|
+
|
|
|
#ifdef RT_USING_CAN
|
|
|
|
|
|
#ifndef STM32F10X_CL
|
|
@@ -27,12 +33,13 @@
|
|
|
#define BX_CAN_FMRNUMBER 28
|
|
|
#define BX_CAN2_FMRSTART 14
|
|
|
#endif
|
|
|
-#ifdef STM32F10X_HD
|
|
|
-#undef USING_BXCAN2
|
|
|
|
|
|
+#if (defined (STM32F10X_LD)) || (defined (STM32F10X_MD)) || (defined (STM32F10X_HD)) || (defined (STM32F10X_XL))
|
|
|
+#undef USING_BXCAN2
|
|
|
#define CAN1_RX0_IRQn USB_LP_CAN1_RX0_IRQn
|
|
|
#define CAN1_TX_IRQn USB_HP_CAN1_TX_IRQn
|
|
|
#endif
|
|
|
+
|
|
|
#define BX_CAN_MAX_FILTERS (BX_CAN_FMRNUMBER * 4)
|
|
|
#define BX_CAN_MAX_FILTER_MASKS BX_CAN_MAX_FILTERS
|
|
|
#define BX_CAN_FILTER_MAX_ARRAY_SIZE ((BX_CAN_MAX_FILTERS + 32 - 1) / 32)
|