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