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:
Chris Mason
2019-04-19 15:15:18 +10:00
committed by Damien George
parent a974f2dc6e
commit 1b956ec817
14 changed files with 925 additions and 15 deletions

View File

@@ -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)