OpenEdv-开源电子网

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

关于UCOSIII较少ROM占用问题

[复制链接]

5

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2017-6-21
在线时间
67 小时
发表于 2018-4-13 13:38:29 | 显示全部楼层 |阅读模式
1金钱
大牛们下午好:
  小弟最近在学UCOSIII。看的是原子的代码,最近有项目,用的是C8T6,移植了原子的UCOSiii,但是发现占用的ROM有点多,UCOSIII占用了大约40KB的ROM,,项目代码大约20KB,而且还没有写完,c8t6一共64KB,感觉快要超过了。网上找了两个办法,第一个是开启C++选项的one ELF Section per Funtion,发现的确是较少了,网上说这个选项将没有“显式”调用的子函数剔除出去,没有用过UCOSIII,不知道这个办法行不行,还有一个办法就是提高MDK的代码优化等级,看原子的是level 0,平时我没有用过这优化,这两种方式都是可以减少代码的,但小弟刚出道,没怎么玩过,这里还请大牛们不吝赐教。

最佳答案

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

试过对ucos剪裁了吗?最好不要提高MDK的代码优化等级咯
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
金钱
487
注册时间
2017-12-25
在线时间
105 小时
发表于 2018-4-13 13:38:30 | 显示全部楼层
试过对ucos剪裁了吗?最好不要提高MDK的代码优化等级咯
回复

使用道具 举报

5

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2017-6-21
在线时间
67 小时
 楼主| 发表于 2018-4-14 12:28:40 | 显示全部楼层
Lyanzh 发表于 2018-4-13 17:43
试过对ucos剪裁了吗?最好不要提高MDK的代码优化等级咯

UCOSIII裁剪不怎么会,我需要信号量,任务通信,这两个功能,请问怎么裁剪,我尝试把DEBUG功能取消发现编译不通过
回复

使用道具 举报

7

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
487
金钱
487
注册时间
2017-12-25
在线时间
105 小时
发表于 2018-4-16 11:42:39 | 显示全部楼层
左耳朵的耗子 发表于 2018-4-14 12:28
UCOSIII裁剪不怎么会,我需要信号量,任务通信,这两个功能,请问怎么裁剪,我尝试把DEBUG功能取消发现编 ...

那些讲ucos的书一般都会介绍剪裁的,简单来说就是通过设置os_cfg.h里的宏定义来条件编译。你编译不通过提示了什么错误呢,是不是你调用了DEBUG功能,导致编译器发现某些函数未定义?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-2 06:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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