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

📄 fdemo.s90

📁 Flashfile system for avr, ICC, IAR compiled with examples. very cool
💻 S90
📖 第 1 页 / 共 2 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR Atmel AVR C/EC++ Compiler V3.20A/W32, Evaluation Version 16/Oct/2005  01:43:40 /
// Copyright 1996-2004 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Source file  =  F:\Projects\del_crossroad_prj\cool_cros_road_softs\Fla /
//                    shFile_full\FlashFile\SD\IARFlashSD\fdemo.c            /
//    Command line =  --cpu=m128 -ms -o F:\Projects\del_crossroad_prj\cool_c /
//                    ros_road_softs\FlashFile_full\FlashFile\SD\IARFlashSD\ /
//                    Debug\Obj\ -lC F:\Projects\del_crossroad_prj\cool_cros /
//                    _road_softs\FlashFile_full\FlashFile\SD\IARFlashSD\Deb /
//                    ug\List\ -lA F:\Projects\del_crossroad_prj\cool_cros_r /
//                    oad_softs\FlashFile_full\FlashFile\SD\IARFlashSD\Debug /
//                    \List\ --initializers_in_flash -z3 --no_cse            /
//                    --no_inline --no_code_motion --no_cross_call           /
//                    --no_clustering --library_module --debug               /
//                    -DENABLE_BIT_DEFINITIONS -e -I                         /
//                    D:\ework\Avr\IARAVR320\avr\INC\ -I                     /
//                    D:\ework\Avr\IARAVR320\avr\INC\CLIB\ --eeprom_size     /
//                    4096 F:\Projects\del_crossroad_prj\cool_cros_road_soft /
//                    s\FlashFile_full\FlashFile\SD\IARFlashSD\fdemo.c       /
//    List file    =  F:\Projects\del_crossroad_prj\cool_cros_road_softs\Fla /
//                    shFile_full\FlashFile\SD\IARFlashSD\Debug\List\fdemo.s /
//                    90                                                     /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        MODULE fdemo

        RTMODEL "__64bit_doubles", "disabled"
        RTMODEL "__cpu", "3"
        RTMODEL "__cpu_name", "ATmega128"
        RTMODEL "__enhanced_core", "enabled"
        RTMODEL "__has_elpm", "true"
        RTMODEL "__memory_model", "2"
        RTMODEL "__no_rampd", "enabled"
        RTMODEL "__rt_version", "3"

        RSEG CSTACK:DATA:NOROOT(0)
        RSEG RSTACK:DATA:NOROOT(0)

        EXTERN ?CV_SWITCH_L06
        EXTERN ?EPILOGUE_B10_L09
        EXTERN ?EPILOGUE_B11_L09
        EXTERN ?EPILOGUE_B12_L09
        EXTERN ?EPILOGUE_B14_L09
        EXTERN ?EPILOGUE_B16_L09
        EXTERN ?EPILOGUE_B3_L09
        EXTERN ?EPILOGUE_B4_L09
        EXTERN ?EPILOGUE_B5_L09
        EXTERN ?EPILOGUE_B6_L09
        EXTERN ?EPILOGUE_B7_L09
        EXTERN ?EPILOGUE_B8_L09
        EXTERN ?EPILOGUE_B9_L09
        EXTERN ?L_EC_MUL_L03
        EXTERN ?L_SHL_L03
        EXTERN ?PROLOGUE10_L09
        EXTERN ?PROLOGUE11_L09
        EXTERN ?PROLOGUE12_L09
        EXTERN ?PROLOGUE14_L09
        EXTERN ?PROLOGUE16_L09
        EXTERN ?PROLOGUE3_L09
        EXTERN ?PROLOGUE4_L09
        EXTERN ?PROLOGUE5_L09
        EXTERN ?PROLOGUE6_L09
        EXTERN ?PROLOGUE7_L09
        EXTERN ?PROLOGUE8_L09
        EXTERN ?PROLOGUE9_L09
        EXTERN ?Register_R10_is_cg_reg
        EXTERN ?Register_R11_is_cg_reg
        EXTERN ?Register_R12_is_cg_reg
        EXTERN ?Register_R13_is_cg_reg
        EXTERN ?Register_R14_is_cg_reg
        EXTERN ?Register_R15_is_cg_reg
        EXTERN ?Register_R4_is_cg_reg
        EXTERN ?Register_R5_is_cg_reg
        EXTERN ?Register_R6_is_cg_reg
        EXTERN ?Register_R7_is_cg_reg
        EXTERN ?Register_R8_is_cg_reg
        EXTERN ?Register_R9_is_cg_reg
        EXTERN ?SV_SWITCH_L06
        EXTERN ?S_EC_MUL_L02
        EXTERN ?S_SHL_L02
        EXTERN ?UC_DIVMOD_L01
        EXTERN ?UL_DIVMOD_L03
        EXTERN ?US_DIVMOD_L02
        EXTERN ?US_SHR_L02
        EXTERN ?need_segment_init

        PUBWEAK `?<Segment init: NEAR_Z>`
        PUBLIC BPB_FATSz16
        PUBLIC BPB_FATType
        PUBLIC BPB_RootEntCnt
        PUBLIC BPB_RsvdSecCnt
        PUBLIC BPB_SecPerClus
        PUBLIC BS_VolLab
        PUBLIC BS_VolSerial
        PUBLIC C2DStr
        PUBLIC CRLF_1toINIT
        PUBLIC CRLF_BOOTLOAD
        PUBLIC CRLF_CALCADDR
        PUBLIC CRLF_CHDIR
        PUBLIC CRLF_CHOOSE
        PUBLIC CRLF_CLOSEPROMPT
        PUBLIC CRLF_CREATE
        PUBLIC CRLF_DELDIR
        PUBLIC CRLF_DELETE
        PUBLIC CRLF_DateInsert
        PUBLIC CRLF_ENTERCHAR
        PUBLIC CRLF_ERROR
        PUBLIC CRLF_ERROR_CRLF
        PUBLIC CRLF_ERROR_X
        PUBLIC CRLF_FCLOSE
        PUBLIC CRLF_FFLUSH
        PUBLIC CRLF_FINDCLUS
        PUBLIC CRLF_FSEEK
        PUBLIC CRLF_FTELL
        PUBLIC CRLF_FileSize
        PUBLIC CRLF_GETFILEINFO
        PUBLIC CRLF_INIT
        PUBLIC CRLF_LOCATE
        PUBLIC CRLF_MICRORESET
        PUBLIC CRLF_MKDIR
        PUBLIC CRLF_NEWNAME
        PUBLIC CRLF_OK
        PUBLIC CRLF_OPEN
        PUBLIC CRLF_OPENERROR
        PUBLIC CRLF_PCLUST
        PUBLIC CRLF_QUICKFORMAT
        PUBLIC CRLF_READMEDIA
        PUBLIC CRLF_RENAME
        PUBLIC CRLF_SEEKMODE
        PUBLIC CRLF_SENDDATE
        PUBLIC CRLF_SUCCESSOPEN
        PUBLIC CRLF_TCLUST
        PUBLIC CRLF_VolSer
        PUBLIC CRLF_WRITEERROR
        PUBLIC CRLF_WRITEFILE
        PUBLIC CR_ATTR
        PUBLIC CR_ModTime
        PUBLIC CR_STARTCLUS
        PUBLIC CSCStr
        PUBLIC CreateFailedStr
        PUBLIC CreatedStr
        PUBLIC DASH_APPEND
        PUBLIC DASH_CUR
        PUBLIC DASH_END
        PUBLIC DASH_ERROR
        PUBLIC DASH_OK
        PUBLIC DASH_OK_CRLF
        PUBLIC DASH_READ
        PUBLIC DASH_SET
        PUBLIC DASH_WRITE
        PUBLIC DASH_X
        PUBLIC DEMO_FILENAME3
        PUBLIC DEMO_FILENAME8
        PUBLIC DataClusTot
        PUBLIC EOFStr
        PUBLIC Entry_str
        PUBLIC FILENAME
        PUBLIC FWRITE_ERR_STR
        PUBLIC Fail_str
        PUBLIC FileList_str
        PUBLIC FirstDataSector
        PUBLIC GetVolID
        FUNCTION GetVolID,021203H
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC INV_RESP
        PUBLIC OCR_REG
        PUBLIC OpenFile_str
        PUBLIC SC_str
        PUBLIC SDSStr
        PUBLIC SPI_RETRY
        PUBLIC TestCmd_str
        PUBLIC TimeDate_str
        PUBLIC VolLabelStr
        PUBLIC VolSerialStr
        PUBLIC WORKING_FOLDER
        PUBWEAK _A_DDRA
        PUBWEAK _A_DDRB
        PUBWEAK _A_DDRC
        PUBWEAK _A_DDRD
        PUBWEAK _A_DDRE
        PUBWEAK _A_DDRF
        PUBWEAK _A_DDRG
        PUBWEAK _A_EICRA
        PUBWEAK _A_EICRB
        PUBWEAK _A_EIMSK
        PUBWEAK _A_ETIMSK
        PUBWEAK _A_MCUCR
        PUBWEAK _A_PORTA
        PUBWEAK _A_PORTB
        PUBWEAK _A_PORTC
        PUBWEAK _A_PORTD
        PUBWEAK _A_PORTE
        PUBWEAK _A_PORTF
        PUBWEAK _A_PORTG
        PUBWEAK _A_SPCR
        PUBWEAK _A_SPDR
        PUBWEAK _A_SPSR
        PUBWEAK _A_SREG
        PUBWEAK _A_TIMSK
        PUBWEAK _A_TWBR
        PUBWEAK _A_TWCR
        PUBWEAK _A_TWDR
        PUBWEAK _A_TWSR
        PUBWEAK _A_UBRR0H
        PUBWEAK _A_UBRR0L
        PUBWEAK _A_UBRR1H
        PUBWEAK _A_UBRR1L
        PUBWEAK _A_UCSR0A
        PUBWEAK _A_UCSR0B
        PUBWEAK _A_UCSR0C
        PUBWEAK _A_UCSR1A
        PUBWEAK _A_UCSR1B
        PUBWEAK _A_UCSR1C
        PUBWEAK _A_UDR0
        PUBWEAK _A_XDIV
        PUBWEAK _A_XMCRA
        PUBLIC _FF_1C_str
        PUBLIC _FF_BPB_BPS_str
        PUBLIC _FF_BPB_FTE_str
        PUBLIC _FF_BPB_FT_str
        PUBLIC _FF_BPB_Fz16_str
        PUBLIC _FF_BPB_NFAT_str
        PUBLIC _FF_BPB_REC_str
        PUBLIC _FF_BPB_RSC_str
        PUBLIC _FF_BPB_SPC_str
        PUBLIC _FF_BPB_TS16_str
        PUBLIC _FF_BS_PA_str
        PUBLIC _FF_BSec_str
        PUBLIC _FF_CCnt_str
        PUBLIC _FF_DIR_ADDR
        PUBLIC _FF_ERR_str
        PUBLIC _FF_F2Addr_str
        PUBLIC _FF_FAT1_ADDR
        PUBLIC _FF_FAT2_ADDR
        PUBLIC _FF_FDSec_str
        PUBLIC _FF_FNAME
        PUBLIC _FF_FULL_PATH
        PUBLIC _FF_FWRITENAME
        PUBLIC _FF_InvParTbl_str
        PUBLIC _FF_PART_ADDR
        PUBLIC _FF_RAddr_str
        PUBLIC _FF_RDSec_str
        PUBLIC _FF_REOPENNAME
        PUBLIC _FF_RErr_str
        PUBLIC _FF_ROOT_ADDR
        PUBLIC _FF_bcd2bin
        FUNCTION _FF_bcd2bin,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC _FF_bin2bcd
        FUNCTION _FF_bin2bcd,0203H
        LOCFRAME CSTACK, 2, STACK
        LOCFRAME RSTACK, 4, STACK
        PUBLIC _FF_buff
        PUBLIC _FF_buff_addr
        PUBLIC _FF_chdir
        FUNCTION _FF_chdir,021203H
        LOCFRAME CSTACK, 22, STACK
        LOCFRAME RSTACK, 4, STACK
        PUBLIC _FF_checkdir
        FUNCTION _FF_checkdir,021203H
        LOCFRAME CSTACK, 6, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC _FF_error
        PUBLIC _FF_n_temp
        PUBLIC _FF_read
        FUNCTION _FF_read,021203H
        LOCFRAME CSTACK, 8, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC _FF_read_disp
        FUNCTION _FF_read_disp,021203H
        LOCFRAME CSTACK, 6, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC _FF_spi
        FUNCTION _FF_spi,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC _FF_strlen
        FUNCTION _FF_strlen,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC _FF_strncmp
        FUNCTION _FF_strncmp,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC _FF_strrchr
        FUNCTION _FF_strrchr,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC _FF_write
        FUNCTION _FF_write,021203H
        LOCFRAME CSTACK, 8, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC _SD_send_cmd
        FUNCTION _SD_send_cmd,021203H
        LOCFRAME CSTACK, 14, STACK
        LOCFRAME RSTACK, 4, STACK
        PUBWEAK __?EEARH
        PUBWEAK __?EEARL
        PUBWEAK __?EECR
        PUBWEAK __?EEDR
        PUBLIC __CR
        PUBLIC __CRLF
        PUBLIC __LF
        PUBLIC __OpenBracket
        PUBLIC __Period
        PUBLIC __Quote
        PUBLIC __Tab
        PUBLIC __Xstr
        PUBLIC addr_to_clust
        FUNCTION addr_to_clust,0203H
        LOCFRAME RSTACK, 4, STACK
        PUBLIC append_toc
        FUNCTION append_toc,021203H
        LOCFRAME CSTACK, 14, STACK
        LOCFRAME RSTACK, 4, STACK
        PUBLIC ascii_to_char
        FUNCTION ascii_to_char,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC available_clusters
        FUNCTION available_clusters,021203H
        LOCFRAME CSTACK, 6, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC c_counter
        PUBLIC chdir
        FUNCTION chdir,021203H
        LOCFRAME CSTACK, 28, STACK
        LOCFRAME RSTACK, 4, STACK
        PUBLIC chdirc
        FUNCTION chdirc,021203H
        LOCFRAME CSTACK, 52, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC clear_sd_buff
        FUNCTION clear_sd_buff,021203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC clus_0_addr
        PUBLIC clust_to_addr
        FUNCTION clust_to_addr,0203H
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC column_d
        PUBLIC display_demo_commands
        FUNCTION display_demo_commands,021203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC display_file_commands
        FUNCTION display_file_commands,021203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC done_str
        PUBLIC dump_file_data_hex
        FUNCTION dump_file_data_hex,021203H
        LOCFRAME CSTACK, 8, STACK
        LOCFRAME RSTACK, 4, STACK
        PUBLIC dump_file_data_view
        FUNCTION dump_file_data_view,021203H
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC erase_clus_chain
        FUNCTION erase_clus_chain,021203H
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC err_str
        PUBLIC es_dash
        PUBLIC fclose
        FUNCTION fclose,021203H
        LOCFRAME CSTACK, 2, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC fcreate
        FUNCTION fcreate,021203H
        LOCFRAME CSTACK, 39, STACK
        LOCFRAME RSTACK, 4, STACK
        PUBLIC fcreatec
        FUNCTION fcreatec,021203H
        LOCFRAME CSTACK, 16, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC fend
        FUNCTION fend,021203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC feof
        FUNCTION feof,0203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC fflush
        FUNCTION fflush,021203H
        LOCFRAME CSTACK, 4, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC ffreemem
        FUNCTION ffreemem,021203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC fget_file_info
        FUNCTION fget_file_info,021203H
        LOCFRAME CSTACK, 42, STACK
        LOCFRAME RSTACK, 4, STACK
        PUBLIC fget_file_infoc
        FUNCTION fget_file_infoc,021203H
        LOCFRAME CSTACK, 30, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC fgetc_
        FUNCTION fgetc_,021203H
        LOCFRAME CSTACK, 8, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC fgets
        FUNCTION fgets,021203H
        LOCFRAME CSTACK, 10, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC file1
        PUBLIC file_name_conversion
        FUNCTION file_name_conversion,021203H
        LOCFRAME CSTACK, 6, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC flush_receive
        FUNCTION flush_receive,021203H
        LOCFRAME RSTACK, 2, STACK
        PUBLIC fopen
        FUNCTION fopen,021203H
        LOCFRAME CSTACK, 31, STACK
        LOCFRAME RSTACK, 2, STACK
        PUBLIC fopenc
        FUNCTION fopenc,021203H

⌨️ 快捷键说明

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