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

📄 rom_exports.inc

📁 这是单片机C51典型应用设计代码
💻 INC
字号:
; ---------------------------------------------------------------------------
;  Copyright (C) 2003-2004 Dallas Semiconductor Corporation, All Rights Reserved.
; 
;  Permission is hereby granted, free of charge, to any person obtaining a
;  copy of this software and associated documentation files (the "Software"),
;  to deal in the Software without restriction, including without limitation
;  the rights to use, copy, modify, merge, publish, distribute, sublicense,
;  and/or sell copies of the Software, and to permit persons to whom the
;  Software is furnished to do so, subject to the following conditions:
; 
;  The above copyright notice and this permission notice shall be included
;  in all copies or substantial portions of the Software.
; 
;  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
;  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
;  MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
;  IN NO EVENT SHALL DALLAS SEMICONDUCTOR BE LIABLE FOR ANY CLAIM, DAMAGES
;  OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
;  ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
;  OTHER DEALINGS IN THE SOFTWARE.
; 
;  Except as contained in this notice, the name of Dallas Semiconductor
;  shall not be used except as stated in the Dallas Semiconductor
;  Branding Policy.
; ---------------------------------------------------------------------------
;
;  This file contains code declarations for exported ROM functions.
;  Only include this file if you are actually calling one of these ROM 
;  exported functions.
;
; ---------------------------------------------------------------------------
;

;
; ROM EXPORT TABLE FUNCTIONS (denoted with ROMXT)
;

; UTILITY functions 
EXTERN ECODE(ROMXT_CRC16)
EXTERN ECODE(ROMXT_MEM_CLEAR_16)
EXTERN ECODE(ROMXT_MEM_COPY_16)
EXTERN ECODE(ROMXT_MEM_COMPARE)
EXTERN ECODE(ROMXT_ADD_DPTR_0_16) ; not implemented for C compiler
EXTERN ECODE(ROMXT_ADD_DPTR_1_16) ; not implemented for C compiler
EXTERN ECODE(ROMXT_SUB_DPTR_0_16) ; not implemented for C compiler
EXTERN ECODE(ROMXT_SUB_DPTR_1_16) ; not implemented for C compiler
EXTERN ECODE(ROMXT_GETPSEUDORANDOM)

; MEMORY MGR
EXTERN ECODE(ROMXT_KERNELMALLOC) ; not exposed
EXTERN ECODE(ROMXT_KERNELFREE) ; not exposed
EXTERN ECODE(ROMXT_MM_MALLOC) ; exposed as redirected function
EXTERN ECODE(ROMXT_MM_MALLOC_DIRTY) ; exposed as redirected function
EXTERN ECODE(ROMXT_MM_FREE) ; exposed as redirected function
EXTERN ECODE(ROMXT_MM_DEREF) ; exposed as redirected function
EXTERN ECODE(ROMXT_GETFREERAM) ; exposed as redirected function

; SOCKET functions
EXTERN ECODE(ROMXT_ROM_SOCKET)
EXTERN ECODE(ROMXT_ROM_CLOSESOCKET)
EXTERN ECODE(ROMXT_ROM_SENDTO)
EXTERN ECODE(ROMXT_ROM_RECVFROM)
EXTERN ECODE(ROMXT_ROM_CONNECT)
EXTERN ECODE(ROMXT_ROM_BIND)
EXTERN ECODE(ROMXT_ROM_LISTEN)
EXTERN ECODE(ROMXT_ROM_ACCEPT)
EXTERN ECODE(ROMXT_ROM_RECV)
EXTERN ECODE(ROMXT_ROM_SEND)
EXTERN ECODE(ROMXT_ROM_GETSOCKOPT)
EXTERN ECODE(ROMXT_ROM_SETSOCKOPT)
EXTERN ECODE(ROMXT_ROM_GETSOCKNAME)
EXTERN ECODE(ROMXT_ROM_GETPEERNAME)
EXTERN ECODE(ROMXT_ROM_CLEANUP)
EXTERN ECODE(ROMXT_ROM_AVAIL)
EXTERN ECODE(ROMXT_ROM_JOIN)
EXTERN ECODE(ROMXT_ROM_LEAVE)
EXTERN ECODE(ROMXT_ROM_PING)
EXTERN ECODE(ROMXT_ROM_GETNETWORKPARAMS)
EXTERN ECODE(ROMXT_ROM_SETNETWORKPARAMS)
EXTERN ECODE(ROMXT_ROM_GETIPV6PARAMS)
EXTERN ECODE(ROMXT_ROM_GETETHERNETSTATUS)
EXTERN ECODE(ROMXT_ROM_GETTFTPSERVER)
EXTERN ECODE(ROMXT_ROM_SETTFTPSERVER)
EXTERN ECODE(ROMXT_ETH_PROCESSINTERRUPT) ; not implemented for C compiler
EXTERN ECODE(ROMXT_ARP_GENERATER) ; not implemented for C compiler
EXTERN ECODE(ROMXT_NET_ETH0_MAC_ID)

; DHCP functions
EXTERN ECODE(ROMXT_DHCP_INIT)
EXTERN ECODE(ROMXT_DHCP_SETUP) ; not implemented for C compiler
EXTERN ECODE(ROMXT_DHCP_STARTUP) ; not implemented for C compiler
EXTERN ECODE(ROMXT_DHCP_RUN) ; not implemented for C compiler
EXTERN ECODE(ROMXT_DHCP_STATUS)
EXTERN ECODE(ROMXT_DHCP_STOP)
EXTERN ECODE(ROMXT_DHCPNOTIFY) ; empty redirect stub, not implemented

; TFTP functions
EXTERN ECODE(ROMXT_TFTP_INIT)
EXTERN ECODE(ROMXT_TFTP_FIRST)
EXTERN ECODE(ROMXT_TFTP_NEXT)
EXTERN ECODE(ROMXT_TFTP_MSG)

; SCHEDULER functions
EXTERN ECODE(ROMXT_TASK_GENESIS)
EXTERN ECODE(ROMXT_TASK_GETCURRENT)
EXTERN ECODE(ROMXT_TASK_GETPRIORITY)
EXTERN ECODE(ROMXT_TASK_SETPRIORITY)
EXTERN ECODE(ROMXT_TASK_FORK)
EXTERN ECODE(ROMXT_TASK_KILL)
EXTERN ECODE(ROMXT_TASK_SUSPEND)
EXTERN ECODE(ROMXT_TASK_SLEEP)
EXTERN ECODE(ROMXT_TASK_SIGNAL)
EXTERN ECODE(ROMXT_ROM_TASK_SWITCH_IN) ; empty redirect stub, not implemented
EXTERN ECODE(ROMXT_ROM_TASK_SWITCH_OUT) ; empty redirect stub, not implemented
EXTERN ECODE(ROMXT_ENTERCRITSECTION)
EXTERN ECODE(ROMXT_LEAVECRITSECTION)

; INIT functions
EXTERN ECODE(ROMXT_ROM_INIT)
EXTERN ECODE(ROMXT_ROM_COPYIVT)
EXTERN ECODE(ROMXT_ROM_REDIRECT_INIT)
EXTERN ECODE(ROMXT_MM_INIT)
EXTERN ECODE(ROMXT_KM_INIT)
EXTERN ECODE(ROMXT_OW_INIT)
EXTERN ECODE(ROMXT_NETWORK_INIT)
EXTERN ECODE(ROMXT_ETH_INIT)
EXTERN ECODE(ROMXT_INIT_SOCKETS)
EXTERN ECODE(ROMXT_TICK_INIT)

; Timer Interrupt vectors
EXTERN ECODE(ROMXT_WOS_TICK) ; not implemented for C compiler
EXTERN ECODE(ROMXT_BLOB) ; not implemented for C compiler

