欢迎大家来到IT世界,在知识的湖畔探索吧!
虽然自己是做控制算法的,打交道比较多的软件是MATLAB/Simulink,但是有时候,自己也是会进行一些嵌入式软件开发,来调试自己的控制算法。这里简单地介绍几个,自己在工作中常用的工具。以上都是自己在工作中用的工具,仅供参考!
集成开发环境:Keil
搞STM32大部分都是Keil开发,主要还是因为大家最开始学习STM32开发板时候,都是基于Keil这款软件,习惯从学校培养。
而这个软件最大的问题就是版权,商业版要花钱。不过,上有政策,下有对策,依然是激活成功教程版横行。
于是乎,后来官方也弄了个免费的Community版本,
欢迎大家来到IT世界,在知识的湖畔探索吧!
官方网站也是提供了Community版本的安装和激活的方法,
参考链接:
https://www.keil.arm.com/keil-mdk/
https://www.keil.arm.com/mdk-community/
集成开发环境:STM32Cube IDE
官方提供的集成开发环境,功能是十分强大。但自己实际工作中,并没有用到,可能自己已经习惯了使用Keil。有的同事喜欢有这个,可视化的界面,还是比较舒服的。
网站链接:
https://www.st.com/en/development-tools/stm32cubeide.html
官方还是提供了很多的工具,可以在官网上查看,
下载工具STM32 ST-LINK Utility
这个软件的主要功能包括程序下载,ST-Link固件更新等。
软件相关信息:
https://www.st.com/en/development-tools/stsw-link004.html
下面重点讲讲如何通过该软件进行程序烧录,
所需材料:STM32控制器一套、ST-Link仿真器一套、ST-LINK Utility软件;
第一步,设备连接
打开软件,点击“connect”按钮,
连接成功的示意图如下,
第二步,加载要被下载的程序文件
通过点击下图所示的按钮,来加载被下载的程序文件,
选择下自己要下载的HEX文件即可,
第三步:程序下载
点击按钮“Target”,选择“Program and Verify”按钮,
确认下文件路径,其他的保持不变,点击“Start”,
程序下载成功后,如下图,
其他功能:ST-LINK固件更新
保持好连接,选择“Firmware Update”即可。
可视化工具:STM Studio
这个软件对自己的帮助很大。
软件链接:
https://www.st.com/en/development-tools/stm-studio-stm32.html#
st_all-features_sec-nav-tab
软件的功能描述:STM Studio run-time variables monitoring and visualization tool for STM32 microcontrollers。
简单聊下这个软件的简单操作,
导入文件,右键,选择“Import”,
加载自己工程项目中后缀为“.axf”的文件,
从中选择我们需要观察的变量,比如我们选择电机速度,
选中该变量后,再点击“Import”按钮,之后我们就可以在主界面看到这个变量。
在主界面选择该变量,右键点击“Send to”,就可以观察曲线了。
然后就可以让自己系统运动起来,就开始记录数据,
点击开始可以记录数据,然后就有曲线的变化。就可以观察变量的变化,尤其做控制算法设计,中间变量,算法输入输出结果,都可以可视化观察,就很方便了。
我个人认为,更为重要的一个功能来了,就是可以导出所有的记录的数据,进行离线分析。
大致操作如下,点击“Options”按钮,
找到电脑里日志文件的位置,
打开日志文件,我们可以看到刚才的数据,都已经存储下来了,
将更多的数据记录下来,导进MATLAB做数据的离线分析,做算法的相关分析,中间变量,输入输出量,过程量,简直不要太香。
最后还有一个关键的点,不需要通过Keil中Debug仿真查看变量变化。
以上就是我自己比较常用的一些工具,再总结一些,自己在日常工作中常用的工具,一起交流探讨。
- 集成的开发环境IDE,常见的软件有keil、STM32CUBEMX、STM32CubeIDE、IAR、Codeblock等;
- 文本编辑器: 有时候需要查看和修改下部分文件的代码,常用的软件有VS Code、Nodepad++、sublime、BowPad、Ultra Edit等;
- 代码阅读工具:SourceInsight,看代码神器;
- 代码比较工具: Beyond Comapre、Code Compare、WinMerge、MobaDiff等;
- 调试工具:串口助手、modbus poll/slave, 串口调试助手、wireshark抓包,PCAN、STMStudio等;
- 下载器:ST-LINK或J-link;
- 代码版本管理工具:Git;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/143925.html