eeeck
e57188a51e
Wait forever for next CAN message
...
- Avoid debug log spam
2026-07-07 14:46:38 +02:00
eeeck
3780497e8d
Avoid ISR blocking and add overflow protection
2026-07-07 14:45:15 +02:00
eeeck
fcf36e4513
Stop sharing buffer among tasks
...
- Rename variables with clear ones
2026-07-07 14:37:05 +02:00
eeeck
e32f501285
Add IRQ handler for CAN bus interrupt
2026-07-04 19:25:31 +02:00
eeeck
85c8cd4eed
Use timer for queue read
2026-07-04 18:25:36 +02:00
eeeck
9a58e41d55
Change to static
2026-07-04 18:25:07 +02:00
eeeck
48aaaf7fb8
Gracefully handle errors instead of sending to error handler
2026-07-04 18:24:57 +02:00
eeeck
4236c204a6
Use stricter semaphore timing
2026-07-04 18:24:18 +02:00
eeeck
397711e9fb
Update function
2026-06-25 20:37:05 +02:00
eeeck
30410f9b9e
Rever CAN message format
2026-06-24 18:53:37 +02:00
eeeck
e14a98eba4
Add error callback to recover from UART deadlock, use async UART
...
transmit
2026-06-24 17:40:26 +02:00
eeeck
b55bd9468f
Use better logging codes
2026-06-24 17:15:34 +02:00
eeeck
7dcdbbadf1
Implement print for UART logging
2026-06-24 17:10:37 +02:00
eeeck
adcdc8b340
Fix spacing
2026-06-18 15:15:52 +02:00
eeeck
2880ae64dc
Check semaphore acquire status
2026-06-18 15:05:50 +02:00
eeeck
41de3851f2
Implement better ciclical method for dummy CAN frame sent on debug
2026-06-18 14:06:00 +02:00
eeeck
6f8d2a12ea
Merge branch 'stm_debug' into dev_serial-send
2026-06-18 13:43:23 +02:00
eeeck
1ad8e5b04f
Change define name
...
- "DEBUG" is also used by STM32 for... something...
2026-06-18 13:38:28 +02:00
eeeck
ef034f3195
Add debug dummy CAN frame sent regularly
...
- Activated by defining DEBUG_DUMMY_FRAME
2026-06-18 13:37:10 +02:00
eeeck
5a91a56e27
Fix spacing
2026-06-18 13:25:07 +02:00
eeeck
9086bf3efb
Fix buffer overwrite while DMA is not completed
2026-06-18 13:08:11 +02:00
eeeck
3bf5a8cc19
Fix spacing
2026-06-18 13:05:54 +02:00
eeeck
e951eaef7c
Fix debug prints
2026-06-18 09:07:09 +02:00
eeeck
ce25cba61b
Fix typo
2026-06-18 09:06:07 +02:00
eeeck
7b30c3cedd
Fix declaration bug
2026-06-17 21:27:26 +02:00
eeeck
4afa6702fb
Return exact length
2026-06-17 20:33:38 +02:00
eeeck
17c500e39a
Add debug messages for UART
2026-06-17 18:11:46 +02:00
eeeck
6bcc977c65
Switch ISR semaphore release to normal semaphore release
2026-06-16 23:07:50 +02:00
eeeck
8ec62d9fcd
Fix typo in comment
2026-06-16 23:07:03 +02:00
eeeck
cbefb45099
Add externs
2026-06-16 23:06:54 +02:00
eeeck
e123c0172f
Small variable name change
2026-06-16 22:39:30 +02:00
eeeck
59b0aca092
Refactor: implement data relay from vCANLoggerListen to xUARTQueue
...
- No RTOS event, just queue put and get: cleaner way to send data and
more clear separation of concerns
2026-06-16 22:09:49 +02:00
eeeck
74bf4bde77
Implement identical queue drain for CAN2 to that of CAN1
2026-06-16 21:29:32 +02:00
eeeck
3691918196
Non-blocking on CAN1 queue check
...
- Check queue instantly
- Use DMA to move tx_buffer to UART peripheral
- Use a semaphore to DMA is being done, to avoid moving to next loop
iteration and overwriting tx_buffer
- HAL_UART_TxCpltCallback will release semaphore when DMA done
2026-06-16 21:27:52 +02:00
eeeck
79f317cec5
Wait until CAN1 or CAN2 save anything to FIFO buffer
...
- Moving CAN event flag to vCANLoggerListen to avoid possible race
condition and to make ISR leaner
2026-06-16 21:06:32 +02:00
eeeck
bc71cd7371
Add comment headers
2026-06-16 20:06:21 +02:00
eeeck
84980d2378
Implement hex converter
...
- Avoids snprintf
- Can be read from minicom/screen, but it's also friendly for other MCU
- This single function was AI generated
2026-06-16 19:55:44 +02:00
eeeck
8b1b3b7ff3
Implement safe UART semaphore release inside ISR
...
- It uses safe way to release semaphore
- Yields in case task interrupted was of lower priority: UART has
minimal latency
2026-06-16 19:49:13 +02:00
eeeck
0d0e485193
Initialize cansend headers
2026-06-16 19:34:12 +02:00