cc.h(定义平台相关的宏) 和 sys_arch.h( sys_arch.c 里面实现 sys_arch.h 里面导出的接口) 两个头文件承担起 lwip源码 和 平台相关实现 之间 的 衔接。 cc.h 一、依赖关系 include/lwip/arch.h 里面 include 了 arch/cc.h 头文件 也只有 arch.h 里面inlucde arch/cc.h 其他地方,需要 processor a...
1、创建 cc.h 参考https://www.cnblogs.com/zhangzhiwei122/p/15871026.html查看,需要在 cc.h 中提供的内容。 2、创建 sys_arch.h 因为 是不带 OS 的移植,所以不需要 实现 os abstract layer. sys_arch.h 中只需要 typedef 一些类型,和define 一些宏定义即可 参考https://www.cnblogs.com/zhangzhiwei122...
若想令LwIP运行,还需补充contrib文件中部分内容,如图2所示,由于部分源文件中使用头文件写法为”arch/xx”,因此,在src文件下新建arch文件,并将需要修改的模板文件及contrib中的部分接口文件放入arch文件中。 ethernetif.c网卡移植模板文件 cc.h文件主要完成协议栈内部使用的数据类型的定义 lwipopts.h文件包含了用户对协议...
若想令LwIP运行,还需补充contrib文件中部分内容,如图2所示,由于部分源文件中使用头文件写法为”arch/xx...
首先我们说需要定义的头文件。根据sys_arch.txt文件中的要求,我们需要实现cc.h、lwipopts.h和perf.h三个头文件,线描述如下: cc.h文件主要完成协议栈内部使用的数据类型的定义,以保证平台无关性。 lwipopts.h文件包含了用户对协议栈内核参数进行的配置。
我们先在工程的User文件夹下面新建一个arch文件夹,用于存放与底层接口相关的文件,然后打开LwIP的contrib包,把路径“contrib-2.1.0examplesexample_app”下的lwipopts.h文件拷贝到arch文件夹中;为了方便,我们把cc.h于pref.h也添加进来,这两个文件也是存放在LwIP的contrib包中,路径为“contrib-2.1.0portsunixport...
好了,此时源码已经做好,还有需要做的,在include目录下新建一个文件夹,必须叫arch,里面存放这几个文件,自己新建 文件的具体内容如下 cc.h /* * Copyright (c) 2001-2003 Swedish Institute of Computer Science. * All rights reserved. * * Redistribution and use in source and binary forms, with or with...
复制lwip\contrib\ports\freertos并添加cc.h和lwipopts.h(这两个文件可以从contrib下其他样例代码中复制) Cc.h 还是和无OS一样实现随机数函数 #ifndefLWIP_ARCH_CC_H#defineLWIP_ARCH_CC_H #include #defineLWIP_PLATFORM_ASSERT(x) do {printf("Assertion \"%s\" failed at line %d in %s\n", \x, ...
2.cc.h 这个文件是没有的,你需要建立一个目录arch,然后在下面添加cc.h,这里里面主要是一些定义,包括数据类型,大小头端之类的,我的cc.h比较简单 /*数据类型宏定义*/ typedef unsigned char u8_t; typedef unsigned short u16_t; typedef unsigned int u32_t; ...
arch.h 作为cc.h 引入lwip的唯一入口【只在 arch.h 中 include arch/cc.h 】, 如果cc.h 中没有 定义 这两个宏,则它会自己 定义这两个宏【作为fallback 实现】【这个fallback 实现,依赖 printf 函数】 debug.h - lwip 的日志机制接口 功能接口 ...