Skip to content

Commit 4a9da04

Browse files
Merge pull request #104 from MonashUAS/master
STM32F303 support for baremetal driver
2 parents e97164d + 797f459 commit 4a9da04

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

libuavcan_drivers/stm32/driver/src/internal.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
# include <chip/stm32_tim.h>
1515
# include <syslog.h>
1616
#elif UAVCAN_STM32_BAREMETAL
17-
# include <chip.h>
17+
#include <chip.h> // See http://uavcan.org/Implementations/Libuavcan/Platforms/STM32/
1818
#elif UAVCAN_STM32_FREERTOS
1919
# include <chip.h>
2020
# include <cmsis_os.h>

libuavcan_drivers/stm32/driver/src/uc_stm32_can.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
# include <nuttx/irq.h>
1616
# include <arch/board/board.h>
1717
#elif UAVCAN_STM32_BAREMETAL
18-
#include <chip.h>
18+
#include <chip.h> // See http://uavcan.org/Implementations/Libuavcan/Platforms/STM32/
1919
#elif UAVCAN_STM32_FREERTOS
2020
#else
2121
# error "Unknown OS"
2222
#endif
2323

2424
#if (UAVCAN_STM32_CHIBIOS && CH_KERNEL_MAJOR == 2) || UAVCAN_STM32_BAREMETAL
25-
# if !(defined(STM32F10X_CL) || defined(STM32F2XX) || defined(STM32F4XX))
25+
# if !(defined(STM32F10X_CL) || defined(STM32F2XX) || defined(STM32F3XX) || defined(STM32F4XX))
2626
// IRQ numbers
2727
# define CAN1_RX0_IRQn USB_LP_CAN1_RX0_IRQn
2828
# define CAN1_TX_IRQn USB_HP_CAN1_TX_IRQn
@@ -64,6 +64,9 @@ static int can2_irq(const int irq, void*);
6464
#define CAN1_TX_IRQn CAN_TX_IRQn
6565
#define CAN1_RX0_IRQn CAN_RX0_IRQn
6666
#define CAN1_RX1_IRQn CAN_RX1_IRQn
67+
#define CAN1_TX_IRQHandler CAN_TX_IRQHandler
68+
#define CAN1_RX0_IRQHandler CAN_RX0_IRQHandler
69+
#define CAN1_RX1_IRQHandler CAN_RX1_IRQHandler
6770
#endif
6871

6972

0 commit comments

Comments
 (0)