📄 slicecfg.s28
字号:
.global HWI_DLOG .asg RTDX_F_isr, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "RTDX", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 04000H, _IerMask HWI_Obj 1, HWI_DLOG, 15, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_RTOS ========;; defines the RTOS Interrupt;;;; HWI_Obj HWI_RTOS (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_RTOS .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 08000H, _IerMask HWI_Obj 1, HWI_RTOS, 16, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_RESERVED ========;; RESERVED for RTDX;;;; HWI_Obj HWI_RESERVED (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_RESERVED .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "RTDX", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_RESERVED, 17, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_NMI ========;; defines function for the NMI ISR;;;; HWI_Obj HWI_NMI (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_NMI .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_NMI, 18, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_ILLEGAL ========;; defines function for the ILLEGAL ISR;;;; HWI_Obj HWI_ILLEGAL (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_ILLEGAL .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_ILLEGAL, 19, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER1 ========;; defines the USER1 Interrupt;;;; HWI_Obj HWI_USER1 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER1 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER1, 20, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER2 ========;; defines the USER2 Interrupt;;;; HWI_Obj HWI_USER2 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER2 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER2, 21, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER3 ========;; defines the USER3 Interrupt;;;; HWI_Obj HWI_USER3 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER3 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER3, 22, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER4 ========;; defines the USER4 Interrupt;;;; HWI_Obj HWI_USER4 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER4 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER4, 23, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER5 ========;; defines the USER5 Interrupt;;;; HWI_Obj HWI_USER5 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER5 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER5, 24, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER6 ========;; defines the USER6 Interrupt;;;; HWI_Obj HWI_USER6 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER6 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER6, 25, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER7 ========;; defines the USER7 Interrupt;;;; HWI_Obj HWI_USER7 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER7 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER7, 26, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER8 ========;; defines the USER8 Interrupt;;;; HWI_Obj HWI_USER8 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER8 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER8, 27, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER9 ========;; defines the USER9 Interrupt;;;; HWI_Obj HWI_USER9 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER9 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER9, 28, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER10 ========;; defines the USER10 Interrupt;;;; HWI_Obj HWI_USER10 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER10 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER10, 29, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER11 ========;; defines the USER11 Interrupt;;;; HWI_Obj HWI_USER11 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER11 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER11, 30, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== HWI_Obj HWI_USER12 ========;; defines the USER12 Interrupt;;;; HWI_Obj HWI_USER12 (function, monitor, addr, dataType, operation, client, iUseDispatcher, iArg, IerMask) .global HWI_USER12 .asg HWI_unused, _function .asg "Nothing", _monitor .asg 00H, _addr .asg "signed", _dataType .asg "STS_add(*addr)", _operation .asg "USER", _client .asg 00H, _iUseDispatcher .asg 00H, _iArg .asg 00H, _IerMask HWI_Obj 1, HWI_USER12, 31, _function, _monitor, _addr, _dataType, _operation, _client, _iUseDispatcher, _iArg, _IerMask;; ======== SWI_Obj PRD_swi ========;; This Software ISR executes all configured PRD functions;;;; SWI_Obj PRD_swi (function, pri, mailbox, arg0, arg1, dorta) .global PRD_swi .asg PRD_F_swi, _function .asg 01H, _pri .asg 00H, _mailbox .asg 00H, _arg0 .asg 00H, _arg1 .asg 01H, _dorta SWI_Obj 1, PRD_swi, 0, _function, _pri, _mailbox, _arg0, _arg1, _dorta;; ======== SWI_Obj KNL_swi ========;; This Software Interrupt calls the TSK scheduler;;;; SWI_Obj KNL_swi (function, pri, mailbox, arg0, arg1, dorta) .global KNL_swi .asg _KNL_run, _function .asg 00H, _pri .asg 00H, _mailbox .asg 00H, _arg0 .asg 00H, _arg1 .asg 01H, _dorta SWI_Obj 1, KNL_swi, 0, _function, _pri, _mailbox, _arg0, _arg1, _dorta;; ======== TSK_Obj TSK_idle ========;; This is the idle task; it only runs when no other task is ready;;;; TSK_Obj TSK_idle (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG) .global TSK_idle .asg IDL_F_loop, _iFXN .asg 00H, _iARG0 .asg 00H, _iARG1 .asg 00H, _iARG2 .asg 00H, _iARG3 .asg 00H, _iARG4 .asg 00H, _iARG5 .asg 00H, _iARG6 .asg 00H, _iARG7 .asg 01H, _iAUTOSTK .asg null, _iMANSTK .asg 080H, _iSTKSZ .asg M0SARAM, _iSTKSEG .asg 00H, _iPRI .asg 00H, _iENV .asg 01H, _iEXITFLAG .asg 00H, _iUSETSKNAME .asg 00H, _iSTATREG TSK_Obj 1, TSK_idle, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG;; ======== TSK_Obj TSK1 ========;; <add comments here>;;;; TSK_Obj TSK1 (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG) .global TSK1 .asg _task, _iFXN .asg 01H, _iARG0 .asg 00H, _iARG1 .asg 00H, _iARG2 .asg 00H, _iARG3 .asg 00H, _iARG4 .asg 00H, _iARG5 .asg 00H, _iARG6 .asg 00H, _iARG7 .asg 01H, _iAUTOSTK .asg null, _iMANSTK .asg 080H, _iSTKSZ .asg L0SARAM, _iSTKSEG .asg 01H, _iPRI .asg 00H, _iENV .asg 01H, _iEXITFLAG .asg 00H, _iUSETSKNAME .asg 00H, _iSTATREG TSK_Obj 1, TSK1, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG;; ======== TSK_Obj TSK2 ========;; <add comments here>;;;; TSK_Obj TSK2 (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG) .global TSK2 .asg _task, _iFXN .asg 02H, _iARG0 .asg 00H, _iARG1 .asg 00H, _iARG2 .asg 00H, _iARG3 .asg 00H, _iARG4 .asg 00H, _iARG5 .asg 00H, _iARG6 .asg 00H, _iARG7 .asg 01H, _iAUTOSTK .asg null, _iMANSTK .asg 080H, _iSTKSZ .asg L0SARAM, _iSTKSEG .asg 01H, _iPRI .asg 00H, _iENV .asg 01H, _iEXITFLAG .asg 00H, _iUSETSKNAME .asg 00H, _iSTATREG TSK_Obj 1, TSK2, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG;; ======== TSK_Obj TSK3 ========;; <add comments here>;;;; TSK_Obj TSK3 (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG) .global TSK3 .asg _task, _iFXN .asg 03H, _iARG0 .asg 00H, _iARG1 .asg 00H, _iARG2 .asg 00H, _iARG3 .asg 00H, _iARG4 .asg 00H, _iARG5 .asg 00H, _iARG6 .asg 00H, _iARG7 .asg 01H, _iAUTOSTK .asg null, _iMANSTK .asg 080H, _iSTKSZ .asg L0SARAM, _iSTKSEG .asg 01H, _iPRI .asg 00H, _iENV .asg 01H, _iEXITFLAG .asg 00H, _iUSETSKNAME .asg 00H, _iSTATREG TSK_Obj 1, TSK3, 0, _iFXN, _iARG0, _iARG1, _iARG2, _iARG3, _iARG4, _iARG5, _iARG6, _iARG7, _iAUTOSTK, _iMANSTK, _iSTKSZ, _iSTKSEG, _iPRI, _iENV, _iEXITFLAG, _iUSETSKNAME, _iSTATREG;; ======== TSK_Obj TSK4 ========;; <add comments here>;;;; TSK_Obj TSK4 (iFXN, iARG0, iARG1, iARG2, iARG3, iARG4, iARG5, iARG6, iARG7, iAUTOSTK, iMANSTK, iSTKSZ, iSTKSEG, iPRI, iENV, iEXITFLAG, iUSETSKNAME, iSTATREG) .global TSK4 .asg _hi_pri_task, _iFXN .asg 04H, _iARG0 .asg 00H, _iARG1 .asg 00H, _iARG2 .asg 00H, _iARG3 .asg 00H, _iARG4 .asg 00H, _iARG5 .asg 00H, _iARG6 .asg 00H, _iARG7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -