![]() |
問題解決了,是單片機(jī)內(nèi)存問題,謝謝各位! |
Hephaestus 發(fā)表于 2022-8-10 10:39 確實(shí),內(nèi)存超了居然還能編譯通過 |
lkc8210 發(fā)表于 2022-8-10 10:37 用的是STC89C52RC,只有128Byte內(nèi)存,應(yīng)該是內(nèi)存問題,我換款單片機(jī)試試。 |
天ノ憶 發(fā)表于 2022-8-10 10:22 暫時沒有操作a[][],只是定義,后面會用到 |
haiyang201 發(fā)表于 2022-8-10 11:45 maxn=12; |
maxn等于多少??? |
你這內(nèi)存都溢出到太陽系以外了,怎么可能正常工作,奇怪的是C51鏈接的時候沒有報錯??? |
參與人數(shù) 1 | 黑幣 +10 | 收起 理由 |
---|---|---|
![]() | + 10 | 哈哈,溢出到太陽系夸張了,double換int就. |
懷疑內(nèi)存溢出了 普通C51單片機(jī)只有256Byte內(nèi)存 一個double有 4Byte 你用了4 x (12+12+4x4+8+4) = 208 Byte 再加上其他變量 可能會超過256Byte 不知道你用哪款單片機(jī) 如果用的是STC 試試把所有double改為double xdata |
參與人數(shù) 1 | 黑幣 +10 | 收起 理由 |
---|---|---|
![]() | + 10 | 很給力!是單片機(jī)內(nèi)存溢出了 |
你這程序里操作a[][]了嗎?至于b[],你不會debug嗎? |
Powered by 單片機(jī)教程網(wǎng)