📄 debug_kernel_cfg.c
字号:
/* Configured with [-s sample1.p -c -obj -cpu h8s -system minet_h8s_2339f ] */#include "kernel_cfg.h"#include "kernel_id.h"#if TKERNEL_PRVER >= 0x1040#define CFG_INTHDR_ENTRY(inthdr) INTHDR_ENTRY(inthdr)#define CFG_EXCHDR_ENTRY(exchdr) EXCHDR_ENTRY(exchdr)#define CFG_INT_ENTRY(inthdr) INT_ENTRY(inthdr)#define CFG_EXC_ENTRY(exchdr) EXC_ENTRY(exchdr)#else#error "This configuration file has no compatibility with TOPPERS/JSP rel 1.3 or earlier."#endif#ifndef __EMPTY_LABEL#define __EMPTY_LABEL(x,y) x y[0]#endif#if TKERNEL_PRID != 0x0001u /* TOPPERS/JSP */#error "You can not use this configuration file without TOPPERS/JSP"#endif /* User specified include files*/#include "sample1.h"#include "hw_timer.h"#include "timer.h"#include <hw_serial.h>#include "serial.h"#include "logtask.h" /* Object initializer [task] */#define TNUM_TSKID 2const ID _kernel_tmax_tskid = (TMIN_TSKID + TNUM_TSKID - 1);static __STK_UNIT __stack_MAIN_TASK[__TCOUNT_STK_UNIT(1024)];static __STK_UNIT __stack_LOGTASK[__TCOUNT_STK_UNIT(LOGTASK_STACK_SIZE)];const TINIB _kernel_tinib_table[TNUM_TSKID] = { {0x00u | 0x02u, (VP_INT)(0), (FP)(main_task), INT_PRIORITY(5), __TROUND_STK_UNIT(1024), __stack_MAIN_TASK, TA_NULL, (FP)(NULL)}, {0x00u | 0x02u, (VP_INT)(( VP_INT ) 2), (FP)(logtask), INT_PRIORITY(LOGTASK_PRIORITY), __TROUND_STK_UNIT(LOGTASK_STACK_SIZE), __stack_LOGTASK, TA_NULL, (FP)(NULL)}};const ID _kernel_torder_table[TNUM_TSKID] = {1,2};TCB _kernel_tcb_table[TNUM_TSKID]; /* Object initializer [semaphore] */#define TNUM_SEMID 4const ID _kernel_tmax_semid = (TMIN_SEMID + TNUM_SEMID - 1);const SEMINIB _kernel_seminib_table[TNUM_SEMID] = { {1, 0, 1}, {1, 1, 1}, {1, 0, 1}, {1, 1, 1}};SEMCB _kernel_semcb_table[TNUM_SEMID]; /* Object initializer [eventflag] */#define TNUM_FLGID 0const ID _kernel_tmax_flgid = (TMIN_FLGID + TNUM_FLGID - 1);__EMPTY_LABEL(const FLGINIB, _kernel_flginib_table);__EMPTY_LABEL(FLGCB, _kernel_flgcb_table); /* Object initializer [dataqueue] */#define TNUM_DTQID 0const ID _kernel_tmax_dtqid = (TMIN_DTQID + TNUM_DTQID - 1);__EMPTY_LABEL(const DTQINIB, _kernel_dtqinib_table);__EMPTY_LABEL(DTQCB, _kernel_dtqcb_table); /* Object initializer [mailbox] */#define TNUM_MBXID 0const ID _kernel_tmax_mbxid = (TMIN_MBXID + TNUM_MBXID - 1);__EMPTY_LABEL(const MBXINIB, _kernel_mbxinib_table);__EMPTY_LABEL(MBXCB, _kernel_mbxcb_table); /* Object initializer [mempfix] */#define TNUM_MPFID 0const ID _kernel_tmax_mpfid = (TMIN_MPFID + TNUM_MPFID - 1);__EMPTY_LABEL(const MPFINIB, _kernel_mpfinib_table);__EMPTY_LABEL(MPFCB, _kernel_mpfcb_table); /* Object initializer [cyclic] */#define TNUM_CYCID 0const ID _kernel_tmax_cycid = (TMIN_CYCID + TNUM_CYCID - 1);__EMPTY_LABEL(const CYCINIB, _kernel_cycinib_table);__EMPTY_LABEL(CYCCB, _kernel_cyccb_table); /* Object initializer [interrupt] */#define TNUM_INHNO 4const UINT _kernel_tnum_inhno = TNUM_INHNO;CFG_INTHDR_ENTRY(timer_handler);CFG_INTHDR_ENTRY(h8s_sci1_isr_error);CFG_INTHDR_ENTRY(h8s_sci1_isr_in);CFG_INTHDR_ENTRY(h8s_sci1_isr_out);const INHINIB _kernel_inhinib_table[TNUM_INHNO] = { {32,0,(FP)CFG_INT_ENTRY(timer_handler)}, {84,0,(FP)CFG_INT_ENTRY(h8s_sci1_isr_error)}, {85,0,(FP)CFG_INT_ENTRY(h8s_sci1_isr_in)}, {86,0,(FP)CFG_INT_ENTRY(h8s_sci1_isr_out)}}; /* Object initializer [exception] */#define TNUM_EXCNO 0const UINT _kernel_tnum_excno = TNUM_EXCNO;__EMPTY_LABEL(const EXCINIB, _kernel_excinib_table); /* Initialization handler */void_kernel_call_inirtn(void){ timer_initialize( (VP_INT)(0) ); serial_initialize( (VP_INT)(0) );}void_kernel_call_terrtn(void){ timer_terminate( (VP_INT)(0) );} /* Object initialization routine */void_kernel_object_initialize(void){ _kernel_task_initialize(); _kernel_semaphore_initialize(); _kernel_interrupt_initialize();}TMEVTN _kernel_tmevt_heap[TNUM_TSKID + TNUM_CYCID]; /* Variables for kernel checker */static const UW _checker_magic_number = 0x01234567;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -