微控制器开发环境主要有两种:软件环境和硬件环境。
1、软件环境
1.Keil编程开发环境
这是核心工具。 它用于编写和编译程序。 另外一个最重要的功能就是模拟,可以快速帮助你定位程序bug。 但必须与 ST-Link 或其他仿真器配合使用。
一般51和STM32使用的Keil版本不同,不兼容。 如果安装了,记得放在不同的文件夹下,否则会有后果,主要是两者只能用其一。
2.记事本++
它带有中文语言,支持多种计算机编程语言。 除了用于创建一般的纯文本描述文件之外,它也非常适合编写计算机程序代码。 Notepad++不仅具有语法高亮,还具有语法折叠功能,并且支持扩展基本功能的宏和插件模块。 如果是代码量较大的C文件,查找函数和变量就比较容易。 我可以使用这个软件来编写和修改程序,然后使用keil来编译它。
3.AltiumDesigner
这个原理图和PCB画图软件,如果是软件开发的话,通常只是用来查看原理图。 类似的专业软件还有很多,包括国产的力创EDA。
4.下载工具
不同品牌有不同的下载工具。 如果是STC芯片,则使用STC-ISP。 如果是STM32就用Keil。 也支持串口下载,但效率不如Keil,也不方便。
5.模拟工具。
一般应用很少使用模拟功能。 但如果你想开发一些更复杂的功能,你可能需要使用它。 这时候就需要一些带有jtag接口的编程器,以及软件的支持。
2、硬件环境
1. 电脑。
计算机是开发单片机程序所必需的重要设备。 对电脑配置的基本要求比较低,普通电脑就可以了,操作系统的话Windows就可以了!
2.单片机开发板。
对于初学者来说,拥有一块开发板是必要的。 这会给你的学习带来很多好处。 很多需要练习的地方都是通过开发板来实现的。 至于什么样的开发板适合你,就看你的需求和财务预算了。
3.下载线。
下载线是用来下载程序到单片机的工具,也是必须的。 一般买开发板的时候都会一起配置。
单片机开发环境主要包括上面介绍的软件和硬件。 至于其他的软硬件,前期是不需要安装的。 当需要时安装它们还不算太晚。 除了环境之外,单片机编程也需要花费大量的时间和精力。