2014年ST公司推出了官方的STM32CubeMX工具,为基于STM32所有系列的上百种芯片的嵌入式开发提供了强大的技术支持,使开发人员能够快速地完成STM32的开发和维护工作。传统的嵌入式开发主要有两种方法,一种是使用ST公司提供的固件库函数来配置CPU,建立工程后调用芯片内的各种功能;另一种是通过直接操作寄存器的方式使用STM32系列芯片。两种方法均要求开发者熟悉固件库函数或者能够准确地掌握众多寄存器结构及其定义,使开发者将大量精力花费在芯片本身的操作上,而不能有效地进行控制程序的算法设计。MATLAB是美国Mathworks公司开发的一款基于矩阵计算的高性能计算机软件,其包含众多的Simulink控制模块,让使用者能够在短时间内开发出理想的控制程序。MATLAB2015B版本更是集成了最新的Embeddedcoder功能,能够自动生成在嵌入式芯片运行的C语言代码,同时还能够对代码的结构和芯片的RAM使用效率进行优化,可以大大提高用户的开发效率,降低开发费用。本文介绍针对ST公司STM32CubeMX所支持的芯片与MATLAB进行联合开发,并通过实例介绍基于MATLAB控制的STM32嵌入式快速开发方法。 |