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

📄 fdemo.s90

📁 Flashfile system for avr, ICC, IAR compiled with examples. very cool
💻 S90
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR Atmel AVR C/EC++ Compiler V3.20C/W32            11/Mar/2005  14:24:59 /
// Copyright 1996-2004 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Source file  =  I:\FlashFile\IARFlashCF\fdemo.c                        /
//    Command line =  --cpu=m128 -ms -o I:\FlashFile\IARFlashCF\Debug\Obj\   /
//                    -lCN I:\FlashFile\IARFlashCF\Debug\List\ -lB           /
//                    I:\FlashFile\IARFlashCF\Debug\List\                    /
//                    --initializers_in_flash -z3 --no_cse --no_inline       /
//                    --no_code_motion --no_cross_call --no_clustering       /
//                    --debug -e -I "C:\Program Files\IAR Systems\Embedded   /
//                    Workbench 3.2\avr\INC\" -I "C:\Program Files\IAR       /
//                    Systems\Embedded Workbench 3.2\avr\INC\CLIB\"          /
//                    --eeprom_size 4096 I:\FlashFile\IARFlashCF\fdemo.c     /
//    List file    =  I:\FlashFile\IARFlashCF\Debug\List\fdemo.s90           /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME fdemo

        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 ?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
        PUBLIC INV_RESP
        PUBLIC OpenFile_str
        PUBLIC SC_str
        PUBLIC SDSStr
        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_PINA
        PUBWEAK _A_PINC
        PUBWEAK _A_PORTA
        PUBWEAK _A_PORTB
        PUBWEAK _A_PORTC
        PUBWEAK _A_PORTD
        PUBWEAK _A_PORTE
        PUBWEAK _A_PORTF
        PUBWEAK _A_PORTG
        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
        PUBLIC _FF_bin2bcd
        PUBLIC _FF_buff
        PUBLIC _FF_buff_addr
        PUBLIC _FF_chdir
        PUBLIC _FF_checkdir
        PUBLIC _FF_error
        PUBLIC _FF_n_temp
        PUBLIC _FF_read
        PUBLIC _FF_read_disp
        PUBLIC _FF_strlen
        PUBLIC _FF_strncmp
        PUBLIC _FF_strrchr
        PUBLIC _FF_write
        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
        PUBLIC append_toc
        PUBLIC ascii_to_char
        PUBLIC available_clusters
        PUBLIC c_counter
        PUBLIC cf_addr_setup
        PUBLIC cf_cmd
        PUBLIC cf_pulse_oe
        PUBLIC cf_pulse_wr
        PUBLIC chdir
        PUBLIC chdirc
        PUBLIC checkcard
        PUBLIC clus_0_addr
        PUBLIC clust_to_addr
        PUBLIC column_d
        PUBLIC display_demo_commands
        PUBLIC display_file_commands
        PUBLIC done_str
        PUBLIC dump_file_data_hex
        PUBLIC dump_file_data_view
        PUBLIC erase_clus_chain
        PUBLIC es_dash
        PUBLIC fclose
        PUBLIC fcreate
        PUBLIC fcreatec
        PUBLIC fend
        PUBLIC feof
        PUBLIC fflush
        PUBLIC ffreemem
        PUBLIC fget_file_info
        PUBLIC fget_file_infoc
        PUBLIC fgetc_
        PUBLIC fgets
        PUBLIC file1
        PUBLIC file_name_conversion
        PUBLIC flush_receive
        PUBLIC fopen
        PUBLIC fopenc
        PUBLIC fprintf
        PUBLIC fputc_
        PUBLIC fputs
        PUBLIC fputsc
        PUBLIC fquickformat
        PUBLIC fread
        PUBLIC fseek
        PUBLIC ftell
        PUBLIC fwrite
        PUBLIC fwrite_demo
        PUBLIC get_addr_entry
        PUBLIC get_input_str
        PUBLIC getchar
        PUBLIC handle_level1
        PUBLIC handle_level2
        PUBLIC init_devices
        PUBLIC initialize_media
        PUBLIC ld_str
        PUBLIC main
        PUBLIC menu_level
        PUBLIC mkdir
        PUBLIC next_cluster
        PUBLIC o_Cancel
        PUBLIC p2DCRLFStr
        PUBLIC p2DColinStr
        PUBLIC p2DSlashStr
        PUBLIC p4DStr
        PUBLIC port_init
        PUBLIC prev_cluster
        PUBLIC print_result
        PUBLIC putchar
        PUBLIC read_directory
        PUBLIC remove
        PUBLIC removec
        PUBLIC rename
        PUBLIC rmdir
        PUBLIC rtc_date
        PUBLIC rtc_get_timeNdate
        PUBLIC rtc_hour
        PUBLIC rtc_min
        PUBLIC rtc_month
        PUBLIC rtc_sec
        PUBLIC rtc_set_date
        PUBLIC rtc_set_time
        PUBLIC rtc_year
        PUBLIC run_demo
        PUBLIC run_multi
        PUBLIC run_reopen
        PUBLIC scan_directory
        PUBLIC set_date_time
        PUBLIC twi_read
        PUBLIC twi_rtc
        PUBLIC twi_setup
        PUBLIC twi_status
        PUBLIC twi_step
        PUBLIC twi_write
        PUBLIC uart0_init
        PUBLIC uart1_init
        PUBLIC ungetc
        PUBLIC valid_file_char
        PUBLIC write_clus_table

        EXTERN printf_P
        EXTERN malloc
        EXTERN free
        EXTERN vsprintf
        EXTERN sscanf
        EXTERN strpbrk
        EXTERN strlen
        EXTERN strcpy_P
        EXTERN sprintf_P
        EXTERN puts
        EXTERN _Small_Ctype

// I:\FlashFile\IARFlashCF\fdemo.c
//    1 /*********************************************
//    2 Project : FlashFile
//    3 Version : 	2.03
//    4 Date: 		03/11/2005
//    5 Author  : Erick Higa       
//    6 Company : Progressive Resources LLC       
//    7 
//    8 Chip type           : ATmega128
//    9 Program type        : Application
//   10 Clock frequency     : 14.745600 MHz
//   11 Memory model        : Small
//   12 External SRAM size  : 0
//   13 Data Stack size     : 1024
//   14 
//   15 Comments:
//   16 The "fulldemo.c" file is an example of how the FlasFileSD
//   17 can be used.  It is setup to use an ATMega128 processor,
//   18 a 14.7456 MHz oscillator, with USART0 @ 115200 bps.
//   19 
//   20 See "file_sys.c" header for revision history
//   21 
//   22 Software License
//   23 The use of Progressive Resources LLC FlashFile Source Package indicates 
//   24 your understanding and acceptance of the following terms and conditions. 
//   25 This license shall supersede any verbal or prior verbal or written, statement 
//   26 or agreement to the contrary. If you do not understand or accept these terms, 
//   27 or your local regulations prohibit "after sale" license agreements or limited 
//   28 disclaimers, you must cease and desist using this product immediately.
//   29 This product is 

⌨️ 快捷键说明

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