📄 basetask.asm
字号:
ldiu fp,r0 ; |100|
ldiu @CL2,r2 ; |100|
ldp @CL4,DP
ldiu 1000,r3 ; |100|
push r3 ; |100|
addi 1,r0 ; |100|
push r0 ; |100|
ldiu @CL4,r1 ; |100|
push r2 ; |100|
callu r1 ; far call to _DMCE_Allocate_Memory ; |100|
; |100| Far Call Occurs
subi 4,sp ; |100|
.line 36
;----------------------------------------------------------------------
; 101 | NU_Create_Task(&Task_4_CB, "TASK 4", task_4, 0, NU_NULL, pointer, 1000,
; 102 | 5,1, NU_PREEMPT, NU_START);
; 104 | //创建任务5:存盘
;----------------------------------------------------------------------
ldiu 10,r3 ; |101|
ldiu 12,rs ; |101|
ldiu 1,r2 ; |101|
push rs ; |101|
ldiu 5,r1 ; |101|
push r3 ; |101|
push r2 ; |101|
push r1 ; |101|
ldiu 1000,r0 ; |101|
push r0 ; |101|
ldp @CL18,DP
ldiu *+fp(1),re ; |101|
ldiu @CL18,r2 ; |101|
push re ; |101|
ldiu 0,rs ; |101|
ldp @CL19,DP
push rs ; |101|
ldiu @CL19,r1 ; |101|
ldp @CL20,DP
ldiu 0,r3 ; |101|
push r3 ; |101|
push r2 ; |101|
ldiu @CL20,r0 ; |101|
ldp @CL8,DP
push r1 ; |101|
ldiu @CL8,rc ; |101|
push r0 ; |101|
callu rc ; far call to _TCCE_Create_Task ; |101|
; |101| Far Call Occurs
subi 11,sp ; |101|
.line 40
;----------------------------------------------------------------------
; 105 | NU_Allocate_Memory(&System_Memory, &pointer, 1000, NU_NO_SUSPEND);
;----------------------------------------------------------------------
ldp @CL2,DP
ldiu 0,rs ; |105|
ldiu 1000,r3 ; |105|
ldiu @CL2,r2 ; |105|
ldiu fp,r0 ; |105|
push rs ; |105|
ldp @CL4,DP
addi 1,r0 ; |105|
push r3 ; |105|
ldiu @CL4,r1 ; |105|
push r0 ; |105|
push r2 ; |105|
callu r1 ; far call to _DMCE_Allocate_Memory ; |105|
; |105| Far Call Occurs
subi 4,sp ; |105|
.line 41
;----------------------------------------------------------------------
; 106 | NU_Create_Task(&Task_5_CB, "TASK 5", task_5, 0, NU_NULL, pointer, 1000,
; 107 | 5,1, NU_PREEMPT, NU_START);
; 109 | //创建任务6:自检程序
;----------------------------------------------------------------------
ldp @CL21,DP
ldiu 1,rs ; |106|
ldiu 12,r3 ; |106|
ldiu 10,r2 ; |106|
ldiu 5,r0 ; |106|
push r3 ; |106|
ldiu 1000,r1 ; |106|
push r2 ; |106|
push rs ; |106|
push r0 ; |106|
push r1 ; |106|
ldiu @CL21,r3 ; |106|
ldiu *+fp(1),r0 ; |106|
ldp @CL22,DP
push r0 ; |106|
ldiu 0,r1 ; |106|
ldiu 0,r2 ; |106|
ldiu @CL22,rs ; |106|
push r1 ; |106|
ldp @CL23,DP
push r2 ; |106|
ldiu @CL23,re ; |106|
push r3 ; |106|
ldp @CL8,DP
push rs ; |106|
ldiu @CL8,rc ; |106|
push re ; |106|
callu rc ; far call to _TCCE_Create_Task ; |106|
; |106| Far Call Occurs
subi 11,sp ; |106|
.line 45
;----------------------------------------------------------------------
; 110 | NU_Allocate_Memory(&System_Memory, &pointer, 1000, NU_NO_SUSPEND);
;----------------------------------------------------------------------
ldiu 0,r0 ; |110|
ldp @CL2,DP
push r0 ; |110|
ldiu @CL2,r2 ; |110|
ldiu fp,r0 ; |110|
ldp @CL4,DP
ldiu 1000,r3 ; |110|
ldiu @CL4,r1 ; |110|
push r3 ; |110|
addi 1,r0 ; |110|
push r0 ; |110|
push r2 ; |110|
callu r1 ; far call to _DMCE_Allocate_Memory ; |110|
; |110| Far Call Occurs
subi 4,sp ; |110|
.line 46
;----------------------------------------------------------------------
; 111 | NU_Create_Task(&Task_6_CB, "TASK 6", task_6, 0, NU_NULL, pointer, 1000,
; 112 | 5,1, NU_PREEMPT, NU_START);
; 114 | //创建队列1:存盘请求队列
;----------------------------------------------------------------------
ldiu 12,rs ; |111|
push rs ; |111|
ldiu 10,r3 ; |111|
push r3 ; |111|
ldiu 1,r2 ; |111|
ldp @CL24,DP
push r2 ; |111|
ldiu @CL24,r2 ; |111|
ldp @CL25,DP
ldiu 5,r1 ; |111|
push r1 ; |111|
ldiu 1000,r0 ; |111|
push r0 ; |111|
ldiu 0,r3 ; |111|
ldiu @CL25,r1 ; |111|
ldiu *+fp(1),re ; |111|
ldiu 0,rs ; |111|
push re ; |111|
push rs ; |111|
ldp @CL26,DP
push r3 ; |111|
push r2 ; |111|
ldiu @CL26,r0 ; |111|
push r1 ; |111|
ldp @CL8,DP
push r0 ; |111|
ldiu @CL8,rc ; |111|
callu rc ; far call to _TCCE_Create_Task ; |111|
; |111| Far Call Occurs
subi 11,sp ; |111|
.line 50
;----------------------------------------------------------------------
; 115 | NU_Allocate_Memory(&System_Memory, &pointer, 1000, NU_NO_SUSPEND);
;----------------------------------------------------------------------
ldp @CL2,DP
ldiu 0,r3 ; |115|
ldiu @CL2,r1 ; |115|
ldiu fp,r0 ; |115|
push r3 ; |115|
ldiu 1000,rs ; |115|
addi 1,r0 ; |115|
push rs ; |115|
ldp @CL4,DP
push r0 ; |115|
ldiu @CL4,r2 ; |115|
push r1 ; |115|
callu r2 ; far call to _DMCE_Allocate_Memory ; |115|
; |115| Far Call Occurs
subi 4,sp ; |115|
.line 51
;----------------------------------------------------------------------
; 116 | NU_Create_Queue(&SaveQueue, "Queue_0", pointer, 1000, NU_FIXED_SIZE,
; 117 | 1, NU_FIFO);
;----------------------------------------------------------------------
ldiu 6,r0 ; |116|
push r0 ; |116|
ldiu 1,r1 ; |116|
ldiu 1000,r3 ; |116|
ldiu 7,rs ; |116|
push r1 ; |116|
push rs ; |116|
ldp @CL27,DP
push r3 ; |116|
ldiu @CL27,r1 ; |116|
ldp @CL28,DP
ldiu *+fp(1),r3 ; |116|
push r3 ; |116|
ldiu @CL28,r0 ; |116|
push r1 ; |116|
ldp @CL29,DP
push r0 ; |116|
ldiu @CL29,r2 ; |116|
callu r2 ; far call to _QUCE_Create_Queue ; |116|
; |116| Far Call Occurs
subi 7,sp ; |116|
.line 54
;----------------------------------------------------------------------
; 119 | CHLDEF_Initialize(); //模拟量通道结构体初始化
;----------------------------------------------------------------------
ldp @CL30,DP
ldiu @CL30,r0 ; |119|
callu r0 ; far call to _CHLDEF_Initialize ; |119|
; |119| Far Call Occurs
.line 56
;----------------------------------------------------------------------
; 121 | Time_Initialize(); //时间初始化
;----------------------------------------------------------------------
ldp @CL31,DP
ldiu @CL31,r0 ; |121|
callu r0 ; far call to _Time_Initialize ; |121|
; |121| Far Call Occurs
.line 58
;----------------------------------------------------------------------
; 123 | ProtectCreat(); //初始化保护链表
;----------------------------------------------------------------------
ldp @CL32,DP
ldiu @CL32,r0 ; |123|
callu r0 ; far call to _ProtectCreat ; |123|
; |123| Far Call Occurs
.line 60
;----------------------------------------------------------------------
; 125 | CheckCreat(); //初始化自检链表
;----------------------------------------------------------------------
call _CheckCreat ; |125|
; |125| Call Occurs
.line 62
;----------------------------------------------------------------------
; 127 | Base_Varible_Initialize(); //底层变量初始化
;----------------------------------------------------------------------
ldp @CL33,DP
ldiu @CL33,r0 ; |127|
callu r0 ; far call to _Base_Varible_Initialize ; |127|
; |127| Far Call Occurs
.line 64
;----------------------------------------------------------------------
; 129 | Lcd_Initial(); //液晶初始化
;----------------------------------------------------------------------
ldp @CL34,DP
ldiu @CL34,r0 ; |129|
callu r0 ; far call to _Lcd_Initial ; |129|
; |129| Far Call Occurs
.line 66
;----------------------------------------------------------------------
; 131 | Init_16c554(); //16C554初始化
;----------------------------------------------------------------------
ldp @CL35,DP
ldiu @CL35,r0 ; |131|
callu r0 ; far call to _Init_16c554 ; |131|
; |131| Far Call Occurs
.line 68
;----------------------------------------------------------------------
; 133 | CopyFilterCoeff(); //将滤波系数拷贝到内部RAM中
;----------------------------------------------------------------------
ldp @CL36,DP
ldiu @CL36,r0 ; |133|
callu r0 ; far call to _CopyFilterCoeff ; |133|
; |133| Far Call Occurs
.line 69
;----------------------------------------------------------------------
; 134 | EN_Sample(); //启动T0,T1
;----------------------------------------------------------------------
ldp @CL37,DP
ldiu @CL37,r0 ; |134|
callu r0 ; far call to _EN_Sample ; |134|
; |134| Far Call Occurs
.line 71
;----------------------------------------------------------------------
; 136 | TCD_Interrupt_Level = NU_ENABLE_USE_INTERRUPTS; //初始化全部结束,开
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -