编译器报这个错是什么原因?怎么解决?

捕获.JPG

您好,你这报错原因应该是内存越界,RAM不够用了,应该跟定义的变量和数组有关,可以检查一下是不是定义的数组过大。


原因找到了,是编译器的问题。

我这个工程是从IAR上的STM32F105的工程转过来的,变量定义都跟原工程相同,在IAR下没有问题。这里报错的原因是MounRiver把一些定义了但没使用的变量也算进去了,MounRiver应该有一些优化方面的设置吧,这个怎么设置?如果不能设置,这个编译器就太成问题了。



您好,MounRiver是可以配置代码优化等级的,具体配置方式可参考下图。

image.png


不行啊,这几个选项都试了,不起作用,不用的变量还分配内存了,在.MAP文件中可查到。


您好,若方便,可以把工程发过来看一下,邮箱(lzs@wch.cn)。


只有登录才能回复,可以选择微信账号登录