add support for Microchip SmartFusion2 family FPGA
This commit is contained in:
38
board/Microchip_M2S010/BSP/Src/mcu_init.c
Normal file
38
board/Microchip_M2S010/BSP/Src/mcu_init.c
Normal 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();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user