📄 kernel_cfg.i
字号:
typedef struct cyclic_handler_initialization_block { ATR cycatr; VP_INT exinf; FP cychdr; RELTIM cyctim; RELTIM cycphs; } CYCINIB; typedef struct cyclic_handler_control_block { const CYCINIB *cycinib; BOOL cycsta; EVTTIM evttim; TMEVTB tmevtb; } CYCCB; extern void _kernel_cyclic_initialize(void); extern void _kernel_tmevtb_enqueue_cyc(CYCCB *cyccb, EVTTIM evttim); extern void _kernel_call_cychdr(CYCCB *cyccb); typedef struct interrupt_handler_initialization_block { INHNO inhno; ATR inhatr; FP inthdr; } INHINIB; extern void _kernel_interrupt_initialize(void); typedef struct cpu_exception_handler_initialization_block { EXCNO excno; ATR excatr; FP exchdr; } EXCINIB; extern void _kernel_exception_initialize(void); typedef VP __STK_UNIT;typedef VP __MPF_UNIT; #pragma define CYCHDR1 1#pragma define LOGTASK 5#pragma define MAIN_TASK 4#pragma define SERIAL_RCV_SEM1 1#pragma define SERIAL_SND_SEM1 2#pragma define TASK1 1#pragma define TASK2 2#pragma define TASK3 3 typedef struct { UINT reacnt; UINT wricnt; } T_SERIAL_RPOR; extern void serial_initialize(VP_INT exinf) ; extern ER serial_opn_por(ID portid) ;extern ER serial_cls_por(ID portid) ;extern ER_UINT serial_rea_dat(ID portid, char *buf, UINT len) ;extern ER_UINT serial_wri_dat(ID portid, char *buf, UINT len) ;extern ER serial_ctl_por(ID portid, UINT ioctl) ;extern ER serial_ref_por(ID portid, T_SERIAL_RPOR *pk_rpor) ; #pragma define IOCTL_NULL 0u#pragma define IOCTL_ECHO 0x0001u#pragma define IOCTL_CRLF 0x0010u#pragma define IOCTL_FCSND 0x0100u#pragma define IOCTL_FCANY 0x0200u#pragma define IOCTL_FCRCV 0x0400u extern void kernel_exit(void) ; extern void t_perror(UINT prio, const char *file, int line, const char *expr, ER ercd) ; ER_t_perror(const char *file, int line, const char *expr, ER ercd){ if (ercd < 0) { t_perror(3u, file, line, expr, ercd); } return(ercd);} ER_t_panic(const char *file, int line, const char *expr, ER ercd){ if (ercd < 0) { t_perror(0u, file, line, expr, ercd); kernel_abort(); } return(ercd);} #pragma define MAIN_PRIORITY 5 #pragma define HIGH_PRIORITY 9#pragma define MID_PRIORITY 10#pragma define LOW_PRIORITY 11 #pragma define CPUEXC1 3#pragma define STACK_SIZE 128#pragma define TASK_PORTID 1 #pragma define LOOP_REF 1000000 extern void task(VP_INT tskno);extern void main_task(VP_INT exinf);extern void tex_routine(TEXPTN texptn, VP_INT tskno);extern void cyclic_handler(VP_INT exinf);extern void cpuexc_handler(VP p_excinf);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -