📄 menu_sub.asm
字号:
.member _pro_id,96,14,8,32
.member _ppro_device_name,128,18,8,32
.member _pro_device_name,160,50,8,320,,10
.member _ppro_name,480,18,8,32
.member _pro_name,512,50,8,640,,20
.member _pro_config,1152,2,8,32
.member _pro_analog_channel,1184,62,8,1024,,32
.member _pro_signal,2208,14,8,32
.member _pro_trip,2240,14,8,32
.member _pro_setting_number,2272,14,8,32
.member _pro_setting,2304,24,8,32,_SETTING_STRUCT
.member _pro_jumper_number,2336,14,8,32
.member _pro_jumper,2368,24,8,32,_JUMPER_STRUCT
.member _pro_run_data_number,2400,14,8,32
.member _pro_run_data,2432,24,8,32,_VALUE_STRUCT
.member _pro_startup_flag,2464,4,8,32
.member _pro_pickup_flag,2496,4,8,32
.member _pro_reset_flag,2528,4,8,32
.member _pro_routine_handler,2560,144,8,32
.member _pro_reserve0,2592,14,8,32
.member _pro_reserve1,2624,14,8,32
.member _pro_reserve2,2656,14,8,32
.member _pro_reserve3,2688,14,8,32
.member _pro_reserve4,2720,14,8,32
.member _pro_reserve5,2752,14,8,32
.member _pro_reserve6,2784,14,8,32
.member _pro_reserve7,2816,14,8,32
.eos
.sym _PROTECT,0,8,13,2848,_PROTECT_STRUCT
.stag _PROTECT_REPORT,1184
.member _pro_report_flag,0,4,8,32
.member _pro_report_soe,32,8,8,1024,_SOE_STRUCT
.member _pro_report_data_number,1056,14,8,32
.member _pro_report_data,1088,24,8,32,_VALUE_STRUCT
.member _pro_channel_number,1120,14,8,32
.member _mmi_flag,1152,14,8,32
.eos
.sym _REPORT,0,8,13,1184,_PROTECT_REPORT
.stag _TIME_STRUCT,192
.member _Year,0,14,8,32
.member _Month,32,14,8,32
.member _Day,64,14,8,32
.member _Hour,96,14,8,32
.member _Minute,128,14,8,32
.member _Millionsecond,160,14,8,32
.eos
.sym _TIME,0,8,13,192,_TIME_STRUCT
.file "chk_defs.h"
.stag _CHECK_STRUCT,352
.member _chk_link_next,0,24,8,32,_CHECK_STRUCT
.member _chk_link_previous,32,24,8,32,_CHECK_STRUCT
.member _chk_id,64,14,8,32
.member _pSOE_name,96,18,8,32
.member _pSOE_back_name,128,18,8,32
.member _SOE_Inf,160,14,8,32
.member _closedown,192,14,8,32
.member _startup_flag,224,14,8,32
.member _pickup_flag,256,14,8,32
.member _delay_time,288,14,8,32
.member _chk_routine_handler,320,144,8,32
.eos
.sym _CHECK,0,8,13,352,_CHECK_STRUCT
.file "chl_defs.h"
.stag _PRO_CHANNEL_STRUCT,2624
.member _chl_Num,0,14,8,32
.member _pchl_device_name,32,18,8,32
.member _chl_device_name,64,50,8,512,,16
.member _pchl_name,576,18,8,32
.member _chl_name,608,50,8,1024,,32
.member _chl_calculate_style,1632,4,8,32
.member _pchl_value_dimension,1664,18,8,32
.member _chl_calculate_coefficient,1696,6,8,32
.member _chl_correlation_channel,1728,2,8,32
.member _pchl_Sample_Address,1760,18,8,32
.member _chla_DC_component,1792,6,8,32
.member _chla_fundamental_real,1824,6,8,32
.member _chla_fundamental_imaginary,1856,6,8,32
.member _chla_2nd_harmonic_real,1888,6,8,32
.member _chla_2nd_harmonic_imaginary,1920,6,8,32
.member _chla_3rd_harmonic_real,1952,6,8,32
.member _chla_3rd_harmonic_imaginary,1984,6,8,32
.member _chla_5th_harmonic_real,2016,6,8,32
.member _chla_5th_harmonic_imaginary,2048,6,8,32
.member _chlb_DC_component,2080,6,8,32
.member _chlb_fundamental_real,2112,6,8,32
.member _chlb_fundamental_imaginary,2144,6,8,32
.member _chlb_2nd_harmonic_real,2176,6,8,32
.member _chlb_2nd_harmonic_imaginary,2208,6,8,32
.member _chlb_3rd_harmonic_real,2240,6,8,32
.member _chlb_3rd_harmonic_imaginary,2272,6,8,32
.member _chlb_5th_harmonic_real,2304,6,8,32
.member _chlb_5th_harmonic_imaginary,2336,6,8,32
.member _chl_value,2368,6,8,32
.member _chl_value1,2400,6,8,32
.member _chl_angle,2432,6,8,32
.member _chl_scale,2464,6,8,32
.member _chl_angle_compensate,2496,6,8,32
.member _chl_angle_compensate_real,2528,6,8,32
.member _chl_angle_compensate_imaginary,2560,6,8,32
.member _chl_empty_flag,2592,14,8,32
.eos
.sym _PRO_CHANNEL,0,8,13,2624,_PRO_CHANNEL_STRUCT
.stag _CHANNEL_STRUCT,2560
.member _words,0,62,8,2560,,80
.eos
.sym _CHANNEL,0,8,13,2560,_CHANNEL_STRUCT
.file "comm.h"
.stag _Buffer_Struct,128
.member _pInBuffer,0,92,8,32
.member _pOutBuffer,32,92,8,32
.member _Buffer,64,28,8,32
.member _Length,96,4,8,32
.eos
.file "BaseVariable.h"
.file "menu_task.h"
.stag _CLOCK_STRUCT,256
.member _clock_disable_flag_,0,14,8,32
.member _year_,32,14,8,32
.member _month_,64,14,8,32
.member _day_,96,14,8,32
.member _hour_,128,14,8,32
.member _minute_,160,14,8,32
.member _second_,192,14,8,32
.member _millionsecond_,224,14,8,32
.eos
.sym _CLOCK,0,8,13,256,_CLOCK_STRUCT
.stag _MENU_STRUCT,224
.member _menu_index_num,0,14,8,32
.member _x_offset,32,14,8,32
.member _y_offset,64,14,8,32
.member _icon_pointer1,96,30,8,32
.member _menu_text,128,18,8,32
.member _menu_help,160,18,8,32
.member _menu_file,192,144,8,32
.eos
.sym _MENU,0,8,13,224,_MENU_STRUCT
.file "C:\tic3x4x\c3x4x\cgtools\include\math.h"
.file "C:\tic3x4x\c3x4x\cgtools\include\stdio.h"
.sym _size_t,0,14,13,32
.stag .fake6,224
.member _fd,0,4,8,32
.member _buf,32,28,8,32
.member _pos,64,28,8,32
.member _bufend,96,28,8,32
.member _buff_stop,128,28,8,32
.member _flags,160,14,8,32
.member _index,192,4,8,32
.eos
.sym _FILE,0,8,13,224,.fake6
.sym _fpos_t,0,5,13,32
.stag .fake7,544
.member _name,0,50,8,288,,9
.member _flags,288,13,8,32
.member _OPEN,320,148,8,32
.member _CLOSE,352,148,8,32
.member _READ,384,148,8,32
.member _WRITE,416,148,8,32
.member _LSEEK,448,149,8,32
.member _UNLINK,480,148,8,32
.member _RENAME,512,148,8,32
.eos
.sym __DEVICE,0,8,13,544,.fake7
.file "C:\tic3x4x\c3x4x\cgtools\include\string.h"
.file "menu_sub.h"
.file "menu_sub.c"
.sect ".cinit"
.field 1,32
.field _pLCD_BUFFER+0,32
.field _LCD_BUFFER,32 ; _pLCD_BUFFER @ 0
.sect ".text"
.global _pLCD_BUFFER
.bss _pLCD_BUFFER,1
.sym _pLCD_BUFFER,_pLCD_BUFFER,30,2,32
.sect ".cinit"
.field 1,32
.field _pHzk16_tab+0,32
.field 65536,32 ; _pHzk16_tab @ 0
.sect ".text"
.global _pHzk16_tab
.bss _pHzk16_tab,1
.sym _pHzk16_tab,_pHzk16_tab,30,2,32
.sect ".text"
.global _Lcd_Write_Data_Left
.sym _Lcd_Write_Data_Left,_Lcd_Write_Data_Left,32,2,0
.func 67
;******************************************************************************
;* FUNCTION NAME: _Lcd_Write_Data_Left *
;* *
;* Architecture : TMS320C32 *
;* Calling Convention : Stack Parameter Convention *
;* Function Uses Regs : r0,ar0,st *
;* Regs Saved : *
;* Stack Frame : Full (w/ debug) *
;* Total Frame Size : 2 Call + 1 Parm + 1 Auto + 0 SOE = 4 words *
;******************************************************************************
_Lcd_Write_Data_Left:
.sym _data,-2,4,9,32
.sym _i,1,4,1,32
.line 1
;----------------------------------------------------------------------
; 67 | void Lcd_Write_Data_Left(int data)
;----------------------------------------------------------------------
push fp
ldiu sp,fp
addi 1,sp
.line 2
.line 3
;----------------------------------------------------------------------
; 69 | int i = 0;
;----------------------------------------------------------------------
ldiu 0,r0 ; |69|
sti r0,*+fp(1) ; |69|
.line 5
;----------------------------------------------------------------------
; 71 | while ((*(int *)LCD_COMMAND_LEFT&0x80) == 0x80)
;----------------------------------------------------------------------
ldp @CL1,DP
ldiu @CL1,ar0 ; |71|
ldiu 128,r0 ; |71|
and3 r0,*ar0,r0 ; |71|
cmpi 128,r0 ; |71|
bne L5 ; |71|
;* Branch Occurs to L5 ; |71|
L2:
.line 6
;----------------------------------------------------------------------
; 72 | { i++;
;----------------------------------------------------------------------
ldiu 1,r0 ; |72|
addi *+fp(1),r0 ; |72|
sti r0,*+fp(1) ; |72|
.line 7
;----------------------------------------------------------------------
; 73 | if(i>100)
;----------------------------------------------------------------------
cmpi 100,r0 ; |73|
ble L4 ; |73|
;* Branch Occurs to L4 ; |73|
.line 9
;----------------------------------------------------------------------
; 75 | Lcd_Initial();
;----------------------------------------------------------------------
ldp @CL2,DP
ldiu @CL2,r0 ; |75|
callu r0 ; far call to _Lcd_Initial ; |75|
; |75| Far Call Occurs
L4:
.line 5
ldp @CL1,DP
ldiu @CL1,ar0 ; |71|
ldiu 128,r0 ; |71|
and3 r0,*ar0,r0 ; |71|
cmpi 128,r0 ; |71|
beq L2 ; |71|
;* Branch Occurs to L2 ; |71|
L5:
.line 12
;----------------------------------------------------------------------
; 78 | *(int *)LCD_DATD_LEFT=data;
;----------------------------------------------------------------------
ldp @CL3,DP
ldiu @CL3,ar0 ; |78|
ldiu *-fp(2),r0 ; |78|
sti r0,*ar0 ; |78|
.line 13
; Begin Epilog Code
ldiu *-fp(1),r1
ldiu *fp,fp
; Unallocate the Frame
subi 3,sp
bu r1
;* Branch Occurs to r1
.endfunc 79,000000000h,1
.sect ".text"
.global _Lcd_Write_Data_Right
.sym _Lcd_Write_Data_Right,_Lcd_Write_Data_Right,32,2,0
.func 84
;******************************************************************************
;* FUNCTION NAME: _Lcd_Write_Data_Right *
;* *
;* Architecture : TMS320C32 *
;* Calling Convention : Stack Parameter Convention *
;* Function Uses Regs : r0,ar0,st *
;* Regs Saved : *
;* Stack Frame : Full (w/ debug) *
;* Total Frame Size : 2 Call + 1 Parm + 1 Auto + 0 SOE = 4 words *
;******************************************************************************
_Lcd_Write_Data_Right:
.sym _data,-2,4,9,32
.sym _i,1,4,1,32
.line 1
;----------------------------------------------------------------------
; 84 | void Lcd_Write_Data_Right(int data)
;----------------------------------------------------------------------
push fp
ldiu sp,fp
addi 1,sp
.line 2
.line 3
;----------------------------------------------------------------------
; 86 | int i = 0;
;----------------------------------------------------------------------
ldiu 0,r0 ; |86|
sti r0,*+fp(1) ; |86|
.line 5
;----------------------------------------------------------------------
; 88 | while ((*(int *)LCD_COMMAND_RIGHT&0x80) == 0x80)
;----------------------------------------------------------------------
ldp @CL4,DP
ldiu @CL4,ar0 ; |88|
ldiu 128,r0 ; |88|
and3 r0,*ar0,r0 ; |88|
cmpi 128,r0 ; |88|
bne L12 ; |88|
;* Branch Occurs to L12 ; |88|
L9:
.line 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -