/**
 ****************************************************************************************************
 * @file        sys.h
 * @author      ԭŶ(ALIENTEK)
 * @version     V1.0
 * @date        2020-04-20
 * @brief       ϵͳʼ(ʱ/жϹ/GPIOõ)
 * @license     Copyright (c) 2020-2032, ӿƼ޹˾
 ****************************************************************************************************
 * @attention
 *
 * ʵƽ̨:ԭ STM32F103
 * Ƶ:www.yuanzige.com
 * ̳:www.openedv.com
 * ˾ַ:www.alientek.com
 * ַ:openedv.taobao.com
 *
 * ޸˵
 * V1.0 20211103
 * һη
 *
 ****************************************************************************************************
 */

#ifndef __SYS_H
#define __SYS_H

#include "stm32f1xx.h"


/**
 * SYS_SUPPORT_OSڶϵͳļǷ֧OS
 * 0,֧OS
 * 1,֧OS
 */
#define SYS_SUPPORT_OS          0


/********************************************************************************************/

void sys_nvic_set_vector_table(uint32_t baseaddr, uint32_t offset);             /* жƫ */
void sys_standby(void);                                                         /* ģʽ */
void sys_soft_reset(void);                                                      /* ϵͳλ */
uint8_t sys_clock_set(uint32_t plln);                                           /* ʱú */
void sys_stm32_clock_init(uint32_t plln);                                       /* ϵͳʱӳʼ */

/* Ϊຯ */
void sys_wfi_set(void);                                                         /* ִWFIָ */
void sys_intx_disable(void);                                                    /* رж */
void sys_intx_enable(void);                                                     /* ж */
void sys_msr_msp(uint32_t addr);                                                /* ջַ */

#endif











