OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6440|回复: 11

在LWIP无操作系统工程下移植UCOSIII有没有成功?

[复制链接]

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2012-6-3
在线时间
21 小时
发表于 2016-12-1 14:50:56 | 显示全部楼层 |阅读模式
3金钱
按照UCOSIII的移植手册网上添加,报错
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
一共29条,

网上也找不到相关的错误资料。。。,2
原子大哥的其他例程移植的都是UCOSIII,只有LWIP用的UCOSII,想移植到UCOSIII上,做个有网络通讯的产品,有没有帮个忙的?

compiling delay.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\SYSTEM\delay\delay.c: 0 warnings, 1 error
compiling sys.c...
compiling usart.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\SYSTEM\usart\usart.c: 0 warnings, 1 error

compiling tcp_out.c...
..\LWIP\lwip-1.4.1\src\core\tcp_out.c(845): warning:  #550-D: variable "tcphdr" was set but never used
    struct tcp_hdr *tcphdr;
..\LWIP\lwip-1.4.1\src\core\tcp_out.c(1367): warning:  #550-D: variable "tcphdr" was set but never used
    struct tcp_hdr *tcphdr;
..\LWIP\lwip-1.4.1\src\core\tcp_out.c: 2 warnings, 0 errors

compiling bsp.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\UCOS_BSP\bsp.c: 0 warnings, 1 error
compiling cpu_core.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uC-CPU\cpu_core.c: 0 warnings, 1 error
compiling cpu_c.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uC-CPU\ARM-Cortex-M4\RealView\cpu_c.c: 0 warnings, 1 error
compiling lib_ascii.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uC-LIB\lib_ascii.c: 0 warnings, 1 error
compiling lib_math.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uC-LIB\lib_math.c: 0 warnings, 1 error
compiling lib_mem.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uC-LIB\lib_mem.c: 0 warnings, 1 error
compiling lib_str.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uC-LIB\lib_str.c: 0 warnings, 1 error
compiling os_cfg_app.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_cfg_app.c: 0 warnings, 1 error
compiling os_core.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_core.c: 0 warnings, 1 error
compiling os_dbg.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_dbg.c: 0 warnings, 1 error
compiling os_flag.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_flag.c: 0 warnings, 1 error
compiling os_int.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_int.c: 0 warnings, 1 error
compiling os_mem.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_mem.c: 0 warnings, 1 error
compiling os_msg.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_msg.c: 0 warnings, 1 error
compiling os_mutex.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_mutex.c: 0 warnings, 1 error
compiling os_pend_multi.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_pend_multi.c: 0 warnings, 1 error
compiling os_prio.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_prio.c: 0 warnings, 1 error
compiling os_q.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_q.c: 0 warnings, 1 error
compiling os_sem.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_sem.c: 0 warnings, 1 error
compiling os_stat.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_stat.c: 0 warnings, 1 error
compiling os_task.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_task.c: 0 warnings, 1 error
compiling os_tick.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_tick.c: 0 warnings, 1 error
compiling os_time.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_time.c: 0 warnings, 1 error
compiling os_tmr.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_tmr.c: 0 warnings, 1 error
compiling os_var.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Source\os_var.c: 0 warnings, 1 error
compiling os_cpu_c.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS-III\Ports\ARM-Cortex-M4\Generic\RealView\os_cpu_c.c: 0 warnings, 1 error
compiling os_app_hooks.c...
..\UCOSIII\uC-LIB\lib_def.h(420): error:  #35: #error directive: "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
  #error  "CPU_CFG_DATA_SIZE  illegally #defined in 'cpu.h'      "
..\UCOSIII\uCOS_CONFIG\os_app_hooks.c: 0 warnings, 1 error
"..\OBJ\Template.axf" - 29 Error(s), 2 Warning(s).
Target not created.
Build Time Elapsed:  00:00:36

最佳答案

查看完整内容[请看2#楼]

给你发一份测试过的,可以使用的F407探索者开发板的LWIP+UCOSIII的移植,是在WebServer实验的基础上修改的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-12-1 14:50:57 | 显示全部楼层
本帖最后由 zuozhongkai 于 2016-12-1 23:26 编辑

给你发一份测试过的,可以使用的F407探索者开发板的LWIP+UCOSIII的移植,是在WebServer实验的基础上修改的
F407探索者基于UCOSIII的WEBServer实验.rar (2.54 MB, 下载次数: 723)
开往春天的手扶拖拉机
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-12-1 19:09:55 | 显示全部楼层
帮顶
回复

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2012-6-3
在线时间
21 小时
 楼主| 发表于 2016-12-3 23:49:16 | 显示全部楼层
zuozhongkai 发表于 2016-12-1 23:24
给你发一份测试过的,可以使用的F407探索者开发板的LWIP+UCOSIII的移植,是在WebServer实验的基础上修改的
...

太感谢了。我试试!
回复

使用道具 举报

12

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
187
金钱
187
注册时间
2016-9-2
在线时间
42 小时
发表于 2017-7-19 10:21:33 | 显示全部楼层
楼主这个问题解决了吗?我也是提示:CPU_CFG_DATA_SIZE illegally #defined in  'cpu.h'
回复

使用道具 举报

9

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2016-5-4
在线时间
58 小时
发表于 2017-8-27 15:40:16 | 显示全部楼层
TMAC666 发表于 2017-7-19 10:21
楼主这个问题解决了吗?我也是提示:CPU_CFG_DATA_SIZE illegally #defined in  'cpu.h'

因为LWIP文件里面也有一个cpu.h,UCOSIII里面的也有一个cpu.h,所以UCOSIII在包含头文件的时候包含到LWIP那个cpu.h去了。所以把LWIP里面的cpu.h改成lwip_cpu.h,然后把LWIP有关的代码中,把#include "cpu.h" 改成 #incluede "lwip_cpu.h"。 注意不要改错了不要把UCOSIII有关的#include "cpu.h"也给改了
回复

使用道具 举报

9

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2016-5-4
在线时间
58 小时
发表于 2017-8-27 15:41:34 | 显示全部楼层
TMAC666 发表于 2017-7-19 10:21
楼主这个问题解决了吗?我也是提示:CPU_CFG_DATA_SIZE illegally #defined in  'cpu.h'

具体来说,与LWIP有关的代码中的#include "cpu.h"只有在cc.h这个文件里有包含到。
回复

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2017-1-23
在线时间
24 小时
发表于 2017-12-1 16:45:49 | 显示全部楼层
..\OBJ\Template.axf: Error: L6218E: Undefined symbol sys_arch_protect (referred from mem.o).
..\OBJ\Template.axf: Error: L6218E: Undefined symbol sys_arch_unprotect (referred from mem.o).
楼主出现这个问题怎么解啊?哪位大神帮帮忙啊。
回复

使用道具 举报

1

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2018-11-7
在线时间
16 小时
发表于 2018-11-11 19:32:42 | 显示全部楼层
帮顶   
回复

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2013-12-25
在线时间
52 小时
发表于 2019-4-26 15:45:10 | 显示全部楼层
帮顶+1
回复

使用道具 举报

2

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2013-12-25
在线时间
52 小时
发表于 2019-4-26 15:45:57 | 显示全部楼层
综合实验也是基于ucosii  ,什么时候出个ucosiii的版本呢
回复

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-8-6 14:20:45 | 显示全部楼层
学习了,左老哥
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 15:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表