OpenEdv-开源电子网

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

请问移植ucos出现错误如何解决

[复制链接]

37

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-9-13
在线时间
73 小时
发表于 2020-7-3 11:01:19 | 显示全部楼层 |阅读模式
5金钱
我看着b站视频想移植一下,然后就出现好多类似的问题
QQ截图20200703105928.png
看起来是空间不够
我使用的是103rbt6,128K flash  20K SRAM

是因为大小不够吗?
我把代码优化等级调整到level3,还是不行。谢谢大家


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2020-7-3 11:43:29 | 显示全部楼层
RAM爆了,开优化没用,减少RAM使用
一分耕耘一分收获。
回复

使用道具 举报

37

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-9-13
在线时间
73 小时
 楼主| 发表于 2020-7-3 11:57:10 | 显示全部楼层
我把空间改大了一点,然后就剩一个错误了,
.\output\template.axf: Error: L6218E: Undefined symbol OS_CPU_ExceptStkBase (referred from os_cpu_a.o).
这个东西在工程里一共出现了4次,我参考给的历程,一样的。但是在我的工程中,就说这个东西没有定义
QQ截图20200703115706.png
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2020-7-3 13:16:06 | 显示全部楼层
芯片内部RAM就那么大,你怎么改大
学鸵鸟?
一分耕耘一分收获。
回复

使用道具 举报

37

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-9-13
在线时间
73 小时
 楼主| 发表于 2020-7-3 13:36:28 | 显示全部楼层
这个代码,烦请大神帮我看一下吧。谢谢

ucos移植.zip

3.04 MB, 下载次数: 5

回复

使用道具 举报

37

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-9-13
在线时间
73 小时
 楼主| 发表于 2020-7-3 13:39:11 | 显示全部楼层
yklstudent 发表于 2020-7-3 13:16
芯片内部RAM就那么大,你怎么改大
学鸵鸟?

这个芯片的sram就是20K,里边什么都没写。就是移植一下。改了keil里的一个东西,暂时编译通过了。但是有了新的问题,我先把移植弄好,芯片ram不够也没啥办法,等着换新的。
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2020-7-3 15:57:54 | 显示全部楼层
伊森亨特 发表于 2020-7-3 13:39
这个芯片的sram就是20K,里边什么都没写。就是移植一下。改了keil里的一个东西,暂时编译通过了。但是有 ...

把os_cpu_c.c文件内
#define OS_CPU_GLOBALS宏定义前面的
#include        "includes.h"删除就可以编译通过了
一分耕耘一分收获。
回复

使用道具 举报

37

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2016-9-13
在线时间
73 小时
 楼主| 发表于 2020-7-3 16:40:36 | 显示全部楼层
yklstudent 发表于 2020-7-3 15:57
把os_cpu_c.c文件内
#define OS_CPU_GLOBALS宏定义前面的
#include        "includes.h"删除就可以编译通过了

这是咋回事。我看文档里是让添加到54行,我添加到错了。
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2020-7-3 22:31:28 | 显示全部楼层
伊森亨特 发表于 2020-7-3 16:40
这是咋回事。我看文档里是让添加到54行,我添加到错了。

不清楚你看的啥文档
一分耕耘一分收获。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 07:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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