摘要:在基于模型的嵌入式控制系統設計開(kāi)發(fā)中,利用Simulink Coder和Embedded Coder等工具為控制算法、系統模型等自動(dòng)生成嵌入式代碼被證實(shí)是一種高效、可靠、便捷的方法。Mathworks為自帶的Simulink模塊和MTALAB函數的目標代碼生成提供了支持,缺乏的是對于嵌入式開(kāi)發(fā)中目標外圍功能的直接支持,比如數字、模擬輸入/輸出,網(wǎng)絡(luò )通信以及其它微控制器自身功能,而這對于嵌入式系統開(kāi)發(fā)往往是不可缺少的重要部分。針對工業(yè)級嵌入式產(chǎn)品領(lǐng)域應用廣泛的Cortex-M3內核微控制器這一目標,設計開(kāi)發(fā)了支持常用外圍功能的STM32F1XTarget目標系統以及配套的嵌入式控制板,詳細闡述了STM32F1XTarget的工作流程和自定義設備驅動(dòng)模塊設計原理。設計的目標系統支持由系統模型到應用程序下載的一鍵式操作,這將算法設計和產(chǎn)品開(kāi)發(fā)無(wú)縫連接到一起,大大加速了嵌入式控制系統的開(kāi)發(fā)流程,降低了成本,最后在倒立擺嵌入式控制系統開(kāi)發(fā)中進(jìn)行了實(shí)驗驗證,檢驗了該目標的有效性和可靠性。