From ef034f31957d8eaa100c90b9658df27d10a227ea Mon Sep 17 00:00:00 2001 From: Erick Ahmed Date: Thu, 18 Jun 2026 13:30:50 +0200 Subject: [PATCH] Add debug dummy CAN frame sent regularly - Activated by defining DEBUG_DUMMY_FRAME --- Core/Inc/main.h | 2 ++ Core/Src/cansend.c | 21 ++++++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 58de877..58462c7 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -46,6 +46,8 @@ extern "C" { /* Exported macro ------------------------------------------------------------*/ /* USER CODE BEGIN EM */ #define DEBUG +#define DEBUG_DUMMY_FRAME + #ifdef DEBUG #include #define DEBUG_PRINT(...) printf(__VA_ARGS__) diff --git a/Core/Src/cansend.c b/Core/Src/cansend.c index 2c82448..5e49648 100644 --- a/Core/Src/cansend.c +++ b/Core/Src/cansend.c @@ -104,7 +104,26 @@ void vUARTLogger(void *argument) CanMessage_t message; char tx_buffer[45]; - for (;;) + #ifdef DEBUG_DUMMY_FRAME + CanMessage_t dummy_frame = { + .id = 0x0CF00400, // J1939 EEC1 ID + .dlc = 8, // 8 bytes of data + .isExtended = 1, // 29-bit Extended ID + .source = 1, // CAN1 + .payload = {0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, 0x11, 0x22} + }; + #endif + + for (;;) + { + DEBUG_PRINT("Waiting for CAN traffic...\r\n"); + + #ifdef DEBUG_DUMMY_FRAME + osMessageQueuePut(xUARTQueue, &dummy_frame, 0U, 0U); + osDelay(1000); + #endif + + if (osMessageQueueGet(xUARTQueue, &message, NULL, osWaitForever) == osOK) { DEBUG_PRINT("Waiting for CAN traffic...\r\n"); if (osMessageQueueGet(xUARTQueue, &message, NULL, osWaitForever) == osOK)