• 大小: 827KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: LWIP  裸机  TCP  UDP  

资源简介

LWIP裸机实现TCPUDP通讯,使用STM32开发板,网卡使用ENC28J60

资源截图

代码片段和文件信息

/**************************************************************************//**
 * @file     core_cm3.c
 * @brief    CMSIS Cortex-M3 Core Peripheral Access layer Source File
 * @version  V1.30
 * @date     30. October 2009
 *访问cortex_m3内核及其设备nvic,systick等
 *访问cm3 cpu寄存器和内核外设的函数等
 *CMSIS有三个层:核内外设访问层Core Peripheral Access layer(CPAL),中间件访问层Middleware Access layer(MWAL),设备访问层(Device Peripheral Access layer)。
 *CPAL用于访问内核的寄存器和组件,如NVIC,调试系统等。该层是由ARM实现的。
 *MWAL用于对中间件的访问,现在该层还未实现。(也不知道所谓的中间件是什么东西)。
 *DPAL用于定义一些硬件寄存器的地址和一些外设访问函数,由芯片制造商实现。 
 *CPAL层的实现就是Core_cm3.c文件,DPAL层的实现就是system_stm32f10x.c文件(似乎还应该加上外设的函数库)。
 * @note
 * Copyright (C) 2009 ARM Limited. All rights reserved.
 *
 * @par
 * ARM Limited (ARM) is supplying this software for use with Cortex-M 
 * processor based microcontrollers.  This file can be freely distributed 
 * within development tools that are supporting such ARM based processors. 
 *
 * @par
 * THIS SOFTWARE IS PROVIDED “AS IS“.  NO WARRANTIES WHETHER EXPRESS IMPLIED
 * OR STATUTORY INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
 * ARM SHALL NOT IN ANY CIRCUMSTANCES BE LIABLE FOR SPECIAL INCIDENTAL OR
 * CONSEQUENTIAL DAMAGES FOR ANY REASON WHATSOEVER.
 *
 ******************************************************************************/

#include 

/*这些不同的定义是编译器自己带的定义
是编译器默认定义的,用于编译器识别,处理编译器依赖性的。具体请查阅编译器手册。
包括__DATE__ __LINE__这样的*/
/* define compiler specific symbols首先是汇编关键字__ASM和__INLINE的宏定义,支持不同的编译器 */
#if defined ( __CC_ARM   )       /*使用ARM RealView开发时用这个宏定义*/
  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */
  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */

#elif defined ( __ICCARM__ ) /*用iar开发时使用这个定义*/
  #define __ASM           __asm                                       /*!< asm keyword for IAR Compiler          */
  #define __INLINE        inline                                      /*!< inline keyword for IAR Compiler. Only avaiable in High optimization mode! */

#elif defined   (  __GNUC__  ) /*用gcc开发时使用这个定义*/
  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */
  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */

#elif defined   (  __TASKING__  ) /*TASKING对应Altium Designer里边带的编译器,就叫Tasking*/
  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */
  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */

#endif


/* ###################  Compiler specific Intrinsics  ########################### */

#if defined ( __CC_ARM   ) /*------------------RealView Compiler  keil编译器格式函数模型-

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      20421  2012-04-26 22:22  LWIP_NO_OS\CMSIS\core_cm3.c

     文件      86316  2012-04-26 22:40  LWIP_NO_OS\CMSIS\core_cm3.h

     文件      15503  2014-04-10 14:16  LWIP_NO_OS\CMSIS\startup_stm32f10x_hd.s

     文件     633963  2014-04-10 14:16  LWIP_NO_OS\CMSIS\stm32f10x.h

     文件      36557  2014-04-10 14:16  LWIP_NO_OS\CMSIS\system_stm32f10x.c

     文件       2085  2014-04-10 14:16  LWIP_NO_OS\CMSIS\system_stm32f10x.h

     文件      14712  2015-03-31 00:40  LWIP_NO_OS\DEVICE\enc28j60.c

     文件       9574  2015-03-27 16:11  LWIP_NO_OS\DEVICE\enc28j60.h

     文件      16350  2015-03-03 14:06  LWIP_NO_OS\DEVICE\font.h

     文件       5502  2015-03-29 22:27  LWIP_NO_OS\DEVICE\key.c

     文件        338  2015-03-29 22:27  LWIP_NO_OS\DEVICE\key.h

     文件      15534  2015-03-23 15:42  LWIP_NO_OS\DEVICE\lcd.c

     文件       6505  2015-03-23 17:08  LWIP_NO_OS\DEVICE\lcd.h

     文件       1175  2015-02-27 15:00  LWIP_NO_OS\DEVICE\led.c

     文件        155  2015-02-27 15:01  LWIP_NO_OS\DEVICE\led.h

     文件       3833  2015-02-27 14:58  LWIP_NO_OS\DRIVER\debugSerial.c

     文件        615  2015-02-27 11:49  LWIP_NO_OS\DRIVER\debugSerial.h

     文件       1338  2015-02-27 15:04  LWIP_NO_OS\DRIVER\delay.c

     文件        164  2015-02-27 15:04  LWIP_NO_OS\DRIVER\delay.h

     文件       5676  2014-11-30 21:20  LWIP_NO_OS\DRIVER\spi.c

     文件        838  2014-11-30 21:20  LWIP_NO_OS\DRIVER\spi.h

     文件        133  2015-02-27 11:43  LWIP_NO_OS\DRIVER\sys.c

     文件       3986  2015-03-20 11:09  LWIP_NO_OS\DRIVER\sys.h

     文件       1789  2015-03-29 22:52  LWIP_NO_OS\DRIVER\timerx.c

     文件        132  2015-03-29 22:52  LWIP_NO_OS\DRIVER\timerx.h

     文件      10796  2012-04-27 01:00  LWIP_NO_OS\FWLIB\inc\misc.h

     文件      21690  2011-03-19 12:13  LWIP_NO_OS\FWLIB\inc\stm32f10x_adc.h

     文件       8743  2012-04-27 02:31  LWIP_NO_OS\FWLIB\inc\stm32f10x_bkp.h

     文件      27559  2011-03-19 12:13  LWIP_NO_OS\FWLIB\inc\stm32f10x_can.h

     文件       6573  2011-03-19 12:13  LWIP_NO_OS\FWLIB\inc\stm32f10x_cec.h

............此处省略224个文件信息

评论

共有 条评论