optical/EMBOS/Users/tasks.c

35 lines
604 B
C
Raw Permalink Normal View History

2025-09-04 01:45:08 +00:00
#include "tasks.h"
#if (CUR_CORE_BOARD == CORE_BOARD_BOOT)
#include "boottasks.h"
#else
#include "apptasks.h"
#endif
void SetVectorTable(void)
{
#if (__CORTEX_M == 0)
// <20><>ʹ<EFBFBD><CAB9>STM32F0XXʱ<58><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IAP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>APP<50>н<EFBFBD><D0BD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SRAM<41><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3>ӳ<EFBFBD>䵽SRAM<41><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>жϻָ<CFBB><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else
CLEAR_ALL_INT();
#if (CUR_CORE_BOARD == CORE_BOARD_BOOT)
SCB->VTOR = FLASH_BASE | 0;
#else
SCB->VTOR = FLASH_BASE | STM32_BOOT_SIZE;
#endif
SET_ALL_INT();
#endif
}
void MainTasks(void)
{
#if (CUR_CORE_BOARD == CORE_BOARD_BOOT)
BootMainTask(); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#else
AppMainTask(); // Ӧ<>ô<EFBFBD><C3B4><EFBFBD>
#endif
}