摘要:在基于模型的嵌入式控制系统设计开发中,利用Simulink Coder和Embedded Coder等工具为控制算法、系统模型等自动生成嵌入式代码被证实是一种高效、可靠、便捷的方法。Mathworks为自带的Simulink模块和MTALAB函数的目标代码生成提供了支持,缺乏的是对于嵌入式开发中目标外围功能的直接支持,比如数字、模拟输入/输出,网络通信以及其它微控制器自身功能,而这对于嵌入式系统开发往往是不可缺少的重要部分。针对工业级嵌入式产品领域应用广泛的Cortex-M3内核微控制器这一目标,设计开发了支持常用外围功能的STM32F1XTarget目标系统以及配套的嵌入式控制板,详细阐述了STM32F1XTarget的工作流程和自定义设备驱动模块设计原理。设计的目标系统支持由系统模型到应用程序下载的一键式操作,这将算法设计和产品开发无缝连接到一起,大大加速了嵌入式控制系统的开发流程,降低了成本,最后在倒立摆嵌入式控制系统开发中进行了实验验证,检验了该目标的有效性和可靠性。