這幾天在移植UCOSIII到STM32的工程專案里面,一開始挺好的,任務新建、調度、中斷處理都挺好,遇到的一些問題都順利解決了。然后久違地用下串口居然在串口接收資料的時候沒過幾秒就掛掉了。
什么仿真,硬體檢測都做了,糾結了好幾天。后來也懷疑自己移植的UCOSIII有問題,準備重寫來著才發現串口中斷函式里面的接收資料那里后面寫多了一個分號,洗掉掉后神奇的可以了!?寫過一句C的人都知道,分號只是讓系統知道一行代碼的結束,多了一個分號理論上只是多了一句空白的陳述句,應該不傷大雅。但是現實很殘酷,網上也沒有查找到相關內容。
在編程程序中keil沒有給出error或者warning,所以只能是UCOSIII不支持這樣的空白陳述句?

uj5u.com熱心網友回復:
可以生成交叉編譯的檔案 看看匯編代碼的區別, 有可能是編譯器的BUG轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/131664.html
標籤:單片機/工控
上一篇:華大MCU HC32L13X芯片如何使用printf輸出
下一篇:求助ESP8266的使用
