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

📄 main.lst

📁 在AT91SAM7X256的开发板上实现 串口通信
💻 LST
📖 第 1 页 / 共 2 页
字号:
##############################################################################
#                                                                            #
# 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 + -