Erick eeeck
eeeck pushed to j1939 at eeeck/CANdigger 2026-06-14 16:49:20 +02:00
5a3223af29 Merge pull request 'Use semaphores and one shot RTOS timers to better manage LEDs for incoming CAN message on FIFO buffer' (#8) from led-semaphore into j1939
53772ccb7d Remove error handling as it would cause crash on full queue
9d4d807cfb Fix race condition that could cause a hard fault
5ec806ffea Add CMSIS include
8777f742ac Move typedef to header
Compare 23 commits »
eeeck deleted branch led-semaphore from eeeck/CANdigger 2026-06-14 16:49:20 +02:00
eeeck merged pull request eeeck/CANdigger#8 2026-06-14 16:49:18 +02:00
Use semaphores and one shot RTOS timers to better manage LEDs for incoming CAN message on FIFO buffer
eeeck closed issue eeeck/CANdigger#1 2026-06-14 16:48:43 +02:00
CAN1/CAN2 LEDs may remain turned on when no CANrx
eeeck commented on issue eeeck/CANdigger#1 2026-06-14 16:48:43 +02:00
CAN1/CAN2 LEDs may remain turned on when no CANrx

Issue was completed by using semaphores that get released inside vCANLoggerListen, which are acquired by vLEDHeartbeat, which in turns triggers a timer. If after the timer end there is not a…

eeeck pushed to led-semaphore at eeeck/CANdigger 2026-06-14 16:45:08 +02:00
53772ccb7d Remove error handling as it would cause crash on full queue
eeeck commented on issue eeeck/CANdigger#9 2026-06-14 16:44:15 +02:00
Place Time-Critical Data in CCMRAM
  • Add CCMRAM to Memory Regions in STM32F405RGTx_FLASH.l
  • Create a New Section for CCM Variables
  • Use the attribute((section(".ccmram"))) specifier to place data
eeeck opened issue eeeck/CANdigger#9 2026-06-14 16:37:10 +02:00
Place Time-Critical Data in CCMRAM
eeeck pushed to led-semaphore at eeeck/CANdigger 2026-06-14 16:22:02 +02:00
9d4d807cfb Fix race condition that could cause a hard fault
5ec806ffea Add CMSIS include
Compare 2 commits »
eeeck pushed to led-semaphore at eeeck/CANdigger 2026-06-14 16:16:19 +02:00
0587cf9756 Add CMSIS include
8777f742ac Move typedef to header
4aafa81009 Change CODE BEGIN N value
Compare 3 commits »
eeeck pushed to led-semaphore at eeeck/CANdigger 2026-06-14 16:10:41 +02:00
ac16f8150e Use a more sensible number of semaphores
f0d2990b8d Move below timer setup
72ffb2644e Use more clear variable names
2a3d5d17b3 Remove unnecessary declarations
151bac7a13 Fix typo
Compare 5 commits »
eeeck pushed to led-semaphore at eeeck/CANdigger 2026-06-14 15:17:18 +02:00
75efc4840d Use new context structure instead of direct pass
a75d42faeb Create context structure for timer callback
Compare 2 commits »
eeeck pushed to led-semaphore at eeeck/CANdigger 2026-06-14 15:13:29 +02:00
643cac8ea6 Create context structure for timer callback
5b500d72ff Avoid having to declare additional variable
Compare 2 commits »
eeeck pushed to led-semaphore at eeeck/CANdigger 2026-06-14 14:51:50 +02:00
5f1695dc0d Start timer once for automatic rearming with semaphore release
de6dc24dd3 Acquire semaphore and restart timer if new message incoming
1b38c0f29a Release semaphore on incoming message
7ece650f72 Move declaration on top
Compare 4 commits »
eeeck created pull request eeeck/CANdigger#8 2026-06-14 14:23:59 +02:00
Use semaphores and one shot RTOS timers to better manage LEDs for incoming CAN message on FIFO buffer
eeeck pushed to j1939 at eeeck/CANdigger 2026-06-14 14:23:10 +02:00
d42e5fce46 Read CAN messages from FIFO buffer
8ef0980510 Handle ISR for CANrx by saving message in FIFO buffer
dc3688d3d7 Change error check structure
34553af0a7 Create message queues for saving CAN frames
2cce753716 Remove duplicate declaration
Compare 6 commits »
eeeck pushed to serial-send at eeeck/CANdigger 2026-06-14 14:23:08 +02:00
eeeck created branch serial-send in eeeck/CANdigger 2026-06-14 14:23:08 +02:00
eeeck pushed to led-semaphore at eeeck/CANdigger 2026-06-14 14:19:54 +02:00
ebbd1816fa Write LOW status on LED when timer triggers
2e2150ebd2 Write HIGH status on LED on incoming CAN message and start 25ms timer
d6ea04e33e Change variable name
7c7d774522 Create semaphores for signalling new message in FIFO buffer
c65341c662 Change periodic timers to one shot timers
Compare 10 commits »
eeeck created branch led-semaphore in eeeck/CANdigger 2026-06-14 14:19:54 +02:00