add support for Microchip SmartFusion2 family FPGA

This commit is contained in:
whik
2021-01-25 23:09:24 +08:00
parent 6e7e8e3d39
commit 9f76f7d35a
61 changed files with 19789 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
#include "mcu_init.h"
mss_uart_instance_t * const gp_my_uart = &g_mss_uart0;
void board_init(void)
{
/* disable watchdog */
SYSREG->WDOG_CR = 0;
/* update system core clock */
SystemCoreClockUpdate();
/* mss gpio config */
MSS_GPIO_init();
MSS_GPIO_config(MSS_GPIO_0, MSS_GPIO_OUTPUT_MODE);
MSS_GPIO_config(MSS_GPIO_1, MSS_GPIO_OUTPUT_MODE);
/* set gpio output */
MSS_GPIO_set_output(MSS_GPIO_0, 1);
MSS_GPIO_set_output(MSS_GPIO_1, 0);
/* mss uart initial: 115200, 8, no, 1 */
MSS_UART_init(gp_my_uart,
MSS_UART_115200_BAUD,
MSS_UART_DATA_8_BITS | MSS_UART_NO_PARITY | MSS_UART_ONE_STOP_BIT);
printf("SystemCoreClock Frequency: %.2f MHz\r\n", SystemCoreClock/1000000.0);
}
void SysTick_Handler(void)
{
if (tos_knl_is_running())
{
tos_knl_irq_enter();
tos_tick_handler();
tos_knl_irq_leave();
}
}