; Maintenance functions
EXTERN ECODE(ROMXT_WOS_IOPOLL) ; not implemented for C compiler
EXTERN ECODE(ROMXT_IP_PROCESSRECEIV) ; not implemented for C compiler
EXTERN ECODE(ROMXT_IP_PROCESSOUTPUT) ; not implemented for C compiler
EXTERN ECODE(ROMXT_TCP_RETRYTOP) ; not implemented for C compiler
EXTERN ECODE(ROMXT_ETH_PROCESSOUTPUT) ; not implemented for C compiler
EXTERN ECODE(ROMXT_IGMP_GROUPMAINTAINENCE) ; not implemented for C compiler
EXTERN ECODE(ROMXT_IP6_PROCESSRECEIV) ; not implemented for C compiler
EXTERN ECODE(ROMXT_IP6_PROCESSOUTPUT) ; not implemented for C compiler
EXTERN ECODE(ROMXT_PARAMBUFFER) ; not implemented for C compiler
EXTERN ECODE(ROMXT_RAM_TOP) ; not implemented for C compiler
EXTERN ECODE(ROMXT_BOOT_MEMBEGIN) ; not implemented for C compiler
EXTERN ECODE(ROMXT_BOOT_MEMEND) ; not implemented for C compiler

; 1-Wire
EXTERN ECODE(ROMXT_OWM_FIRST)
EXTERN ECODE(ROMXT_OWM_NEXT)
EXTERN ECODE(ROMXT_OWM_RESET)
EXTERN ECODE(ROMXT_OWM_BYTE)
EXTERN ECODE(ROMXT_OWM_SEARCH) ; not implemented for C compiler
EXTERN ECODE(ROMXT_OW_ROMID)

; Misc, extras, late additions
EXTERN ECODE(ROMXT_AUTOBAUD)
EXTERN ECODE(ROMXT_TFTP_CLOSE)

; 1.1 Additions
EXTERN ECODE(ROMXT_NETBOOT)
EXTERN ECODE(ROMXT_TASK_SWITCHER)
EXTERN ECODE(ROMXT_TICK_CALCULATERELOAD)
EXTERN ECODE(ROMXT_OWM_PROBECLOCK)
EXTERN ECODE(ROMXT_OWM_CALCULATEDIVISOR)
EXTERN ECODE(ROMXT_INFO_SENDSTRING)
EXTERN ECODE(ROMXT_INFO_SENDHEXBYTE)
EXTERN ECODE(ROMXT_INFO_CONVHEX)
EXTERN ECODE(ROMXT_INFO_SENDCRLF)
EXTERN ECODE(ROMXT_COPYRIGHT)
EXTERN ECODE(ROMXT_ALLRIGHTSRESERVED)
EXTERN ECODE(ROMXT_PSEUDORANDOMSEED)
EXTERN ECODE(ROMXT_FLASHSECTORERASE)
EXTERN ECODE(ROMXT_FLASHPROGRAMBYTE)
EXTERN ECODE(ROMXT_ARP_GENERATER_NOCHECK)
EXTERN ECODE(ROMXT_ARP_CHECKCACHE)
EXTERN ECODE(ROMXT_ROM_SUBNETTOPREFIX)
EXTERN ECODE(ROMXT_ROM_UNBIND)
EXTERN ECODE(ROMXT_MATH_MUL1024)
EXTERN ECODE(ROMXT_MATH_DIV2)
EXTERN ECODE(ROMXT_MATH_DIV1024)
EXTERN ECODE(ROMXT_MATH_LONGDIV1024)
EXTERN ECODE(ROMXT_TASK_SUSPEND_NC)
EXTERN ECODE(ROMXT_TASK_SLEEP_NC)
EXTERN ECODE(ROMXT_UDP_TESTRECEIVE)
EXTERN ECODE(ROMXT_ETH_READMII)
EXTERN ECODE(ROMXT_ETH_WRITEMII)
EXTERN ECODE(ROMXT_ETH_READCSR)
EXTERN ECODE(ROMXT_ETH_WRITECSR)
EXTERN ECODE(ROMXT_IP_CHECKHEADER)
EXTERN ECODE(ROMXT_IP_PACKETRECEIVED)

⌨️ 快捷键说明

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