?
您好,你這報(bào)錯(cuò)原因應(yīng)該是內(nèi)存越界,RAM不夠用了,應(yīng)該跟定義的變量和數(shù)組有關(guān),可以檢查一下是不是定義的數(shù)組過(guò)大。
原因找到了,是編譯器的問(wèn)題。
我這個(gè)工程是從IAR上的STM32F105的工程轉(zhuǎn)過(guò)來(lái)的,變量定義都跟原工程相同,在IAR下沒(méi)有問(wèn)題。這里報(bào)錯(cuò)的原因是MounRiver把一些定義了但沒(méi)使用的變量也算進(jìn)去了,MounRiver應(yīng)該有一些優(yōu)化方面的設(shè)置吧,這個(gè)怎么設(shè)置?如果不能設(shè)置,這個(gè)編譯器就太成問(wèn)題了。
您好,MounRiver是可以配置代碼優(yōu)化等級(jí)的,具體配置方式可參考下圖。
不行啊,這幾個(gè)選項(xiàng)都試了,不起作用,不用的變量還分配內(nèi)存了,在.MAP文件中可查到。
您好,若方便,可以把工程發(fā)過(guò)來(lái)看一下,郵箱(lzs@wch.cn)。