|
做了一個(gè)STM32的開發(fā)板和51開發(fā)板用于RS485通信,目前經(jīng)過檢驗(yàn)感覺硬件方面沒什么問題,檢驗(yàn)方法是通過簡(jiǎn)單編程使stm32發(fā)送一個(gè)字節(jié)數(shù)據(jù)給51并成功接收,是51發(fā)送一個(gè)字節(jié)數(shù)據(jù)給stm32也成功接受了;目前存在的問題是在執(zhí)行完整的通訊協(xié)議時(shí),stm32發(fā)送地址給51單片機(jī),51單片機(jī)能夠收到地址信息,51單片機(jī)回饋給stm32主機(jī)地址信息時(shí)失敗,調(diào)試過程中顯示主機(jī)STM32并不能接收到51單片機(jī)的回饋信息,從機(jī)51單片機(jī)整個(gè)通訊協(xié)議在主函數(shù)的while循環(huán)中,主函數(shù)的while循環(huán),循環(huán)幾次之后就在從機(jī)接收地址的 while(RI == 0) {;}這個(gè)函數(shù)里面出不來了,;主機(jī)放在定時(shí)器中斷函數(shù)中,每秒發(fā)生中斷。有沒有大神能提提建議,我可以從哪方面下手調(diào)試
|
|