Skip to content

Commit 069effb

Browse files
authored
Merge pull request arduino#48 from bcmi-labs/h33-can-rx
Enable CAN frame reception on Portenta H33
2 parents 57e8810 + a068c8c commit 069effb

16 files changed

+147
-117
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
#
2-
#Mon Jan 09 17:40:56 CET 2023
2+
#Wed Feb 01 09:58:42 CET 2023

extras/e2studioProjects/Santiago/.settings/language.settings.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
66
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
77
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
8-
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-150296778265199658" id="org.eclipse.embedcdt.managedbuild.cross.arm.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
8+
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1129815049564056144" id="org.eclipse.embedcdt.managedbuild.cross.arm.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
99
<language-scope id="org.eclipse.cdt.core.gcc"/>
1010
<language-scope id="org.eclipse.cdt.core.g++"/>
1111
</provider>
@@ -16,7 +16,7 @@
1616
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
1717
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
1818
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
19-
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-150296778265199658" id="org.eclipse.embedcdt.managedbuild.cross.arm.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
19+
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1129815049564056144" id="org.eclipse.embedcdt.managedbuild.cross.arm.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
2020
<language-scope id="org.eclipse.cdt.core.gcc"/>
2121
<language-scope id="org.eclipse.cdt.core.g++"/>
2222
</provider>

extras/e2studioProjects/portenta_h33_lib/.cproject

+38-38
Large diffs are not rendered by default.

extras/e2studioProjects/portenta_h33_lib/.settings/com.renesas.cdt.ddsc.packs.componentfiles.prefs

+30-30
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
com.renesas.cdt.ddsc.settingseditor.active_page=ClockGeneration
1+
com.renesas.cdt.ddsc.settingseditor.active_page=SWPConfigurator
22
eclipse.preferences.version=1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
eclipse.preferences.version=1
22
is.toolchain.version=true
33
store.version=2
4-
toolchain.version=7.2.1.20170904
4+
toolchain.version=10.3.1.20210824
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#
2-
#Fri Jan 20 12:30:14 CET 2023
2+
#Thu Feb 02 10:58:52 CET 2023
33
activeConfiguration=com.renesas.cdt.managedbuild.gnuarm.config.lib.debug.590703096

extras/e2studioProjects/portenta_h33_lib/.settings/language.settings.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
66
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
77
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
8-
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-869090263576132330" id="org.eclipse.embedcdt.managedbuild.cross.arm.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
8+
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1085494638457416635" id="org.eclipse.embedcdt.managedbuild.cross.arm.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
99
<language-scope id="org.eclipse.cdt.core.gcc"/>
1010
<language-scope id="org.eclipse.cdt.core.g++"/>
1111
</provider>
@@ -16,7 +16,7 @@
1616
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
1717
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
1818
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
19-
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-869090263576132330" id="org.eclipse.embedcdt.managedbuild.cross.arm.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
19+
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="-1085494638457416635" id="org.eclipse.embedcdt.managedbuild.cross.arm.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT Arm Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
2020
<language-scope id="org.eclipse.cdt.core.gcc"/>
2121
<language-scope id="org.eclipse.cdt.core.g++"/>
2222
</provider>

extras/e2studioProjects/portenta_h33_lib/configuration.xml

