您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
小白想学习stm32,都需要用什么相关软件呢?求指教?
串口,软件,单片机小白想学习stm32,都需要用什么相关软件呢?求指教?
发布时间:2019-02-08加入收藏来源:互联网点击:
小白想学习stm32,都需要用什么相关软件呢?求指教?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
问STM32相关的使用软件,说明学习思路很正确,单片机是一门动手课程,没有必要抱着书去看,而是要去实际动手操作,遇到具体问题了才去查找资料解决问题。在学习STM32的过程中会用到以下软件。
1.编程环境:Keil MDK
STM32单片机需要编程,就必须用到编程环境,KEIL是应用最广泛的STM32单片机编程环境,该软件界面友好、易操作、用户体验很好,很受欢迎。但是该软件存在版权问题,在商业使用上可能需要购买license。
其实,支持STM32编程的软件非常多,在ST的官网列出了足有15个之多,大部分都没有听说过,大家可以根据自己的实际使用情况去选用。
2.图形配置软件:STM32CUBE
这个是官方推出的可视化图形配置软件,通过该软件可以具体的查看每一款单片机的引脚情况、复用功能情况、片上资源等,所有功能一目了然,就跟C8051F的交叉配置软件一样。但是目前该软件还不支持代码生成功能。添加该功能的呼声很高,希望官方能听到及时推出。
3.原理图设计软件:Altium Designer
学习单片机是为了做产品,做产品必然要画原理图,这时就要用到原理图和PCB设计软件。这种软件在国内比较流行的是Altium Designer、Cadence、Mentor等。使用这种软件的目的是为了根据产品需求设计原理图从而设计PCB做出板子调试产品。大家可以根据自己的喜好和资源选用使用哪种软件。
4.其他辅助软件
在学习单片机和设计电子产品的过程中,根据不同的功能会用到各种各样的软件。在调试串口通信时要用到串口调试软甲,在设计点阵时要用到取字模软件,在调试蓝牙功能时要用到蓝牙调试助手,在下载程序时可能用到MCUISP或者STVP等烧录软件。总之,会有比较多的软件,这个在用到该功能时才去使用。
在学习之处,先把跟单片机紧密相关的软件,如编程环境软件使用起来。
以上就是这个问题的回答,感谢留言、评论、转发。
更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。
回答于 2019-09-11 08:43:50
想学习单片机开发,最主要是熟悉stm32的软件开发环境,目前stm32的开发环境,主流是KEIL和IAR,当然主要是windows版本运行。
两个开发环境都是目前的主流,都用的很多,而且这两种开发环境实际上差异不大,学好一个即可。我个人常用keil,虽然keil的版本很多,因为我常用的是STM32F1,所以KEIL4,就能满足需求。
想完整完成一个Stm32的工程开发过程,需要学会新建工程,这个是单片机开发工具基础操作。
除此之外。还需要学会使用Keil进行仿真,写代码肯定会遇到各种问题。怎么找到问题造成的原因。就需要仿真查看了代码执行情况,当然也有其他的调试手段,比如串口打印数据等。都可以整合运用。
除此之外,St官方推的stm32cubeMax,也是很好的辅助工具,可以帮助开发者配置相关外设的基本使用,并生成代码,提高工作效率。
这是开发编程环境。除此之外,还经常用到一些其他的小工具。如串口助手,蓝牙串口调试,进制转换等等。
STM32开发除了需要必须的开发环境,还需要开发调试工具,常见Jlink,也有cmsis DAP,这部分没有什么要求,随公司要求即可。
我是科技电小二,欢迎大家关注。
回答于 2019-09-11 08:43:50
首先说些最基本的软件,也是必须的、最低配的。
MDK 软件,即 KEIL:
这个软件主要就是用来编辑、编译、下载代码的,这个开发平台一定要好好研究一下,因为这里集成了很多强大的调试功能,掌握了这些功能将极大的方便你寻找 BUG ,因为在软件开发方面,没人能说自己写的代码一定没有问题,所以掌握好的调试手段就成了关键。STM32 调试机制可以在线实时观察数据的变化,设置断点,单步运行,指令跟踪等功能,而结合 MDK 软件就能更方便的使用这些调试功能。现在看一下这个平台的输出功能:
这样你就不需要串口调试助手了!
注意,如果你需要同时进行 51 和 STM32 开发的话,可以安装 KEIL 4 的某一个版本,这个版本能同时兼容 51 内核 和 ARM 内核。如果说不想用 KEIL 4,想用 KEIL 5,那么你就可以同时安装具备 51 内核开发的 KEIL 4 版本和具备 ARM 内核开发的 KEIL 5 版本。
调试器:
有了 MDK 软件还不行,你还必须要一个调试器,比如 ST-LINK(上图为ST-LINK),J-LINK 等,这样你才能下载、调试程序。而这个调试器还需要驱动才能工作,所以你必须安装一个对应的驱动才行。而 ST-LINK 驱动可以在 KEIL 安装目录下找到,或者自行在网上下载即可。
PDF 阅读器
单片机开发必然需要电路板原理图才能进行开发,绝大部分情况下别人是不会提供完整工程图的,而是将原理图转为 pdf 供人使用,所以需要一个 PDF 阅读器,这里推荐 福昕的,还不错。而且作为一个软件开发的人来说,只需要一个 PDF 原理图就够了,不必安装庞大的画电路板的软件。
以上就是一个软件开发人员最基本的软件配置,还是很简单的。
现在说一下辅助软件:
Altium Designer
这个软件是用来画电路板的,如果说你有一块板子的完整工程,那么你就可以用它看布线之类的,非常直观。但这个软件很庞大,好几个 G,如果你自己不画电路板的话,建议还是别安装了。
ST-LINK Utility
这个是用来下载程序的,使用 ST-LINK,这个软件和 MDK 下载不同的是它是一款专业的下载工具,所以它可以下载各种类型的程序文件,比如 bin、hex 等,当然也能在线修改单片机的数据。
上一篇:痛风患者能吃月饼吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |