⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug_kernel_cfg.c

📁 符合日本著名的ITRON规范的开源操作系统。 TOPPERS/JSP内核就是TOPPERS工程按μITRON4.0研发的第一个 软件
💻 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 + -