[Mod] Ebyte退出,Systick_deinit

This commit is contained in:
gaoyang3513
2024-08-02 17:24:42 +08:00
parent aa36ca5d96
commit d0892c2256
3 changed files with 29 additions and 7 deletions

View File

@ -36,6 +36,7 @@ OF SUCH DAMAGE.
#include "systick.h"
volatile static uint32_t delay;
static uint32_t priority_orig;
/*!
\brief configure systick
@ -45,6 +46,8 @@ volatile static uint32_t delay;
*/
void systick_config(void)
{
priority_orig = __NVIC_GetPriority(SysTick_IRQn);
/* setup systick timer for 1MHz interrupts */
if (SysTick_Config(SystemCoreClock / 1000000U)) {
/* capture error */
@ -55,6 +58,19 @@ void systick_config(void)
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);
}
/*!
\brief delay a time in milliseconds
\param[in] count: count in milliseconds

View File

@ -39,6 +39,8 @@ OF SUCH DAMAGE.
/* configure systick */
void systick_config(void);
/* Deinit systick */
void systick_deinit(void);
/* delay a time in milliseconds */
void delay_1us(uint32_t count);
/* delay a time in milliseconds */

View File

@ -22,6 +22,7 @@
#include "ebyte_core.h"
#include "ebyte_kfifo.h"
#include "ebyte_debug.h"
#include "systick.h"
void Task_Transmit( void );
void Task_Button( void );
@ -60,6 +61,7 @@ int ebyte_main( void )
{
/* Init Systick */
systick_config();
#if 0
/* <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>Դ <20><>ʼ<EFBFBD><CABC> */
Ebyte_BSP_Init();
/* (<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();
#endif
systick_deinit();
}
/* !