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

📄 basetask.asm

📁 电力系统中的保护装置全部代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
        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 + -