+6-6
Original file line numberDiff line numberDiff line change
@@ -975,24 +975,24 @@
975975
<property id="config.driver.sci_uart.rs485" value="config.driver.sci_uart.rs485.disabled"/>
976976
</config>
977977
<config id="config.driver.canfd">
978-
<property id="config.driver.canfd.param_checking_enable" value="config.driver.canfd.param_checking_enable.bsp"/>
978+
<property id="config.driver.canfd.param_checking_enable" value="config.driver.canfd.param_checking_enable.enabled"/>
979979
<property id="config.driver.canfd.global_err.ipl" value="board.icu.common.irq.priority12"/>
980980
<property id="config.driver.canfd.global_err.sources" value=""/>
981-
<property id="config.driver.canfd.global_err.cb_channel" value="config.driver.canfd.global_err.cb_channel.0"/>
981+
<property id="config.driver.canfd.global_err.cb_channel" value="config.driver.canfd.global_err.cb_channel.1"/>
982982
<property id="config.driver.canfd.tx_priority" value="config.driver.canfd.tx_priority.buffer"/>
983983
<property id="config.driver.canfd.dlc_check" value="config.driver.canfd.dlc_check.disabled"/>
984984
<property id="config.driver.canfd.fd.standard" value="config.driver.canfd.fd.standard.iso"/>
985985
<property id="config.driver.canfd.fd.protocol_exception" value="config.driver.canfd.fd.protocol_exception.iso"/>
986986
<property id="config.driver.canfd.fd.overflow" value="config.driver.canfd.fd.overflow.reject"/>
987-
<property id="config.driver.canfd.rxmb.number" value="0"/>
987+
<property id="config.driver.canfd.rxmb.number" value="2"/>
988988
<property id="config.driver.canfd.rxmb.size" value="config.driver.canfd.rxmb.size.8"/>
989989
<property id="config.driver.canfd.rxfifo.ipl" value="board.icu.common.irq.priority12"/>
990990
<property id="config.driver.canfd.rxfifo.0.enable" value="config.driver.canfd.rxfifo.0.enable.enabled"/>
991991
<property id="config.driver.canfd.rxfifo.0.int_mode" value="enum.driver.canfd.fifo.int_mode.every_frame"/>
992992
<property id="config.driver.canfd.rxfifo.0.int_threshold" value="enum.driver.canfd.fifo.int_threshold.1_2"/>
993993
<property id="config.driver.canfd.rxfifo.0.payload" value="enum.driver.canfd.fifo.payload.8"/>
994994
<property id="config.driver.canfd.rxfifo.0.depth" value="enum.driver.canfd.fifo.depth.16"/>
995-
<property id="config.driver.canfd.rxfifo.1.enable" value="config.driver.canfd.rxfifo.1.enable.disabled"/>
995+
<property id="config.driver.canfd.rxfifo.1.enable" value="config.driver.canfd.rxfifo.1.enable.enabled"/>
996996
<property id="config.driver.canfd.rxfifo.1.int_mode" value="enum.driver.canfd.fifo.int_mode.every_frame"/>
997997
<property id="config.driver.canfd.rxfifo.1.int_threshold" value="enum.driver.canfd.fifo.int_threshold.1_2"/>
998998
<property id="config.driver.canfd.rxfifo.1.payload" value="enum.driver.canfd.fifo.payload.8"/>
@@ -1027,8 +1027,8 @@
10271027
<property id="config.driver.canfd.rxfifo.7.int_threshold" value="enum.driver.canfd.fifo.int_threshold.1_2"/>
10281028
<property id="config.driver.canfd.rxfifo.7.payload" value="enum.driver.canfd.fifo.payload.8"/>
10291029
<property id="config.driver.canfd.rxfifo.7.depth" value="enum.driver.canfd.fifo.depth.16"/>
1030-
<property id="config.driver.canfd.afl.ch0_num" value="32"/>
1031-
<property id="config.driver.canfd.afl.ch1_num" value="0"/>
1030+
<property id="config.driver.canfd.afl.ch0_num" value="1"/>
1031+
<property id="config.driver.canfd.afl.ch1_num" value="1"/>
10321032
</config>
10331033
<config id="config.driver.gpt">
10341034
<property id="config.driver.gpt.param_checking_enable" value="config.driver.gpt.param_checking_enable.bsp"/>

extras/e2studioProjects/portenta_h33_lib/ra_cfg.txt

+6-6
Original file line numberDiff line numberDiff line change
@@ -289,24 +289,24 @@ FSP Configuration
289289
Parameter Checking: Default (BSP)
290290

291291
Module "CAN FD (r_canfd)"
292-
Parameter Checking: Default (BSP)
292+
Parameter Checking: Enabled
293293
Global Error Interrupt: Priority: Priority 12
294294
Global Error Interrupt: Sources:
295-
Global Error Interrupt: Callback Channel: Channel 0
295+
Global Error Interrupt: Callback Channel: Channel 1
296296
Transmission Priority: Buffer Number
297297
DLC Check: Disabled
298298
Flexible Data (FD): FD Frame Format: ISO 11898-1
299299
Flexible Data (FD): Protocol Exceptions: Enabled (ISO 11898-1)
300300
Flexible Data (FD): Payload Overflow: Reject
301-
Reception: Message Buffers: Number of Buffers: 0
301+
Reception: Message Buffers: Number of Buffers: 2
302302
Reception: Message Buffers: Payload Size: 8 bytes
303303
Reception: FIFOs: Interrupt Priority: Priority 12
304304
Reception: FIFOs: FIFO 0: Enable: Enabled
305305
Reception: FIFOs: FIFO 0: Interrupt Mode: Every Frame
306306
Reception: FIFOs: FIFO 0: Interrupt Threshold: 1/2 full
307307
Reception: FIFOs: FIFO 0: Payload Size: 8 bytes
308308
Reception: FIFOs: FIFO 0: Depth: 16 stages
309-
Reception: FIFOs: FIFO 1: Enable: Disabled
309+
Reception: FIFOs: FIFO 1: Enable: Enabled
310310
Reception: FIFOs: FIFO 1: Interrupt Mode: Every Frame
311311
Reception: FIFOs: FIFO 1: Interrupt Threshold: 1/2 full
312312
Reception: FIFOs: FIFO 1: Payload Size: 8 bytes
@@ -341,8 +341,8 @@ FSP Configuration
341341
Reception: FIFOs: FIFO 7: Interrupt Threshold: 1/2 full
342342
Reception: FIFOs: FIFO 7: Payload Size: 8 bytes
343343
Reception: FIFOs: FIFO 7: Depth: 16 stages
344-
Reception: Acceptance Filtering: Channel 0 Rule Count: 32
345-
Reception: Acceptance Filtering: Channel 1 Rule Count: 0
344+
Reception: Acceptance Filtering: Channel 0 Rule Count: 1
345+
Reception: Acceptance Filtering: Channel 1 Rule Count: 1
346346

347347
Module "I2C Master (r_iic_master)"
348348
Parameter Checking: Default (BSP)

libraries/CAN/examples/CAN1Write/CAN1Write.ino

+6-6
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ static uint32_t const CAN_ID = 0x20;
1616

