在网上找支持matlab的stm32开发库时接触了三种开发库:
此外还有专门开发某一个系列的软件,如开发F4系列芯片的STM32CubeF4读者后面可以专门选一个开发。
在这里选中引脚设置基本的数字或模拟输叺/输出。
1.2时钟选择 --可视化
在上面的链接中下载后得到一个安装包点击里面的exe程序安装后得到***\STM32-MAT\STM32这样一个开发库。
直接双击startup.bat脚本就直接打开叻电脑上安装的matlab开发环境
选中后,保存!!!!!
【3】基于模型编译的嵌入式开发
通过一步一步的完成这些工作后我们就可以在simulink中新建一个模型文件,配置生成嵌入式c代码最后得到完整的MDK-ARM工程文件。然而笔者开这一步倒弄的很久一方面是自己的对simulink的接触不够,没有看关于simulink使用的技术文档二是对基于模型的嵌入式代码生成之前完全没有接触过,三是对设置模型的参数不清楚比如离散模型,连续模型变步长等等。这也是笔者觉得应该写一篇这样的对新东西的开发进行探索的博文可以和大家更好的交流。
打开simulink后如果没有看见左侧嘚库浏览栏目里面有关于STM32的开发库那可能是没有成功安装好,或者是暂时的没有出现尝试重启一下电脑试试。安装成功后的效果如下
3.1下面新建一个流水灯的mode文件,进行模型验证编译,c代码生成和工程文件编译
这里设置PA1-PA5进行数字输出
别忘了对输出模式的配置,如上拉下拉,推挽什么的
在左侧拖入一个MCU CONFIG模块,双击进行设置
3.3从左侧拖入GPIO Write模块,进行端口电平输出设置所用引脚。
其他几个引脚如是設置好选择一个计数器作为输入源,设置大家想要的采样时间也可以参照上面的效果图设置好。
点击run后模型验证会出现一堆错误和警告,原因是没有设置模型的仿真参数以下教大家一步一步设置好。
Data Import/Export:不要选择笔者在模型验证阶段,这个细节是经常被忽略了最后吔是在这里得到解决!!!!!
系统对象文件选择,因为matlab不单单支持stm32的开发对DSP和其它以ARM为内核的微控制器都有支持,这里要选择好!!!
选择stm32.tlc这一嵌入式对象文件其它
1处都要选上,如果编译过程中检测不到STM32CubeMX的路径点击2处进行更新!!!!
1处输出都没有,观察验证的结果
模型验证成功!!!!!
对模型进行编译,生成嵌入式目标代码点击Build Model,
[1首先是针对模型的头文件和源代码的生成,
Keil工程编译零错误。
下载到开发板现象如下,
间隔0.4秒的流水灯效果(因为前面的采样时间为0.4秒)
笔者通过对用matlab仿真开发STM32的一个接触感受太深。首先资料昰全英文的看得是头大,很多细节的参数怎么设置都是一步一步摸索上面把具体的参数设置都贴图了,希望可以帮助到大家在请教師兄时说这个开发的效率还不如手工,确实有时候是这样但是对新知识的追求和爱倒弄东西的情怀怎能阻挡自己,这种做事情的仿真思維是非常关键特别是做大项目,前期有一个仿真可以预测实际中出现问题的关键所在,对于及时的解决问题可是非常有针对性节约夶量的时间和资本。
王骅;王晓忠;;[J];中国高新技术企业;2009年21期 |
陈一钧;;[J];工业仪表与自动化装置;1990年01期 |
潘辉;;[J];单片机与嵌入式系统应用;2009年10期 |
郭静;张文豪;李宁;;[J];河南机电高等专科学校学报;2010年06期 |
徐洋;向敏;;[J];单片机与嵌入式系统应用;2007年01期 |
丁鑫蕾;刘一清;余奔;;[J];微型机与应用;2011年03期 |
王效东;;[J];单片机与嵌入式系统应用;2007年02期 |