@@ -58,6 +58,45 @@ static const struct ra_baud_rate_tab can_baud_rate_tab[] =
5858#define R_CAN_InfoGet R_CANFD_InfoGet
5959#define R_CAN_Write R_CANFD_Write
6060
61+ #define can0_callback canfd0_callback
62+ #define can1_callback canfd1_callback
63+
64+ const canfd_afl_entry_t p_canfd0_afl [CANFD_CFG_AFL_CH0_RULE_NUM ] =
65+ {
66+ {
67+ .id =
68+ {
69+ .id = 0x00 ,
70+ .frame_type = CAN_FRAME_TYPE_DATA ,
71+ .id_mode = CAN_ID_MODE_STANDARD
72+ },
73+ .destination =
74+ {
75+ .minimum_dlc = CANFD_MINIMUM_DLC_0 ,
76+ .rx_buffer = CANFD_RX_MB_NONE ,
77+ .fifo_select_flags = CANFD_RX_FIFO_0
78+ }
79+ },
80+ };
81+
82+ const canfd_afl_entry_t p_canfd1_afl [CANFD_CFG_AFL_CH1_RULE_NUM ] =
83+ {
84+ {
85+ .id =
86+ {
87+ .id = 0x01 ,
88+ .frame_type = CAN_FRAME_TYPE_DATA ,
89+ .id_mode = CAN_ID_MODE_STANDARD
90+ },
91+ .destination =
92+ {
93+ .minimum_dlc = CANFD_MINIMUM_DLC_1 ,
94+ .rx_buffer = CANFD_RX_MB_NONE ,
95+ .fifo_select_flags = CANFD_RX_FIFO_1
96+ }
97+ },
98+ };
99+
61100#endif
62101
63102static rt_uint32_t get_can_baud_index (rt_uint32_t baud )
@@ -193,7 +232,7 @@ rt_ssize_t ra_can_sendmsg(struct rt_can_device *can_dev, const void *buf, rt_uin
193232 g_can_tx_frame .id_mode = msg_rt -> ide ;
194233 g_can_tx_frame .type = msg_rt -> rtr ;
195234 g_can_tx_frame .data_length_code = msg_rt -> len ;
196- #if defined(BSP_USING_CANFD ) && defined(BSP_USING_CAN_RZ )
235+ #if defined(BSP_USING_CANFD ) && ( defined(BSP_USING_CAN_RZ ) || defined( BSP_USING_CAN_RA ) )
197236 g_can_tx_frame .options = 0 ;
198237#elif defined(BSP_USING_CANFD )
199238 g_can_tx_frame .options = CANFD_FRAME_OPTION_FD | CANFD_FRAME_OPTION_BRS ;
0 commit comments