1717
void setup()
1818
{
19-
//Serial.begin(115200);
20-
//while (!Serial) { }
19+
Serial.begin(115200);
20+
while (!Serial) { }
2121

2222
/* You need to enable the CAN transceiver
2323
* by commenting in below code when using
@@ -30,9 +30,9 @@ void setup()
3030
digitalWrite(PIN_CAN1_STBY, LOW);
3131
#endif
3232

33-
if (!CAN1.begin(CanBitRate::BR_125k))
33+
if (!CAN1.begin(CanBitRate::BR_250k))
3434
{
35-
//Serial.println("CAN.begin(...) failed.");
35+
Serial.println("CAN.begin(...) failed.");
3636
for (;;) {}
3737
}
3838
}
@@ -53,8 +53,8 @@ void loop()
5353
*/
5454
if (int const rc = CAN1.write(msg); rc < 0)
5555
{
56-
//Serial.print ("CAN.write(...) failed with error code ");
57-
//Serial.println(rc);
56+
Serial.print ("CAN.write(...) failed with error code ");
57+
Serial.println(rc);
5858
for (;;) { }
5959
}
6060

libraries/CAN/src/R7FA6M5_CAN.cpp

+35-5
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ extern "C" void canfd_callback(can_callback_args_t * p_args);
3333
namespace arduino
3434
{
3535

36-
canfd_afl_entry_t p_canfd0_afl[CANFD_CFG_AFL_CH0_RULE_NUM];
36+
extern "C" canfd_afl_entry_t CANFD0_AFL[CANFD_CFG_AFL_CH0_RULE_NUM];
37+
extern "C" canfd_afl_entry_t CANFD1_AFL[CANFD_CFG_AFL_CH1_RULE_NUM];
3738

3839
/**************************************************************************************
3940
* CTOR/DTOR
@@ -70,7 +71,7 @@ R7FA6M5_CAN::R7FA6M5_CAN(int const can_tx_pin, int const can_rx_pin)
7071
}
7172
, _canfd_extended_cfg
7273
{
73-
.p_afl = p_canfd0_afl,
74+
.p_afl = nullptr,
7475
//.txmb_txi_enable = ((1ULL << 9) | (1ULL << 0) | 0ULL),
7576
.txmb_txi_enable = 0xFFFFFFFFFFFFFFFF,
7677
.error_interrupts = (R_CANFD_CFDC_CTR_EWIE_Msk | R_CANFD_CFDC_CTR_EPIE_Msk | R_CANFD_CFDC_CTR_BOEIE_Msk | R_CANFD_CFDC_CTR_BORIE_Msk | R_CANFD_CFDC_CTR_OLIE_Msk | 0U),
@@ -109,6 +110,14 @@ bool R7FA6M5_CAN::begin(CanBitRate const can_bitrate)
109110
init_ok &= cfg_init_ok;
110111
_canfd_cfg.channel = cfg_channel;
111112

113+
/* Set the pointer to the right filtering structure. */
114+
if (_canfd_cfg.channel == 0)
115+
_canfd_extended_cfg.p_afl = CANFD0_AFL;
116+
if (_canfd_cfg.channel == 1)
117+
_canfd_extended_cfg.p_afl = CANFD1_AFL;
118+
else
119+
init_ok &= false;
120+
112121
/* Configure the interrupts.
113122
*/
114123
CanFdIrqReq_t irq_req
@@ -197,9 +206,30 @@ int R7FA6M5_CAN::write(CanMsg const & msg)
197206
return 1;
198207
}
199208

200-
size_t R7FA6M5_CAN::available() const
209+
size_t R7FA6M5_CAN::available()
201210
{
202-
return _can_rx_buf.available();
211+
can_info_t can_info;
212+
if (fsp_err_t const rc = R_CANFD_InfoGet(&_canfd_ctrl, &can_info); rc != FSP_SUCCESS)
213+
return 0;
214+
215+
if (can_info.rx_mb_status > 0)
216+
{
217+
can_frame_t frame;
218+
if (fsp_err_t const rc = R_CANFD_Read(&_canfd_ctrl, (can_info.rx_mb_status - 1), &frame); rc != FSP_SUCCESS)
219+
return 0;
220+
221+
/* Extract the received CAN message. */
222+
CanMsg const msg
223+
(
224+
frame.id,
225+
frame.data_length_code,
226+
frame.data
227+
);
228+
/* Store the received CAN message in the receive buffer. */
229+
_can_rx_buf.enqueue(msg);
230+
}
231+
232+
return can_info.rx_mb_status;
203233
}
204234

205235
CanMsg R7FA6M5_CAN::read()
@@ -212,7 +242,7 @@ void R7FA6M5_CAN::onCanFDCallback(can_callback_args_t * p_args)
212242
switch (p_args->event)
213243
{
214244
case CAN_EVENT_TX_COMPLETE: break;
215-
case CAN_EVENT_RX_COMPLETE: // Currently driver don't support this. This is unreachable code for now.
245+
case CAN_EVENT_RX_COMPLETE: // Currently driver don't support this. This is unreachable code for now. This is so true.
216246
{
217247
/* Extract the received CAN message. */
218248
CanMsg const msg

libraries/CAN/src/R7FA6M5_CAN.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class R7FA6M5_CAN
6161

6262

6363
int write(CanMsg const & msg);
64-
size_t available() const;
64+
size_t available();
6565
CanMsg read();
6666

6767

libraries/CAN/src/canfd.c renamed to libraries/CAN/src/R7FA6M5_CAN_AFL.c

+10-10
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33
#include "bsp_api.h"
44
#include "hal_data.h"
55

6-
extern const canfd_afl_entry_t p_canfd0_afl[CANFD_CFG_AFL_CH0_RULE_NUM] = {
6+
canfd_afl_entry_t const CANFD0_AFL[CANFD_CFG_AFL_CH0_RULE_NUM] = {
77
{
88
.id =
99
{
10-
.id = 0x10,
10+
.id = 0x1FFFFFFF,
1111
.frame_type = CAN_FRAME_TYPE_DATA,
12-
.id_mode = CAN_ID_MODE_STANDARD,
12+
.id_mode = CAN_ID_MODE_EXTENDED,
1313
},
1414
.mask =
1515
{
16-
.mask_id = 0x7F0,
16+
.mask_id = 0,
1717
.mask_frame_type = 1,
1818
.mask_id_mode = 1,
1919
},
@@ -26,25 +26,25 @@ extern const canfd_afl_entry_t p_canfd0_afl[CANFD_CFG_AFL_CH0_RULE_NUM] = {
2626
}
2727
};
2828

29-
extern const canfd_afl_entry_t p_canfd1_afl[CANFD_CFG_AFL_CH1_RULE_NUM] = {
29+
canfd_afl_entry_t const CANFD1_AFL[CANFD_CFG_AFL_CH1_RULE_NUM] = {
3030
{
3131
.id =
3232
{
33-
.id = 0x20,
33+
.id = 0x1FFFFFFF,
3434
.frame_type = CAN_FRAME_TYPE_DATA,
35-
.id_mode = CAN_ID_MODE_STANDARD,
35+
.id_mode = CAN_ID_MODE_EXTENDED,
3636
},
3737
.mask =
3838
{
39-
.mask_id = 0x7F0,
39+
.mask_id = 0,
4040
.mask_frame_type = 1,
4141
.mask_id_mode = 1,
4242
},
4343
.destination =
4444
{
4545
.minimum_dlc = CANFD_MINIMUM_DLC_0,
46-
.rx_buffer = (canfd_rx_mb_t) CANFD_RX_MB_0,
47-
.fifo_select_flags = CANFD_RX_FIFO_0,
46+
.rx_buffer = (canfd_rx_mb_t) CANFD_RX_MB_1,
47+
.fifo_select_flags = CANFD_RX_FIFO_1,
4848
}
4949
}
5050
};

variants/PORTENTA_H33/includes/ra_cfg/fsp_cfg/r_canfd_cfg.h

+7-7
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
extern "C" {
66
#endif
77

8-
/* Buffer RAM used: 320 bytes */
8+
/* Buffer RAM used: 680 bytes */
99

10-
#define CANFD_CFG_PARAM_CHECKING_ENABLE ((BSP_CFG_PARAM_CHECKING_ENABLE))
10+
#define CANFD_CFG_PARAM_CHECKING_ENABLE ((1))
1111

12-
#define CANFD_CFG_AFL_CH0_RULE_NUM (32)
13-
#define CANFD_CFG_AFL_CH1_RULE_NUM (0)
12+
#define CANFD_CFG_AFL_CH0_RULE_NUM (1)
13+
#define CANFD_CFG_AFL_CH1_RULE_NUM (1)
1414

15-
#define CANFD_CFG_GLOBAL_ERROR_CH ((0U))
15+
#define CANFD_CFG_GLOBAL_ERROR_CH ((1U))
1616

1717
#define CANFD_CFG_FD_STANDARD ((0))
1818
#define CANFD_CFG_FD_PROTOCOL_EXCEPTION ((0))
@@ -21,7 +21,7 @@
2121
#define CANFD_CFG_TX_PRIORITY ((R_CANFD_CFDGCFG_TPRI_Msk))
2222
#define CANFD_CFG_DLC_CHECK ((0))
2323
#define CANFD_CFG_FD_OVERFLOW ((0))
24-
#define CANFD_CFG_RXMB_NUMBER (0)
24+
#define CANFD_CFG_RXMB_NUMBER (2)
2525
#define CANFD_CFG_RXMB_SIZE ((0))
2626
#define CANFD_CFG_GLOBAL_ERR_IPL ((12))
2727
#define CANFD_CFG_RX_FIFO_IPL ((12))
@@ -36,7 +36,7 @@
3636
#define CANFD_CFG_RXFIFO1_DEPTH ((3))
3737
#define CANFD_CFG_RXFIFO1_PAYLOAD ((0))
3838
#define CANFD_CFG_RXFIFO1_INT_MODE ((R_CANFD_CFDRFCC_RFIE_Msk | R_CANFD_CFDRFCC_RFIM_Msk))
39-
#define CANFD_CFG_RXFIFO1_ENABLE ((0))
39+
#define CANFD_CFG_RXFIFO1_ENABLE ((1))
4040

4141
#define CANFD_CFG_RXFIFO2_INT_THRESHOLD ((3U))
4242
#define CANFD_CFG_RXFIFO2_DEPTH ((3))

variants/PORTENTA_H33/libs/libfsp.a

4.06 MB
Binary file not shown.

0 commit comments

Comments
 (0)