同样的代码,为什么003的编译出来的HEX比105的大?

2019-12-14 13:27发布

本帖最后由 qqtfh 于 2018-12-5 17:47 编辑

代码都是在STVD+COSMIC下编译
2.jpg (64.21 KB, 下载次数: 0) 下载附件 2018-12-5 17:39 上传

编辑原因:改错别字。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
liyang121316
1楼-- · 2019-12-14 16:07
本帖最后由 liyang121316 于 2018-12-6 09:53 编辑

之前依稀记得同样是一个浮点运算的代码,51占了500个字节,而M3只十多个而已。

编辑原因:

5年前的事儿了,之前公司的项目,平台和代码都不可能保留,我昨天试了一下103的float除法,code占二百多个字节。
gao_hailong
2楼-- · 2019-12-14 18:02
没用过,看看内核是不是一样,其次看看启动代码是不是一样。
laujc
3楼-- · 2019-12-14 23:17
看下map文件,看下是哪个函数变大了
takashiki
4楼-- · 2019-12-15 02:34
先把Debug改为Release吧,然后你会发现你的Flash其实只占用了6K,然后你就不会再问了
modbus
5楼-- · 2019-12-15 04:03
 精彩回答 2  元偷偷看……
liyang121316
6楼-- · 2019-12-15 06:51
modbus 发表于 2018-12-5 19:50
你确定M3浮点运算只十多个字节

嗯,M3是32位的,float型数据运算code占十几个字节吧。

一周热门 更多>