[Mod] Ebyte退出,Systick_deinit
This commit is contained in:
@ -36,6 +36,7 @@ OF SUCH DAMAGE.
|
|||||||
#include "systick.h"
|
#include "systick.h"
|
||||||
|
|
||||||
volatile static uint32_t delay;
|
volatile static uint32_t delay;
|
||||||
|
static uint32_t priority_orig;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief configure systick
|
\brief configure systick
|
||||||
@ -45,14 +46,29 @@ volatile static uint32_t delay;
|
|||||||
*/
|
*/
|
||||||
void systick_config(void)
|
void systick_config(void)
|
||||||
{
|
{
|
||||||
/* setup systick timer for 1MHz interrupts */
|
priority_orig = __NVIC_GetPriority(SysTick_IRQn);
|
||||||
if (SysTick_Config(SystemCoreClock / 1000000U)) {
|
|
||||||
/* capture error */
|
|
||||||
while(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* configure the systick handler priority */
|
/* setup systick timer for 1MHz interrupts */
|
||||||
NVIC_SetPriority(SysTick_IRQn, 0x00U);
|
if (SysTick_Config(SystemCoreClock / 1000000U)) {
|
||||||
|
/* capture error */
|
||||||
|
while(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* configure the systick handler priority */
|
||||||
|
NVIC_SetPriority(SysTick_IRQn, 0x00U);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief configure systick
|
||||||
|
\param[in] none
|
||||||
|
\param[out] none
|
||||||
|
\retval none
|
||||||
|
*/
|
||||||
|
void systick_deinit(void)
|
||||||
|
{
|
||||||
|
SysTick_Config(1);
|
||||||
|
|
||||||
|
NVIC_SetPriority(SysTick_IRQn, priority_orig);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
|||||||
@ -39,6 +39,8 @@ OF SUCH DAMAGE.
|
|||||||
|
|
||||||
/* configure systick */
|
/* configure systick */
|
||||||
void systick_config(void);
|
void systick_config(void);
|
||||||
|
/* Deinit systick */
|
||||||
|
void systick_deinit(void);
|
||||||
/* delay a time in milliseconds */
|
/* delay a time in milliseconds */
|
||||||
void delay_1us(uint32_t count);
|
void delay_1us(uint32_t count);
|
||||||
/* delay a time in milliseconds */
|
/* delay a time in milliseconds */
|
||||||
|
|||||||
@ -22,6 +22,7 @@
|
|||||||
#include "ebyte_core.h"
|
#include "ebyte_core.h"
|
||||||
#include "ebyte_kfifo.h"
|
#include "ebyte_kfifo.h"
|
||||||
#include "ebyte_debug.h"
|
#include "ebyte_debug.h"
|
||||||
|
#include "systick.h"
|
||||||
|
|
||||||
void Task_Transmit( void );
|
void Task_Transmit( void );
|
||||||
void Task_Button( void );
|
void Task_Button( void );
|
||||||
@ -60,6 +61,7 @@ int ebyte_main( void )
|
|||||||
{
|
{
|
||||||
/* Init Systick */
|
/* Init Systick */
|
||||||
systick_config();
|
systick_config();
|
||||||
|
#if 0
|
||||||
/* <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>Դ <20><>ʼ<EFBFBD><CABC> */
|
/* <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>Դ <20><>ʼ<EFBFBD><CABC> */
|
||||||
Ebyte_BSP_Init();
|
Ebyte_BSP_Init();
|
||||||
/* (<28><>ѡ) <20><><EFBFBD><EFBFBD><EFBFBD>жϽ<D0B6><CFBD><EFBFBD>FIFO <20>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>д<EFBFBD><D0B4><EFBFBD> */
|
/* (<28><>ѡ) <20><><EFBFBD><EFBFBD><EFBFBD>жϽ<D0B6><CFBD><EFBFBD>FIFO <20>ɸ<EFBFBD><C9B8><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>д<EFBFBD><D0B4><EFBFBD> */
|
||||||
@ -88,6 +90,8 @@ int ebyte_main( void )
|
|||||||
}
|
}
|
||||||
|
|
||||||
Ebyte_BSP_GlobalIntDisable();
|
Ebyte_BSP_GlobalIntDisable();
|
||||||
|
#endif
|
||||||
|
systick_deinit();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* !
|
/* !
|
||||||
|
|||||||
Reference in New Issue
Block a user