xuxer110 发表于 2012-11-15 10:47:16

Meg8 怎么就超出空间了呢?

点击了F7,编译了一小段程序,结果提示Program:8278 byte(101.0%)(.text+.data+.bootloader)
什么原因呢?不可能的

lcw_swust 发表于 2012-11-15 13:19:54

把整个工程文件贴出来看看

xuxer110 发表于 2012-11-15 13:49:58

lcw_swust 发表于 2012-11-15 13:19 static/image/common/back.gif
把整个工程文件贴出来看看

这是整个工程,电路图就不发了吧 影响不大应该。

wzyllgx 发表于 2012-11-15 13:53:15

在options里面选 -s优化级

xuxer110 发表于 2012-11-15 13:56:29

试过了 不行呀{:sad:}

wzyllgx 发表于 2012-11-15 14:52:32

主要是因为你做浮点运算

lcw_swust 发表于 2012-11-15 20:33:33

xuxer110 发表于 2012-11-15 13:49 static/image/common/back.gif
这是整个工程,电路图就不发了吧 影响不大应该。

此文件在ICCAVR下编译,选择器件是MMEGA8,占用了85%
占用空间的确有点大,原因应该是如6楼所说:浮点运算。
其实很多时候用不着浮点运算,在精度允许的情况下可以用乘法、除法代替
比如:x*3.14,可以写成x*314/100

ohha3026 发表于 2012-11-16 02:20:12

用gcc吧

xuxer110 发表于 2012-11-19 10:20:58

lcw_swust 发表于 2012-11-15 20:33 static/image/common/back.gif
此文件在ICCAVR下编译,选择器件是MMEGA8,占用了85%
占用空间的确有点大,原因应该是如6楼所说:浮点运 ...

好主意,浮点用先乘再除运算

xuxer110 发表于 2012-11-19 10:21:20

wzyllgx 发表于 2012-11-15 14:52 static/image/common/back.gif
主要是因为你做浮点运算

{:handshake:} {:handshake:} {:handshake:} {:handshake:}

jz701209李 发表于 2013-4-8 16:33:28

学习一下....
页: [1]
查看完整版本: Meg8 怎么就超出空间了呢?