This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3200 卡住在某個地方

當Console打印完,"Creating Socket"後程式就停住,直到對UART Rx做輸入字的動作(不限制輸入甚麼),程式救繼續接續往下跑建立TCP Socket,程式碼如下圖。

此一狀況不會一直出現,可能有時候跑了喚醒幾千次後才出現或者幾百次才出現....有人知道是怎麼嗎?

程式主要的運作,開機-->連線WiFi-->Server溝通-->冬眠-->喚醒-->連線WiFi-->Server溝通-->冬眠...循環

補充UART的設定

然後在UART的中斷也有做不是工程模式就Return的防止,如下圖

  • 想請問UART的設定是不是哪裡有問題或有設定錯誤?

    開啟UART設定後,會打印出訊息,因為有關閉打印訊息的需求,因此在Print的函式內增加打印的判斷旗標,當不需要打印時,就Return...如下圖

    反而造成系統容易當機...此當機是隨機出現....

    補充系統的運作,開機-->連線AP-->Server溝通-->冬眠-->喚醒-->連線AP-->Server溝通-->冬眠-->喚醒.......循環

  • 我感觉这种情况发生的时候你是不是一直在进中断的callback, 你在callback里面刚开始就清掉中断看看。
  • 不像是進入中斷的callback

    在中斷的函式中,進入會打印特殊符號,在運行過程中,無出現此結果。卡住時,也沒有發現到特殊符號...

    額外在卡住的地方前後增加打印訊號,發現如果有卡住,仍然在同樣地方....疑似卡住在打印訊息內,打印完沒有出來....