我想請問下,本來發(fā)送四五個字符的時候程序可以完美跑動,但我把字符增多了,程序到下一次循環(huán)時為什么會出錯了???硬件仿真報錯軟件我也沒怎么修改過,就是把數(shù)組改大一點(diǎn),然后把接收到的數(shù)據(jù)返回而已,但下次循環(huán)的時候就報錯了
我把設(shè)備轉(zhuǎn)換與第二次循環(huán)當(dāng)中去,第一次就報警,第二次又變好了
編譯是沒警告的,之前這個程序是好的,之前只是返回幾個數(shù)而已,但現(xiàn)在就是把所有接收到的數(shù)都返回
接收到數(shù)是正確的,但在判斷語句前不知道那個值給那里修改了,然后判斷是錯誤便直接報警了
我的是主機(jī)跟從機(jī)通信,從機(jī)要把所有接收到的信息返回給主機(jī),第一次主機(jī)向第一個從機(jī)發(fā)命令和地址,從機(jī)接收到并匹配后就返回地址給主機(jī),然后主機(jī)又返回一個接收就緒信號,然后從機(jī)這時就要把所有接收到數(shù)據(jù)返回,主機(jī)接收完后馬上又去給第二個從機(jī)發(fā)同樣的命令和相應(yīng)地址,但這時從機(jī)返回的地址是正確的(我用調(diào)試助手看過了),但在主機(jī)判斷地址是否相符時,便給其他東西修改這個值了,然后主機(jī)就報警了
之前從機(jī)返回的數(shù)據(jù)少一點(diǎn),便完美無瑕跑動,但現(xiàn)在增大數(shù)組容量后,主機(jī)就會報警了