打印

主函数不到1000条代码,怎么出现8k程序存储器内存不足?

[复制链接]
1256|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yy005566|  楼主 | 2019-1-12 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Memory Summary:
    Program space        used  1FFAh (  8186) of  2000h words   ( 99.9%)
    Data space           used    DAh (   218) of   3F0h bytes   ( 21.6%)
    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
    Data stack space     used     0h (     0) of   323h bytes   (  0.0%)
    Configuration bits   used     2h (     2) of     2h words   (100.0%)
    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)

相关帖子

沙发
llllll008| | 2019-1-12 16:32 | 只看该作者
用的是什么单片机

使用特权

评论回复
板凳
yy005566|  楼主 | 2019-1-12 17:30 | 只看该作者
llllll008 发表于 2019-1-12 16:32
用的是什么单片机

PIC16F1787

使用特权

评论回复
地板
Cjy_JDxy| | 2019-1-13 14:48 | 只看该作者
有可能空间真的不够了

使用特权

评论回复
5
gx_huang| | 2019-1-13 17:33 | 只看该作者
C代码的条数和编译后的代码大小没有必然关系。
也许你加了一条浮点的除法算式,代码就增加了1K了。

使用特权

评论回复
6
linqing171| | 2019-1-13 17:38 | 只看该作者
pic指令集的代码效率比较低,你用的系统函数库和编译器的优化等级都影响很大。

使用特权

评论回复
7
coody| | 2019-1-14 10:20 | 只看该作者
MCU用C语言编程,编译后的长度跟C语言的行数不是线性关系的啊。一条赋值操作与一条浮点运算代码,差别大到天边去了。

使用特权

评论回复
8
wsmysyn| | 2019-1-14 10:38 | 只看该作者
1000条要看什么代码吧

比如1000条函数调用呢?

比如1000条除法,或取余运算?

比如1000条赋值。

汇编出来差别大多了。

使用特权

评论回复
9
llllll008| | 2019-1-14 14:46 | 只看该作者

用的是什么编译器,应该没有**成功

使用特权

评论回复
10
yy005566|  楼主 | 2019-3-19 19:22 | 只看该作者
gx_huang 发表于 2019-1-13 17:33
C代码的条数和编译后的代码大小没有必然关系。
也许你加了一条浮点的除法算式,代码就增加了1K了。 ...

确实是有几条,浮点乘除法公式,浮点计算为何占这么大内存?

使用特权

评论回复
11
Capricorn11| | 2019-3-20 09:47 | 只看该作者
mmm,mmmmmm

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

80

帖子

0

粉丝