📄 main.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.41A/W32 EVALUATION 30/Oct/2007 14:47:13 #
# Copyright 1999-2005 IAR Systems. All rights reserved. #
# #
# Cpu mode = interwork #
# Endian = little #
# Stack alignment = 4 #
# Source file = E:\Public\AT91SAM7A3(CAN_CAN)(10K_5K)\AT91SAM7A3(CAN #
# _CAN)(10K_5K)\BasicCAN-SAM7A3\src\main.c #
# Command line = "E:\Public\AT91SAM7A3(CAN_CAN)(10K_5K)\AT91SAM7A3(CA #
# N_CAN)(10K_5K)\BasicCAN-SAM7A3\src\main.c" -lC #
# "E:\Public\AT91SAM7A3(CAN_CAN)(10K_5K)\AT91SAM7A3(CA #
# N_CAN)(10K_5K)\BasicCAN-SAM7A3\compil\RAM_Debug\List #
# \" --remarks -o "E:\Public\AT91SAM7A3(CAN_CAN)(10K_5 #
# K)\AT91SAM7A3(CAN_CAN)(10K_5K)\BasicCAN-SAM7A3\compi #
# l\RAM_Debug\Obj\" -z2 --no_cse --no_unroll #
# --no_inline --no_code_motion --no_tbaa #
# --no_clustering --no_scheduling --debug --cpu_mode #
# thumb --endian little --cpu ARM7TDMI --stack_align #
# 4 --interwork -e --fpu None --dlib_config "D:\IAR #
# Systems\ARM\LIB\dl4tptinl8f.h" -I #
# "E:\Public\AT91SAM7A3(CAN_CAN)(10K_5K)\AT91SAM7A3(CA #
# N_CAN)(10K_5K)\BasicCAN-SAM7A3\compil\srcIAR\" -I #
# "E:\Public\AT91SAM7A3(CAN_CAN)(10K_5K)\AT91SAM7A3(CA #
# N_CAN)(10K_5K)\BasicCAN-SAM7A3\compil\..\src\" -I #
# "E:\Public\AT91SAM7A3(CAN_CAN)(10K_5K)\AT91SAM7A3(CA #
# N_CAN)(10K_5K)\BasicCAN-SAM7A3\compil\..\..\" -I #
# "D:\IAR Systems\ARM\INC\" #
# List file = E:\Public\AT91SAM7A3(CAN_CAN)(10K_5K)\AT91SAM7A3(CAN #
# _CAN)(10K_5K)\BasicCAN-SAM7A3\compil\RAM_Debug\List\ #
# main.lst #
# Object file = E:\Public\AT91SAM7A3(CAN_CAN)(10K_5K)\AT91SAM7A3(CAN #
# _CAN)(10K_5K)\BasicCAN-SAM7A3\compil\RAM_Debug\Obj\m #
# ain.r79 #
# #
# #
##############################################################################
E:\Public\AT91SAM7A3(CAN_CAN)(10K_5K)\AT91SAM7A3(CAN_CAN)(10K_5K)\BasicCAN-SAM7A3\src\main.c
1 // ----------------------------------------------------------------------------
2 // ATMEL Microcontroller Software Support - ROUSSET -
3 // ----------------------------------------------------------------------------
4 // DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
5 // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
6 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
7 // DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
8 // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
9 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
10 // OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
11 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
12 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
13 // EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
14 // ----------------------------------------------------------------------------
15 // File Name : main.c
16 // Object : main application written in C
17 // Creation : FBr 02-Sep-2005
18 // ----------------------------------------------------------------------------
19
20 #include "main.h"
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs unsigned int AT91F_AIC_ConfigureIt(AT91PS_AIC, unsigned int, unsigned int, unsigned int, void (*)())
\ AT91F_AIC_ConfigureIt:
\ 00000000 F4B4 PUSH {R2,R4-R7}
\ 00000002 0200 MOVS R2,R0
\ 00000004 059C LDR R4,[SP, #+20]
\ 00000006 0426 MOVS R6,#+4
\ 00000008 4E43 MULS R6,R1,R6
\ 0000000A 9619 ADDS R6,R2,R6
\ 0000000C 8036 ADDS R6,R6,#+128
\ 0000000E 3668 LDR R6,[R6, #+0]
\ 00000010 3000 MOVS R0,R6
\ 00000012 0126 MOVS R6,#+1
\ 00000014 8E40 LSLS R6,R6,R1
\ 00000016 3500 MOVS R5,R6
\ 00000018 9226 MOVS R6,#+146
\ 0000001A 7600 LSLS R6,R6,#+1 ;; #+292
\ 0000001C 9551 STR R5,[R2, R6]
\ 0000001E 0426 MOVS R6,#+4
\ 00000020 4E43 MULS R6,R1,R6
\ 00000022 9619 ADDS R6,R2,R6
\ 00000024 8036 ADDS R6,R6,#+128
\ 00000026 3460 STR R4,[R6, #+0]
\ 00000028 0426 MOVS R6,#+4
\ 0000002A 4E43 MULS R6,R1,R6
\ 0000002C 009F LDR R7,[SP, #+0]
\ 0000002E 1F43 ORRS R7,R7,R3
\ 00000030 9751 STR R7,[R2, R6]
\ 00000032 9426 MOVS R6,#+148
\ 00000034 7600 LSLS R6,R6,#+1 ;; #+296
\ 00000036 9551 STR R5,[R2, R6]
\ 00000038 01B0 ADD SP,SP,#+4
\ 0000003A F0BC POP {R4-R7}
\ 0000003C 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_AIC_EnableIt(AT91PS_AIC, unsigned int)
\ AT91F_AIC_EnableIt:
\ 00000000 9022 MOVS R2,#+144
\ 00000002 5200 LSLS R2,R2,#+1 ;; #+288
\ 00000004 0123 MOVS R3,#+1
\ 00000006 8B40 LSLS R3,R3,R1
\ 00000008 8350 STR R3,[R0, R2]
\ 0000000A 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_SetNextRx(AT91PS_PDC, char *, unsigned int)
\ AT91F_PDC_SetNextRx:
\ 00000000 0161 STR R1,[R0, #+16]
\ 00000002 4261 STR R2,[R0, #+20]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_SetNextTx(AT91PS_PDC, char *, unsigned int)
\ AT91F_PDC_SetNextTx:
\ 00000000 8161 STR R1,[R0, #+24]
\ 00000002 C261 STR R2,[R0, #+28]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_SetRx(AT91PS_PDC, char *, unsigned int)
\ AT91F_PDC_SetRx:
\ 00000000 0160 STR R1,[R0, #+0]
\ 00000002 4260 STR R2,[R0, #+4]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_SetTx(AT91PS_PDC, char *, unsigned int)
\ AT91F_PDC_SetTx:
\ 00000000 8160 STR R1,[R0, #+8]
\ 00000002 C260 STR R2,[R0, #+12]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_EnableTx(AT91PS_PDC)
\ AT91F_PDC_EnableTx:
\ 00000000 8021 MOVS R1,#+128
\ 00000002 4900 LSLS R1,R1,#+1 ;; #+256
\ 00000004 0162 STR R1,[R0, #+32]
\ 00000006 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_EnableRx(AT91PS_PDC)
\ AT91F_PDC_EnableRx:
\ 00000000 0121 MOVS R1,#+1
\ 00000002 0162 STR R1,[R0, #+32]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_DisableTx(AT91PS_PDC)
\ AT91F_PDC_DisableTx:
\ 00000000 8021 MOVS R1,#+128
\ 00000002 8900 LSLS R1,R1,#+2 ;; #+512
\ 00000004 0162 STR R1,[R0, #+32]
\ 00000006 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_DisableRx(AT91PS_PDC)
\ AT91F_PDC_DisableRx:
\ 00000000 0221 MOVS R1,#+2
\ 00000002 0162 STR R1,[R0, #+32]
\ 00000004 7047 BX LR ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_Open(AT91PS_PDC)
\ AT91F_PDC_Open:
\ 00000000 10B5 PUSH {R4,LR}
\ 00000002 0400 MOVS R4,R0
\ 00000004 2000 MOVS R0,R4
\ 00000006 ........ _BLF AT91F_PDC_DisableRx,??AT91F_PDC_DisableRx??rT
\ 0000000A 2000 MOVS R0,R4
\ 0000000C ........ _BLF AT91F_PDC_DisableTx,??AT91F_PDC_DisableTx??rT
\ 00000010 0022 MOVS R2,#+0
\ 00000012 0021 MOVS R1,#+0
\ 00000014 2000 MOVS R0,R4
\ 00000016 ........ _BLF AT91F_PDC_SetNextTx,??AT91F_PDC_SetNextTx??rT
\ 0000001A 0022 MOVS R2,#+0
\ 0000001C 0021 MOVS R1,#+0
\ 0000001E 2000 MOVS R0,R4
\ 00000020 ........ _BLF AT91F_PDC_SetNextRx,??AT91F_PDC_SetNextRx??rT
\ 00000024 0022 MOVS R2,#+0
\ 00000026 0021 MOVS R1,#+0
\ 00000028 2000 MOVS R0,R4
\ 0000002A ........ _BLF AT91F_PDC_SetTx,??AT91F_PDC_SetTx??rT
\ 0000002E 0022 MOVS R2,#+0
\ 00000030 0021 MOVS R1,#+0
\ 00000032 2000 MOVS R0,R4
\ 00000034 ........ _BLF AT91F_PDC_SetRx,??AT91F_PDC_SetRx??rT
\ 00000038 2000 MOVS R0,R4
\ 0000003A ........ _BLF AT91F_PDC_EnableRx,??AT91F_PDC_EnableRx??rT
\ 0000003E 2000 MOVS R0,R4
\ 00000040 ........ _BLF AT91F_PDC_EnableTx,??AT91F_PDC_EnableTx??rT
\ 00000044 10BC POP {R4}
\ 00000046 01BC POP {R0}
\ 00000048 0047 BX R0 ;; return
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PIO_CfgPeriph(AT91PS_PIO, unsigned int, unsigned int)
\ AT91F_PIO_CfgPeriph:
\ 00000000 0167 STR R1,[R0, #+112]
\ 00000002 4267 STR R2,[R0, #+116]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -