?? main.lst
字號:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.30A/W32 EVALUATION 25/Nov/2006 14:50:49 #
# Copyright 1999-2005 IAR Systems. All rights reserved. #
# #
# Cpu mode = interwork #
# Endian = little #
# Stack alignment = 4 #
# Source file = E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Interrupt-IAR4_3 #
# 0A-1_21\AT91SAM7X-Interrupt\src\main.c #
# Command line = E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Interrupt-IAR4_3 #
# 0A-1_21\AT91SAM7X-Interrupt\src\main.c -lC #
# E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Interrupt-IAR4_3 #
# 0A-1_21\AT91SAM7X-Interrupt\compil\RAM_Debug\List\ #
# --remarks -o E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Int #
# errupt-IAR4_30A-1_21\AT91SAM7X-Interrupt\compil\RAM_ #
# Debug\Obj\ -z9 --debug --cpu_mode thumb --endian #
# little --cpu ARM7TDMI --stack_align 4 --interwork #
# -e --fpu None --dlib_config "D:\Program Files\IAR #
# Systems\Embedded Workbench 4.0 #
# Evaluation\arm\LIB\dl4tptinl8n.h" -I #
# E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Interrupt-IAR4_3 #
# 0A-1_21\AT91SAM7X-Interrupt\compil\srcIAR\ -I #
# E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Interrupt-IAR4_3 #
# 0A-1_21\AT91SAM7X-Interrupt\compil\..\src\ -I #
# E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Interrupt-IAR4_3 #
# 0A-1_21\AT91SAM7X-Interrupt\compil\..\..\ -I #
# "D:\Program Files\IAR Systems\Embedded Workbench #
# 4.0 Evaluation\arm\INC\" #
# List file = E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Interrupt-IAR4_3 #
# 0A-1_21\AT91SAM7X-Interrupt\compil\RAM_Debug\List\ma #
# in.lst #
# Object file = E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Interrupt-IAR4_3 #
# 0A-1_21\AT91SAM7X-Interrupt\compil\RAM_Debug\Obj\mai #
# n.r79 #
# #
# #
##############################################################################
E:\arm\AT91SAM7X256-AU\AT91SAM7X256-Interrupt-IAR4_30A-1_21\AT91SAM7X-Interrupt\src\main.c
1
2 // ----------------------------------------------------------------------------
3 // File Name : main.c
4 // Object : main application written in C
5 // Creation : JPP 08-Sep-2005
6 // ----------------------------------------------------------------------------
7
8
9 // Include Standard LIB files
10 #include "project.h"
\ In segment CODE, align 4, keep-with-next
\ __??Code16?? __code __interwork __atpcs void AT91F_PDC_Open(AT91PS_PDC)
\ AT91F_PDC_Open:
\ 00000000 0221 MOV R1,#+0x2
\ 00000002 0162 STR R1,[R0, #+0x20]
\ 00000004 0902 LSL R1,R1,#+0x8
\ 00000006 0162 STR R1,[R0, #+0x20]
\ 00000008 0021 MOV R1,#+0
\ 0000000A 8161 STR R1,[R0, #+0x18]
\ 0000000C C161 STR R1,[R0, #+0x1C]
\ 0000000E 0161 STR R1,[R0, #+0x10]
\ 00000010 4161 STR R1,[R0, #+0x14]
\ 00000012 8160 STR R1,[R0, #+0x8]
\ 00000014 C160 STR R1,[R0, #+0xC]
\ 00000016 0160 STR R1,[R0, #+0]
\ 00000018 4160 STR R1,[R0, #+0x4]
\ 0000001A 0121 MOV R1,#+0x1
\ 0000001C 0162 STR R1,[R0, #+0x20]
\ 0000001E 0902 LSL R1,R1,#+0x8
\ 00000020 0162 STR R1,[R0, #+0x20]
\ 00000022 7047 BX LR ;; return
11
12 #define AT91_BAUD_RATE 9600
\ In segment DATA_C, align 4, align-sorted
13 static const char atmel_header[]=
\ ??atmel_header:
\ 00000000 0A0D20202A2A DC8 0AH, 0DH, 20H, 20H, 2AH, 2AH, 2AH, 20H
\ 2A20
\ 00000008 41544D454C20 DC8 41H, 54H, 4DH, 45H, 4CH, 20H, 55H, 73H
\ 5573
\ 00000010 617274202A2A DC8 61H, 72H, 74H, 20H, 2AH, 2AH, 2AH, 0AH
\ 2A0A
\ 00000018 0D436F707972 DC8 0DH, 43H, 6FH, 70H, 79H, 72H, 69H, 67H
\ 6967
\ 00000020 687420284329 DC8 68H, 74H, 20H, 28H, 43H, 29H, 20H, 32H
\ 2032
\ 00000028 303035204154 DC8 30H, 30H, 35H, 20H, 41H, 54H, 4DH, 45H
\ 4D45
\ 00000030 4C20436F7270 DC8 4CH, 20H, 43H, 6FH, 72H, 70H, 6FH, 72H
\ 6F72
\ 00000038 6174696F6E73 DC8 61H, 74H, 69H, 6FH, 6EH, 73H, 20H, 56H
\ 2056
\ 00000040 657273696F6E DC8 65H, 72H, 73H, 69H, 6FH, 6EH, 3AH, 20H
\ 3A20
\ 00000048 312E300A0D00 DC8 31H, 2EH, 30H, 0AH, 0DH, 0
\ 0000004E 0000 DC8 0, 0
\ 00000050 0A0D20204265 DC8 "\012\015 Beijing Jiaotong University \012\015"
\ 696A696E6720
\ 4A69616F746F
\ 6E6720556E69
\ 766572736974
\ 7920200A0D00
14 {
15 "\n\r *** ATMEL Usart ***\n\r"
16 "Copyright (C) 2005 ATMEL Corporations Version: 1.0\n\r"
17 };
18
19 static const char BJTU[]=
20 {
21 "\n\r Beijing Jiaotong University \n\r"
22 };
23
\ In segment DATA_Z, align 4, align-sorted
24 char rx[100];
\ rx:
\ 00000000 DS8 100
25
26
27 //* \fn AT91F_US_Baudrate
28 //* \brief Calculate the baudrate
29 //* Standard Asynchronous Mode : 8 bits , 1 stop , no parity
30 #define AT91C_US_ASYNC_MODE ( AT91C_US_USMODE_NORMAL + \
31 AT91C_US_NBSTOP_1_BIT + \
32 AT91C_US_PAR_NONE + \
33 AT91C_US_CHRL_8_BITS + \
34 AT91C_US_CLKS_CLOCK )
35
36
37 //*----------------------------------------------------------------------------
38 //* Function Name : main
39 //* Object : USART initialization 串口發送
40 //* Input Parameters : none
41 //* Output Parameters : TRUE
42 //*----------------------------------------------------------------------------
\ In segment CODE, align 4, keep-with-next
43 void main ( void )
44 //* Begin
45 {
\ main:
\ 00000000 F3B5 PUSH {R0,R1,R4-R7,LR}
46 AT91PS_USART COM0 = AT91C_BASE_US0; // COM0 是一指針,指向USART0的基地址
47
48 //* Configure PIO controllers to periph mode
49 // 配置PIO控制器為外設模式,PIO_ASR為選擇A寄存器,當相應位為1有效。同理PIO_BSR.
50 //與USART0連接的管腳是PA0,PA1,PA2,PA3,是Peripheral A 里的 。
51 AT91F_PIO_CfgPeriph( AT91C_BASE_PIOA,
52 ((unsigned int) AT91C_PA0_RXD0 ) |
53 ((unsigned int) AT91C_PA1_TXD0 ) |
54 ((unsigned int) AT91C_PA3_RTS0 ) |
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -