From 52b373c82efb55a7105ffd1a3d3f94817897f6fe Mon Sep 17 00:00:00 2001 From: Erick Ahmed Date: Tue, 16 Jun 2026 00:45:22 +0200 Subject: [PATCH] Put control banks and queue memories into CCRAM --- Core/Src/main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Core/Src/main.c b/Core/Src/main.c index 3165a7f..4503b86 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -35,11 +35,20 @@ /* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM */ +//CCRAM: stack; control bank; queue memory __attribute__((section(".ccmram"))) StackType_t xCAN1_Stack[CAN_TASK_STACK_WORDS]; +__attribute__((section(".ccmram"), aligned(4))) +uint8_t can1_queue_cb[osMessageQueueGetMemSize(CAN_QUEUE_DEPTH, CAN_MSG_SIZE)]; +__attribute__((section(".ccmram"), aligned(4))) +uint8_t can1_queue_mq[CAN_QUEUE_DEPTH * CAN_MSG_SIZE]; __attribute__((section(".ccmram"))) StackType_t xCAN2_Stack[CAN_TASK_STACK_WORDS]; +__attribute__((section(".ccmram"), aligned(4))) +uint8_t can2_queue_cb[osMessageQueueGetMemSize(CAN_QUEUE_DEPTH, CAN_MSG_SIZE)]; +__attribute__((section(".ccmram"), aligned(4))) +uint8_t can2_queue_mq[CAN_QUEUE_DEPTH * CAN_MSG_SIZE]; /* USER CODE END PM */ /* Private variables ---------------------------------------------------------*/