stm32: Add support for F413 MCUs.
Includes: - Support for CAN3. - Support for UART9 and UART10. - stm32f413xg.ld and stm32f413xh.ld linker scripts. - stm32f413_af.csv alternate function mapping. - startup_stm32f413xx.s because F413 has different interrupt vector table. - Memory configuration with: 240K filesystem, 240K heap, 16K stack.
This commit is contained in:
committed by
Damien George
parent
a974f2dc6e
commit
1b956ec817
@@ -751,6 +751,22 @@ void UART8_IRQHandler(void) {
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(UART9)
|
||||
void UART9_IRQHandler(void) {
|
||||
IRQ_ENTER(UART9_IRQn);
|
||||
uart_irq_handler(9);
|
||||
IRQ_EXIT(UART9_IRQn);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(UART10)
|
||||
void UART10_IRQHandler(void) {
|
||||
IRQ_ENTER(UART10_IRQn);
|
||||
uart_irq_handler(10);
|
||||
IRQ_EXIT(UART10_IRQn);
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#if defined(MICROPY_HW_CAN1_TX)
|
||||
@@ -793,6 +809,26 @@ void CAN2_SCE_IRQHandler(void) {
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(MICROPY_HW_CAN3_TX)
|
||||
void CAN3_RX0_IRQHandler(void) {
|
||||
IRQ_ENTER(CAN3_RX0_IRQn);
|
||||
can_rx_irq_handler(PYB_CAN_3, CAN_FIFO0);
|
||||
IRQ_EXIT(CAN3_RX0_IRQn);
|
||||
}
|
||||
|
||||
void CAN3_RX1_IRQHandler(void) {
|
||||
IRQ_ENTER(CAN3_RX1_IRQn);
|
||||
can_rx_irq_handler(PYB_CAN_3, CAN_FIFO1);
|
||||
IRQ_EXIT(CAN3_RX1_IRQn);
|
||||
}
|
||||
|
||||
void CAN3_SCE_IRQHandler(void) {
|
||||
IRQ_ENTER(CAN3_SCE_IRQn);
|
||||
can_sce_irq_handler(PYB_CAN_3);
|
||||
IRQ_EXIT(CAN3_SCE_IRQn);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if MICROPY_PY_PYB_LEGACY
|
||||
|
||||
#if defined(MICROPY_HW_I2C1_SCL)
|
||||
|
||||
Reference in New Issue
Block a user