fix pre-commit, remove svd file since they are heavy and should be in mcu/sdk instead

add cmake support for f403a_407 and f423
This commit is contained in:
hathach
2025-07-28 22:28:22 +07:00
parent f4843c0307
commit 3682b6c663
77 changed files with 496 additions and 249968 deletions

View File

@@ -35,16 +35,16 @@ void led_and_button_init(void);
//--------------------------------------------------------------------+
// Forward USB interrupt events to TinyUSB IRQ Handler
//--------------------------------------------------------------------+
void OTGFS1_IRQHandler(void)
void OTGFS1_IRQHandler(void)
{
tusb_int_handler(0, true);
}
void OTGFS1_WKUP_IRQHandler(void)
void OTGFS1_WKUP_IRQHandler(void)
{
tusb_int_handler(0, true);
}
void board_init(void)
void board_init(void)
{
/* config nvic priority group */
nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
@@ -85,7 +85,7 @@ void board_init(void)
/* config led and key */
led_and_button_init();
/* config usart printf */
uart_print_init(115200);
printf("usart printf config success!\r\n");
@@ -120,7 +120,7 @@ void usb_clock48m_select(usb_clk48_s clk_s)
{
/* usb divider reset */
crm_usb_div_reset();
switch(system_core_clock)
{
/* 48MHz */
@@ -144,7 +144,7 @@ void usb_clock48m_select(usb_clk48_s clk_s)
}
}
void led_and_button_init(void)
void led_and_button_init(void)
{
/* LED */
gpio_init_type gpio_led_init_struct;
@@ -201,7 +201,7 @@ void uart_print_init(uint32_t baudrate)
}
// Get characters from UART. Return number of read bytes
int board_uart_read(uint8_t *buf, int len)
int board_uart_read(uint8_t *buf, int len)
{
(void) buf;
(void) len;
@@ -214,7 +214,7 @@ int board_uart_write(void const *buf, int len)
#if CFG_TUSB_OS == OPT_OS_NONE
int txsize = len;
u16 timeout = 0xffff;
while (txsize--)
while (txsize--)
{
while(usart_flag_get(PRINT_UART, USART_TDBE_FLAG) == RESET)
{
@@ -235,17 +235,17 @@ int board_uart_write(void const *buf, int len)
#endif
}
void board_led_write(bool state)
void board_led_write(bool state)
{
gpio_bits_write(LED_PORT, LED_PIN, state ^ (!LED_STATE_ON));
}
uint32_t board_button_read(void)
uint32_t board_button_read(void)
{
return gpio_input_data_bit_read(BUTTON_PORT, BUTTON_PIN);
}
size_t board_get_unique_id(uint8_t id[], size_t max_len)
size_t board_get_unique_id(uint8_t id[], size_t max_len)
{
(void) max_len;
volatile uint32_t * at32_uuid = ((volatile uint32_t*)0x1FFFF7E8);
@@ -263,12 +263,12 @@ size_t board_get_unique_id(uint8_t id[], size_t max_len)
#if CFG_TUSB_OS == OPT_OS_NONE
volatile uint32_t system_ticks = 0;
void SysTick_Handler(void)
void SysTick_Handler(void)
{
system_ticks++;
}
uint32_t board_millis(void)
uint32_t board_millis(void)
{
return system_ticks;
}
@@ -282,7 +282,7 @@ size_t board_get_unique_id(uint8_t id[], size_t max_len)
}
#endif
void HardFault_Handler(void)
void HardFault_Handler(void)
{
__asm("BKPT #0\n");
}