39 lines
943 B
C
39 lines
943 B
C
#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();
|
|
}
|
|
}
|