diff --git a/tests/candev/main.c b/tests/candev/main.c index 4818aa2c3f..65451718d9 100644 --- a/tests/candev/main.c +++ b/tests/candev/main.c @@ -112,6 +112,9 @@ static int _receive(int argc, char **argv) ((uint32_t)buf[3]); isrpipe_read(&rxbuf, buf, 1); /* can-dlc */ can_dlc = buf[0]; + if (can_dlc > 0) { + isrpipe_read(&rxbuf, buf, can_dlc); /* data */ + } printf("id: %" PRIx32 " dlc: %" PRIx8 " Data: \n", can_id, can_dlc); for (int i = 0; i < can_dlc; i++) {