📄 bench.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/EC++ Compiler V3.10A/W32 05/Nov/2001 14:53:14 #
# Copyright 1999-2001 IAR Systems. All rights reserved. #
# #
# Cpu mode = arm #
# Code model = small #
# Endian = little #
# Source file = C:\At91\software\projects\bench\Source\bench.c #
# Command line = -I C:\Compil\EW23\ARM\INC\ -I ..\..\..\ -lC #
# C:\At91\software\projects\bench\IAR\ARM_external\List\ #
# -lA C:\At91\software\projects\bench\IAR\ARM_external\Li #
# st\ -o C:\At91\software\projects\bench\IAR\ARM_external #
# \Obj\ -e -s9 --debug --cpu_mode arm --code_model small #
# --endian little --cpu=arm7tdmi #
# C:\At91\software\projects\bench\Source\bench.c #
# List file = C:\At91\software\projects\bench\IAR\ARM_external\List\b #
# ench.lst #
# Object file = C:\At91\software\projects\bench\IAR\ARM_external\Obj\be #
# nch.r79 #
# #
# #
##############################################################################
C:\At91\software\projects\bench\Source\bench.c
1 //*----------------------------------------------------------------------------
2 //* ATMEL Microcontroller Software Support - ROUSSET -
3 //*----------------------------------------------------------------------------
4 //* The software is delivered "AS IS" without warranty or condition of any
5 //* kind, either express, implied or statutory. This includes without
6 //* limitation any warranty or condition with respect to merchantability or
7 //* fitness for any particular purpose, or against the infringements of
8 //* intellectual property rights of others.
9 //*----------------------------------------------------------------------------
10 //* File Name : bench.c
11 //* Object : bench
12 //*
13 //* 1.0 15/05/01 JPP : Creation
14 //*----------------------------------------------------------------------------
15
16 #include "parts/r40807/lib_r40807.h"
17 #include "targets/eb40/eb40.h"
18 #include "com.h"
19
20 #include <stdio.h>
21
22 extern void at91_tc_open_count( const TCBlockDesc *TC_pt );
23 extern void at91_tc_start( const TCBlockDesc *TC_pt );
24 extern u_int at91_tc_stop( const TCBlockDesc *TC_pt );
25 extern void testloop(int Number_Of_Runs) ;
26 extern void testloop1(void) ;
27
28 #define MCKI 32768000
29 #define BAUD_RATE 38400
30
\ In segment HUGE_Z, align 1, align-sorted
31 char message[512];
\ message:
\ 00000000 DS8 512
\ In segment HUGE_Z, align 4, align-sorted
32 ComDesc COM;
\ COM:
\ 00000000 DS8 8
\ In segment HUGE_C, align 1, align-sorted
33 static const char atmel_header[]=
\ atmel_header:
\ 00000000 0A0D20202020 DC8 0AH, 0DH, 20H, 20H, 20H, 20H, 2AH, 2AH
\ 2A2A
\ 00000008 2A2041544D45 DC8 2AH, 20H, 41H, 54H, 4DH, 45H, 4CH, 20H
\ 4C20
\ 00000010 555341525420 DC8 55H, 53H, 41H, 52H, 54H, 20H, 42H, 45H
\ 4245
\ 00000018 4E43484D4152 DC8 4EH, 43H, 48H, 4DH, 41H, 52H, 4BH, 20H
\ 4B20
\ 00000020 2A2A2A0A0D43 DC8 2AH, 2AH, 2AH, 0AH, 0DH, 43H, 6FH, 70H
\ 6F70
\ 00000028 797269676874 DC8 79H, 72H, 69H, 67H, 68H, 74H, 20H, 28H
\ 2028
\ 00000030 432920323030 DC8 43H, 29H, 20H, 32H, 30H, 30H, 31H, 20H
\ 3120
\ 00000038 41544D454C20 DC8 41H, 54H, 4DH, 45H, 4CH, 20H, 56H, 65H
\ 5665
\ 00000040 7273696F6E20 DC8 72H, 73H, 69H, 6FH, 6EH, 20H, 31H, 2EH
\ 312E
\ 00000048 300A0D00 DC8 30H, 0AH, 0DH, 0
\ In segment HUGE_C, align 1, align-sorted
\ `?<Constant "** Mearsure **\\n\\r">`:
\ 00000000 2A2A204D6561 DC8 "** Mearsure **\012\015"
\ 727375726520
\ 2A2A0A0D00
\ In segment HUGE_C, align 1, align-sorted
\ `?<Constant "- Out test %d \\n\\r">`:
\ 00000000 2D204F757420 DC8 "- Out test %d \012\015"
\ 746573742025
\ 64200A0D00
\ In segment HUGE_C, align 1, align-sorted
\ `?<Constant "- cmpt++ test total:%...">`:
\ 00000000 2D20636D7074 DC8 "- cmpt++ test total:%d test:%d\012\015"
\ 2B2B20746573
\ 7420746F7461
\ 6C3A25642074
\ 6573743A2564
\ 0A0D00
\ In segment HUGE_C, align 1, align-sorted
\ `?<Constant "- testloop total %d ...">`:
\ 00000000 2D2074657374 DC8 "- testloop total %d testloop %d\012\015"
\ 6C6F6F702020
\ 746F74616C20
\ 256420746573
\ 746C6F6F7020
\ 25640A0D00
34 {
35 "\n\r *** ATMEL USART BENCHMARK ***\n\r"
36 "Copyright (C) 2001 ATMEL Version 1.0\n\r"
37 };
\ In segment HUGE_Z, align 4, align-sorted
38 u_int result_out,result ;
\ result_out:
\ 00000000 DS8 4
\ In segment HUGE_Z, align 4, align-sorted
\ result:
\ 00000000 DS8 4
39
40
41 //*----------------------------------------------------------------------------
42 //* Function Name : main
43 //* Object : Main function of the led blink
44 //* Input Parameters : none
45 //* Output Parameters : TRUE
46 //*----------------------------------------------------------------------------
\ In segment NEARFUNC_A, align 4, keep-with-next
\ 00000000 CODE32
47 void main( void )
48 //* Begin
49 {
\ main:
\ 00000000 10402DE9 STMDB SP!,{R4,LR} ;; Push
50 u_short cd_baud;
51 u_int result_out,result ;
52 u_int cmpt;
53 //* Init
54 //* define led at PIO output
55 at91_pio_open ( &PIO_DESC, LED_MASK, PIO_OUTPUT );
\ 00000004 0120A0E3 MOV R2,#+0x1
\ 00000008 1610A0E3 MOV R1,#+0x16
\ 0000000C 90019FE5 LDR R0,??main_0+36 ;; #PIO_DESC
\ 00000010 ........ BL at91_pio_open
56
57 //* Init LED state
58 at91_pio_write ( &PIO_DESC, LED_MASK, PIO_CLEAR_OUT );
\ 00000014 0120A0E3 MOV R2,#+0x1
\ 00000018 1610A0E3 MOV R1,#+0x16
\ 0000001C 80019FE5 LDR R0,??main_0+36 ;; #PIO_DESC
\ 00000020 ........ BL at91_pio_write
59
60 //* define switch at PIO input
61 at91_pio_open ( &PIO_DESC, SW_MASK, PIO_INPUT );
\ 00000024 0020A0E3 MOV R2,#+0x0
\ 00000028 221EA0E3 MOV R1,#+0x220
\ 0000002C 011A81E2 ADD R1,R1,#+0x1000
\ 00000030 6C019FE5 LDR R0,??main_0+36 ;; #PIO_DESC
\ 00000034 ........ BL at91_pio_open
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -