VSF Documented
Macros | Functions
vsf_kernel_bsp.c File Reference
#include "kernel/vsf_kernel_cfg.h"
#include "./vsf_kernel_common.h"
#include "./vsf_eda.h"
#include "./vsf_evtq.h"
#include "./vsf_os.h"
#include "./task/vsf_thread.h"
#include "utilities/vsf_utilities.h"

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_OS_EVTQ_SWI_PRIO_INIT(__INDEX, __UNUSED)    VSF_ARCH_PRIO_##__INDEX,
 
#define VSF_OS_CFG_MAIN_STACK_SIZE   (4096)
 
#define VSF_SYSTIMER_RESOLUTION   (1000) /*! using default 1us */
 

Functions

 dcl_vsf_thread (def_vsf_thread(app_main_thread_t)
 
uint32_t vsf_arch_req___systimer_freq___from_usr (void)
 
uint_fast32_t vsf_arch_req___systimer_resolution___from_usr (void)
 
void vsf_kernel_err_report (vsf_kernel_error_t err)
 
 implement_vsf_thread (app_main_thread_t)
 
VSF_CAL_ROOT void __post_vsf_kernel_init (void)
 

Macro Definition Documentation

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_OS_EVTQ_SWI_PRIO_INIT

#define __VSF_OS_EVTQ_SWI_PRIO_INIT (   __INDEX,
  __UNUSED 
)     VSF_ARCH_PRIO_##__INDEX,

◆ VSF_OS_CFG_MAIN_STACK_SIZE

#define VSF_OS_CFG_MAIN_STACK_SIZE   (4096)

◆ VSF_SYSTIMER_RESOLUTION

#define VSF_SYSTIMER_RESOLUTION   (1000) /*! using default 1us */

Function Documentation

◆ dcl_vsf_thread()

dcl_vsf_thread ( def_vsf_thread app_main_thread_t)

◆ vsf_arch_req___systimer_freq___from_usr()

uint32_t vsf_arch_req___systimer_freq___from_usr ( void  )

◆ vsf_arch_req___systimer_resolution___from_usr()

uint_fast32_t vsf_arch_req___systimer_resolution___from_usr ( void  )

◆ vsf_kernel_err_report()

void vsf_kernel_err_report ( vsf_kernel_error_t  err)
Note
This should not happen. Two possible reasons could be:
  1. Forgeting to set VSF_OS_CFG_MAIN_MODE to VSF_OS_CFG_MAIN_MODE_THREAD and using vsf kernel APIs, e.g. vsf_delay_ms, vsf_sem_pend and etc.
  2. When VSF_OS_CFG_MAIN_MODE is not VSF_OS_CFG_MAIN_MODE_THREAD, using any vsf_eda_xxxx APIs.
  3. call APIs depends on eda context in non-eda context
This should not happen. One possible reason is:

‍You start task, e.g. eda, vsf_task, vsf_pt or vsf_thread in the idle task. Please use vsf_prio_0 when you do this in idle task.

◆ implement_vsf_thread()

implement_vsf_thread ( app_main_thread_t  )

◆ __post_vsf_kernel_init()

void __post_vsf_kernel_init ( void  )