我偶然發現了free state machine tool。這似乎是以圖形方式編程嵌入式系統。通過這樣做,作者聲稱由此產生的代碼比使用實時操作系統更可維護。這個工具基於UML,這很好理解,但是有一個陡峭的學習曲線。狀態機與微控制器的RTOS
我想知道一些更有經驗的程序員在這裏想到這個工具。
我正在爲LM3S5P36微控制器開發嵌入式應用程序。 TI有一個名爲Code Composer Studio(CCS)的IDE。我還沒有進入CCS,但我懷疑它有能夠將所需行爲輸入到狀態機圖表,轉動曲柄並彈出C或C++代碼的很酷特性。然後返回並編輯圖表以生成相應的修訂代碼。我用C編寫了微控制器,但對UML幾乎一無所知。在過去,我保存了兩個文件,其中一個是微控制器代碼,另一個是流程圖。每個代碼修訂意味着維護兩個單獨的文件所以我的困境是:發現了這個很酷的圖表到代碼一體化文檔包含的工具,我很樂意使用它,但是,除此之外,我只是想讓我的項目完成。我是以舊的方式做,還是花幾個星期學習UML?
由於這實際上更像是一種主觀的「調查」類問題,而不是一個可以客觀回答的直接問題,所以我建議將它改爲「社區維基」條目。欲瞭解更多信息,請參閱** [這個答案](http://meta.stackexchange.com/questions/7157/what-types-of-questions-or-answers-should-be-made-community-wiki/7158# 7158)**到** [這個問題](http://meta.stackexchange.com/questions/7157/what-types-of-questions-or-answers-should-be-made-community-wiki)** 。 – Dan