📄 mpu_subsystem.asm
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:11:57 2008 *
;******************************************************************************
.compiler_opts --abi=ti_arm9_abi --endian=little --float_support=fpalib --quiet --silicon_version=5e
.state32
DW$CU .dwtag DW_TAG_compile_unit
.dwattr DW$CU, DW_AT_name("MPU_subsystem.c")
.dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.4 Copyright (c) 1996-2006 Texas Instruments Incorporated")
.dwattr DW$CU, DW_AT_stmt_list(0x00)
.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
;*****************************************************************************
;* CINIT RECORDS *
;*****************************************************************************
.sect ".cinit"
.align 4
.field 4,32
.field _MAILBOX_Base_Addr+0,32
.field -200704,32 ; _MAILBOX_Base_Addr @ 0
.sect ".cinit"
.align 4
.field 4,32
.field _OCP_PER_SSW_MPU_CONF_Base_Addr+0,32
.field -276480,32 ; _OCP_PER_SSW_MPU_CONF_Base_Addr @ 0
.sect ".cinit"
.align 4
.field 4,32
.field _TIPB_PER_RHSW_MPU_CNF_Base_Addr+0,32
.field -280576,32 ; _TIPB_PER_RHSW_MPU_CNF_Base_Addr @ 0
.sect ".cinit"
.align 4
.field 1,32
.field _DSP_status+0,32
.field 0,8 ; _DSP_status @ 0
DW$1 .dwtag DW_TAG_subprogram, DW_AT_name("IsrRegister"), DW_AT_symbol_name("_IsrRegister")
.dwattr DW$1, DW_AT_type(*DW$T$10)
.dwattr DW$1, DW_AT_declaration(0x01)
.dwattr DW$1, DW_AT_external(0x01)
.bss _MAILBOX_Base_Addr,4,4
DW$2 .dwtag DW_TAG_variable, DW_AT_name("MAILBOX_Base_Addr"), DW_AT_symbol_name("_MAILBOX_Base_Addr")
.dwattr DW$2, DW_AT_type(*DW$T$11)
.dwattr DW$2, DW_AT_location[DW_OP_addr _MAILBOX_Base_Addr]
.bss _OCP_PER_SSW_MPU_CONF_Base_Addr,4,4
DW$3 .dwtag DW_TAG_variable, DW_AT_name("OCP_PER_SSW_MPU_CONF_Base_Addr"), DW_AT_symbol_name("_OCP_PER_SSW_MPU_CONF_Base_Addr")
.dwattr DW$3, DW_AT_type(*DW$T$11)
.dwattr DW$3, DW_AT_location[DW_OP_addr _OCP_PER_SSW_MPU_CONF_Base_Addr]
.bss _TIPB_PER_RHSW_MPU_CNF_Base_Addr,4,4
DW$4 .dwtag DW_TAG_variable, DW_AT_name("TIPB_PER_RHSW_MPU_CNF_Base_Addr"), DW_AT_symbol_name("_TIPB_PER_RHSW_MPU_CNF_Base_Addr")
.dwattr DW$4, DW_AT_type(*DW$T$11)
.dwattr DW$4, DW_AT_location[DW_OP_addr _TIPB_PER_RHSW_MPU_CNF_Base_Addr]
.global _DSP_status
.bss _DSP_status,1,1
DW$5 .dwtag DW_TAG_variable, DW_AT_name("DSP_status"), DW_AT_symbol_name("_DSP_status")
.dwattr DW$5, DW_AT_location[DW_OP_addr _DSP_status]
.dwattr DW$5, DW_AT_type(*DW$T$29)
.dwattr DW$5, DW_AT_external(0x01)
; C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI51612
.sect ".text"
.align 4
.clink
.armfunc _MAILBOX_IntCfg
.state32
.global _MAILBOX_IntCfg
DW$6 .dwtag DW_TAG_subprogram, DW_AT_name("MAILBOX_IntCfg"), DW_AT_symbol_name("_MAILBOX_IntCfg")
.dwattr DW$6, DW_AT_low_pc(_MAILBOX_IntCfg)
.dwattr DW$6, DW_AT_high_pc(0x00)
.dwattr DW$6, DW_AT_begin_file("MPU_subsystem.c")
.dwattr DW$6, DW_AT_begin_line(0x16)
.dwattr DW$6, DW_AT_begin_column(0x06)
.dwpsn "MPU_subsystem.c",23,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: MAILBOX_IntCfg *
;* *
;* Regs Modified : A1,A2,A3,A4,V9,SP,LR,SR *
;* Regs Used : A1,A2,A3,A4,V9,SP,LR,SR *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;*****************************************************************************
_MAILBOX_IntCfg:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
.dwcfa 0x0e, 4
.dwpsn "MPU_subsystem.c",24,1
LDR A2, CON2 ; |24|
MOV A1, #10 ; |24|
BL _IsrRegister ; |24|
; |24|
.dwpsn "MPU_subsystem.c",25,1
MOV V9, #1 ; |25|
LDR A1, CON3 ; |25|
STR V9, [A1, #0] ; |25|
.dwpsn "MPU_subsystem.c",26,1
LDR A1, CON4 ; |26|
LDR V9, [A1, #0] ; |26|
BIC V9, V9, #1024 ; |26|
STR V9, [A1, #0] ; |26|
.dwpsn "MPU_subsystem.c",27,1
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
.dwattr DW$6, DW_AT_end_file("MPU_subsystem.c")
.dwattr DW$6, DW_AT_end_line(0x1b)
.dwattr DW$6, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$6
.sect ".text"
.align 4
.clink
.armfunc _MAILBOX_Read
.state32
.global _MAILBOX_Read
DW$7 .dwtag DW_TAG_subprogram, DW_AT_name("MAILBOX_Read"), DW_AT_symbol_name("_MAILBOX_Read")
.dwattr DW$7, DW_AT_low_pc(_MAILBOX_Read)
.dwattr DW$7, DW_AT_high_pc(0x00)
.dwattr DW$7, DW_AT_begin_file("MPU_subsystem.c")
.dwattr DW$7, DW_AT_begin_line(0x20)
.dwattr DW$7, DW_AT_begin_column(0x07)
.dwpsn "MPU_subsystem.c",33,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: MAILBOX_Read *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,V9,SP,SR *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;*****************************************************************************
_MAILBOX_Read:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #8
.dwcfa 0x0e, 8
;* A1 assigned to _mailbox_name
DW$8 .dwtag DW_TAG_formal_parameter, DW_AT_name("mailbox_name"), DW_AT_symbol_name("_mailbox_name")
.dwattr DW$8, DW_AT_type(*DW$T$10)
.dwattr DW$8, DW_AT_location[DW_OP_reg0]
DW$9 .dwtag DW_TAG_variable, DW_AT_name("mailbox_name"), DW_AT_symbol_name("_mailbox_name")
.dwattr DW$9, DW_AT_type(*DW$T$10)
.dwattr DW$9, DW_AT_location[DW_OP_breg13 0]
DW$10 .dwtag DW_TAG_variable, DW_AT_name("data_temp"), DW_AT_symbol_name("_data_temp")
.dwattr DW$10, DW_AT_type(*DW$T$8)
.dwattr DW$10, DW_AT_location[DW_OP_breg13 4]
STR A1, [SP, #0] ; |33|
.dwpsn "MPU_subsystem.c",34,7
MOV V9, #0 ; |34|
STRH V9, [SP, #4] ; |34|
.dwpsn "MPU_subsystem.c",36,1
B L9 ; |36|
; |36|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L1:
.dwpsn "MPU_subsystem.c",39,3
LDR V9, CON5 ; |39|
LDR V9, [V9, #0] ; |39|
LDRH V9, [V9, #0] ; |39|
STRH V9, [SP, #4] ; |39|
.dwpsn "MPU_subsystem.c",40,8
B L10 ; |40|
; |40|
;* --------------------------------------------------------------------------*
L2:
.dwpsn "MPU_subsystem.c",42,3
LDR V9, CON5 ; |42|
LDR V9, [V9, #0] ; |42|
LDRH V9, [V9, #4] ; |42|
STRH V9, [SP, #4] ; |42|
.dwpsn "MPU_subsystem.c",43,8
B L10 ; |43|
; |43|
;* --------------------------------------------------------------------------*
L3:
.dwpsn "MPU_subsystem.c",45,3
LDR V9, CON5 ; |45|
LDR V9, [V9, #0] ; |45|
LDRH V9, [V9, #36] ; |45|
STRH V9, [SP, #4] ; |45|
.dwpsn "MPU_subsystem.c",46,8
B L10 ; |46|
; |46|
;* --------------------------------------------------------------------------*
L4:
.dwpsn "MPU_subsystem.c",48,3
LDR V9, CON5 ; |48|
LDR V9, [V9, #0] ; |48|
LDRH V9, [V9, #40] ; |48|
STRH V9, [SP, #4] ; |48|
.dwpsn "MPU_subsystem.c",49,8
B L10 ; |49|
; |49|
;* --------------------------------------------------------------------------*
L5:
.dwpsn "MPU_subsystem.c",51,3
LDR V9, CON5 ; |51|
LDR V9, [V9, #0] ; |51|
LDRH V9, [V9, #8] ; |51|
STRH V9, [SP, #4] ; |51|
.dwpsn "MPU_subsystem.c",52,8
B L10 ; |52|
; |52|
;* --------------------------------------------------------------------------*
L6:
.dwpsn "MPU_subsystem.c",54,3
LDR V9, CON5 ; |54|
LDR V9, [V9, #0] ; |54|
LDRH V9, [V9, #12] ; |54|
STRH V9, [SP, #4] ; |54|
.dwpsn "MPU_subsystem.c",55,8
B L10 ; |55|
; |55|
;* --------------------------------------------------------------------------*
L7:
.dwpsn "MPU_subsystem.c",57,3
LDR V9, CON5 ; |57|
LDR V9, [V9, #0] ; |57|
LDRH V9, [V9, #16] ; |57|
STRH V9, [SP, #4] ; |57|
.dwpsn "MPU_subsystem.c",58,8
B L10 ; |58|
; |58|
;* --------------------------------------------------------------------------*
L8:
.dwpsn "MPU_subsystem.c",60,3
LDR V9, CON5 ; |60|
LDR V9, [V9, #0] ; |60|
LDRH V9, [V9, #20] ; |60|
STRH V9, [SP, #4] ; |60|
.dwpsn "MPU_subsystem.c",61,10
B L10 ; |61|
; |61|
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L9:
.dwpsn "MPU_subsystem.c",36,1
LDR V9, [SP, #0] ; |36|
SUB V9, V9, #11 ; |36|
CMP V9, #7 ; |36|
BHI L10 ; |36|
; |36|
;* --------------------------------------------------------------------------*
ADR A1, SW1 ; |36|
LDR PC, [A1, +V9, LSL #2] ; |36|
; |36|
.align 4
.align 4
SW1: .word L1 ; 11
.word L2 ; 12
.word L3 ; 13
.word L4 ; 14
.word L5 ; 15
.word L6 ; 16
.word L7 ; 17
.word L8 ; 18
.sect ".text"
;* --------------------------------------------------------------------------*
L10:
.dwpsn "MPU_subsystem.c",65,1
LDRSH A1, [SP, #4] ; |65|
.dwpsn "MPU_subsystem.c",66,1
ADD SP, SP, #8 ; |65|
.dwcfa 0x0e, 0
BX LR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -