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

📄 udisk.mp

📁 AVR单片机平台Atmega32+CH375A芯片读写U盘代码
💻 MP
字号:
NOTE: AVR Code addresses are word addresses
All other addresses (including ones in FLASH) are byte addresses

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                           idata   0054   002C =     44. bytes (rel,con,rom)

       Addr  Global Symbol
      -----  --------------------------------
       0054  __idata_start
       0080  __idata_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                            text   0080   49FC =  18940. bytes (rel,con,rom)

       Addr  Global Symbol
      -----  --------------------------------
       0040  __text_start
       0040  __start
       0060  _exit
       0061  _CH375FileRead
       006A  _CH375FileWrite
       0073  _CH375FileQuery
       0086  _xQueryInterrupt
       009D  _xFileNameEnumer
       009E  _xWriteToExtBuf
       00A0  _xReadFromExtBuf
       00A2  _CH375LibInit
       00B1  _main
       013B  _mDelaymS
       014E  _delay_us
       0150  _xDelay100uS
       0159  _xDelayAfterWrite
       0162  _xWriteCH375Cmd
       0177  _xWriteCH375Data
       018A  _xReadCH375Data
       019C  _ReturnProResult
       01A7  _ReturnErrorCode
       01B3  _CopyBytes
       01CA  _ModuleNewFile
       0224  _StatusReady
       0279  _ModuleByteRead
       02BB  _ModuleAttrRead
       02DE  _ModuleByteWrite
       031D  _ModuleSectorRead
       0354  _ModuleSectorWrite
       0386  _ModuleSetOffset
       03F1  _StatusOpen
       04A0  _RecieveFrameProcess
       04CA  _variable
       04EB  _port_init
       04FB  _watchdog_init
       04FF  _timer0_init
       0508  _timer0_ovf_isr
       051C  _init_devices
       0527  _i2cSetBitrate
       0546  _i2cInit
       0553  _i2cSetLocalDeviceAddr
       0566  _i2cSendStart
       056B  _i2cSendStop
       0570  _i2cWaitForComplete
       0574  _i2cSendByte
       057A  _i2cReceiveByte
       0586  _i2cGetReceivedByte
       0588  _i2cGetStatus
       058A  _i2cMasterSend
       05AD  _i2cMasterReceive
       05E0  _i2cMasterSendNI
       0609  _i2cMasterReceiveNI
       0638  _i2cGetState
       063B  _twi_isr
       083E  _testI2cMemory
       087C  _put_c
       0880  _put_s
       088F  _put_bytes
       08A2  _usart_rx_isr
       08E0  _init_USART
       091D  _CH375ByteLocate
       0966  _CH375ByteRead
       0A7C  _CH375ByteWrite
       0C4F  _CH375ReadBlock
       0D05  _CH375WriteBlock
       0DC3  _CH375FileLocate
       0E17  _CH375FileReadX
       0F1A  _CH375FileWriteX
       10B5  _CH375GetVer
       10B7  _CH375s01
       10E5  _CH375s04
       110E  _CH375s17
       1128  _CH375s18
       1144  _CH375s42
       1149  _CH375s49
       1161  _CH375s05
       117D  _CH375Reset
       1195  _CH375Init
       11D7  _CH375DirtyBuffer
       11EB  _CH375DiskConnect
       120C  _CH375s23
       1242  _CH375s06
       12D2  _CH375s07
       1344  _CH375s08
       1561  _CH375s09
       15CB  _CH375s10
       17F7  _CH375s11
       18EC  _CH375s12
       1941  _CH375FileOpen
       1D85  _CH375FileClose
       1DE9  _CH375FileErase
       1E8A  _CH375FileCreate
       20D9  _CH375FileModify
       21AB  _CH375s13
       2200  _CH375s14
       223C  _CH375s15
       227B  _CH375s40
       228D  _CH375DiskReady
       22C8  _CH375s19
       2364  _CH375s20
       23B6  _CH375s25
       23DF  _CH375s43
       23EF  _CH375s44
       240C  _strcpy
       2415  push_arg4
       2417  push_arg2
       241A  div32u
       241C  mod32u
       2420  div32s
       2422  mod32s
       244D  long_div_prolog
       2460  long_div_epilog
       246F  tst_R16_R19
       2474  tst_R24_R27
       2479  neg_R16_R19
       2482  neg_R24_R27
       248B  pop_gset2
       248E  pop_gset3
       2491  pop_gset4
       2494  pop_gset5
       2497  push_gset5
       2499  push_gset4
       249B  push_gset3
       249D  push_gset2
       249F  push_gset1
       24A2  pop_gset1
       24A3  pop
       24B6  push_lset
       24CD  pop_lset
       24E4  lsl16
       24EB  lsl32
       24F7  lsr16
       24FE  lsr32
       250A  _putchar
       2521  _puts
       253E  __text_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                            data   0060   002C =     44. bytes (rel,con,ram)

       Addr  Global Symbol
      -----  --------------------------------
       0060  __data_start
       0083  _localBuffer
       0086  _localBufferLength
       0087  _EnFlex
       0088  _I2cNotAck
       0089  _RxIndex
       008B  _UartState
       008C  __data_end

Area                               Addr   Size   Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                             bss   008C   0774 =   1908. bytes (rel,con,ram)

       Addr  Global Symbol
      -----  --------------------------------
       008C  _rdcount
       008C  __bss_start
       008D  _DataPrepared
       008E  _OperReturn
       008F  _temp
       0099  _B_status
       009A  _ys20ms
       009B  _nComBuff
       02A0  _FILE_DATA_BUF
       04A0  _DISK_BASE_BUF
       06A0  _mCmdParam
       07A0  _SlaveSendLength
       07A2  _I2cComStatus
       07A7  _I2cReceiveData
       07AD  _I2cSendData
       07B1  _RxLength
       07B3  _UartRx
       07B5  _CH375v25
       07B7  _CH375v19
       07BB  _CH375v18
       07BC  _CH375v17
       07C0  _CH375v14
       07C2  _CH375v13
       07C3  _CH375v12
       07C4  _CH375v11
       07C5  _CH375v09
       07C9  _CH375v08
       07CD  _CH375v07
       07CE  _CH375v06
       07D0  _CH375v04
       07D2  _CH375v03
       07D6  _CH375v02
       07DA  _CH375v01
       07DE  _CH375Version2
       07DF  _CH375vFdtOffset
       07E1  _CH375vFdtLba
       07E5  _CH375vDataStart
       07E9  _CH375vDiskRoot
       07ED  _CH375vCurrentOffset
       07F1  _CH375vFileSize
       07F5  _CH375vStartCluster
       07F9  _CH375vSecPerClus
       07FA  _CH375vDiskFat
       07FB  _CH375LibConfig
       07FC  _CH375DiskStatus
       07FD  _CH375IntStatus
       07FE  __textmode
       0800  __bss_end

Area                               Start  End    Decimal Bytes (Attributes)
--------------------------------   ----   ----   ------- ----- ------------
                          vector   0000   0050 =     80. bytes (abs,ovr,rom)

Files Linked      [ module(s) ]

D:\icc\lib\crtatmega.o	[ crtatmega.s ]
udisk.o	[ udisk.c ]
twi_1.o	[ twi_1.c ]
UART.o	[ UART.c ]
<library>	[ CH375BYT.s, CH375SEC.s, CH375MAI.s, strcpy.s, asave.s, div32.s, gpop2.s, gpop3.s, gpop4.s, gpop5.s ]
[ gpush.s, lpush.s, lsl16.s, lsl32.s, lsr16.s, lsr32.s, putchar.s, textmode.s, puts.s ]

User Global Definitions

ram_end = 0x85f
hwstk_size = 0x10

User Base Address Definitions

func_lit = 0x54
data = 0x60
eeprom:1.1024

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -