📄 fw_gpub.lst
字号:
##############################################################################
# #
# IAR ARM ANSI C/C++ Compiler V4.31A/W32 EVALUATION 27/Nov/2007 14:04:53 #
# Copyright 1999-2005 IAR Systems. All rights reserved. #
# #
# Cpu mode = interwork #
# Endian = little #
# Stack alignment = 4 #
# Source file = G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\MASSSTORAGE\fw_gpu #
# b.c #
# Command line = G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\MASSSTORAGE\fw_gpu #
# b.c -D AT91SAM7X256 -D PULL_UP_USB -D USE_LED -lC #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\FLASH_Debug\List\" -o #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\FLASH_Debug\Obj\" -z9 --debug #
# --cpu_mode thumb --endian little --cpu ARM7TDMI #
# --stack_align 4 --interwork -e --fpu None #
# --dlib_config "C:\Program Files\IAR #
# Systems\Embedded Workbench 4.0 #
# Evaluation\ARM\LIB\dl4tptinl8f.h" -I #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\srcIAR\" -I #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\..\src\" -I #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\..\..\" -I #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\..\..\FILESYSTEM\inc\" -I #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\..\..\MASSSTORAGE\inc\" -I #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\..\..\AT91SAM7X256\" -I #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\..\inc\" -I #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\..\..\mmc_sd\" -I #
# "G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\..\..\COMMON_FS_MS\" -I "C:\Program #
# Files\IAR Systems\Embedded Workbench 4.0 #
# Evaluation\ARM\INC\" #
# List file = G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\FLASH_Debug\List\fw_gpub.lst #
# Object file = G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\AT91SAM7X-Mass #
# Storage\compil\FLASH_Debug\Obj\fw_gpub.r79 #
# #
# #
##############################################################################
G:\AT91_ENERGY\ATMEL_ARM\x256_mmc\MASSSTORAGE\fw_gpub.c
1 // ----------------------------------------------------------------------------
2 // ATMEL Microcontroller Software Support - ROUSSET -
3 // ----------------------------------------------------------------------------
4 // DISCLAIMER: CONDITIONS AS PER SIGNED LIMITED LICENSE AGREEMENT (AT91
5 // SOFTWARE AND USER DOCUMENTATION)
6 // ALL SOFTWARE IS PROVIDED AS IS, WITH ALL FAULTS, AND WITH NO WARRANTY
7 // WHATSOEVER. ATMEL EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED,
8 // OR STATUTORY, INCLUDING WITHOUT LIMITATION ANY WARRANTIES OF MERCHANTABILITY,
9 // FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.
10 // ----------------------------------------------------------------------------
11 // File Name : fw_gpub.c
12 // Object : global data file.
13 // Creation : JCB 27/oct/2002
14 // Modif : JCB 18/feb/2005
15 // ----------------------------------------------------------------------------
16 #include "po_types.h"
17 #include "trace.h"
18 #include "po_kernel.h"
19 #include "fw_usb.h"
20
21 /* structure that contains info for control transfer */
\ In segment DATA_Z, align 4, align-sorted
22 FW_CONTROL_XFER fw_controlData;
\ fw_controlData:
\ 00000000 DS8 20
23
\ In segment DATA_Z, align 1, align-sorted
24 volatile UCHAR fw_deviceState;
\ fw_deviceState:
\ 00000000 DS8 1
\ In segment DATA_Z, align 1, align-sorted
25 UCHAR fw_AskValidateAddress; /* stock address before to validate it */
\ fw_AskValidateAddress:
\ 00000000 DS8 1
26
27 /* IN FIFO Id */
\ In segment DATA_Z, align 4, align-sorted
28 RING_ID fw_fifoId;
\ fw_fifoId:
\ 00000000 DS8 24
29
30 /* Transfer Buffer pool */
\ In segment DATA_Z, align 4, align-sorted
31 structTB *fw_TB[FW_TB_NUM];
\ fw_TB:
\ 00000000 DS8 32
32 /* write pointer on TB pool */
\ In segment DATA_Z, align 4, align-sorted
33 structTB **fw_writeTB;
\ fw_writeTB:
\ 00000000 DS8 4
34 /* read pointer on TB pool */
\ In segment DATA_Z, align 4, align-sorted
35 structTB **fw_readTB;
\ fw_readTB:
\ 00000000 DS8 4
36
37 /* count incremented when we pass in the isr : to know when the communication hangs */
38 #ifndef NDEBUG
\ In segment DATA_Z, align 4, align-sorted
39 volatile unsigned int fw_IsrCount;
\ fw_IsrCount:
\ 00000000 DS8 4
40 #endif
41
42 /* size of the last packet transmit to the host */
\ In segment DATA_Z, align 1, align-sorted
43 UCHAR fw_lastTxPacket;
\ fw_lastTxPacket:
\ 00000000 DS8 1
44
\ In segment DATA_Z, align 4, align-sorted
45 int fw_databk; /* for reading alternatively on BULK_OUT */
\ fw_databk:
\ 00000000 DS8 4
46
47
48 /* Flags set by ISR: USB_EVENT, USB_RX, USB_TX */
\ In segment DATA_Z, align 1, align-sorted
49 volatile UCHAR USB_EVENT;
\ USB_EVENT:
\ 00000000 DS8 1
\ In segment DATA_Z, align 4, align-sorted
50 ULONG USB_RX;
\ USB_RX:
\ 00000000 DS8 4
\ In segment DATA_Z, align 4, align-sorted
51 ULONG USB_TX;
\ USB_TX:
\ 00000000 DS8 4
52
\ In segment DATA_Z, align 4, align-sorted
53 void (*ms_auto[NUMBER_STATE1][NUMBER_STATE2])(void);
\ ms_auto:
\ 00000000 DS8 168
54
55
56
57
Segment part sizes:
Function/Label Bytes
-------------- -----
fw_controlData 20
fw_deviceState 1
fw_AskValidateAddress 1
fw_fifoId 24
fw_TB 32
fw_writeTB 4
fw_readTB 4
fw_IsrCount 4
fw_lastTxPacket 1
fw_databk 4
USB_EVENT 1
USB_RX 4
USB_TX 4
ms_auto 168
Others 12
272 bytes in segment DATA_Z
12 bytes in segment INITTAB
0 bytes of CODE memory (+ 12 bytes shared)
272 bytes of DATA memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -