单片机编程用什么软件?单片机开发软件有哪些?_单片机程序软件-程序员宅基地

技术标签: 嵌入式  单片机  

单片机编程需要的软件其实不多,网上看了很一大堆,什么protues仿真、Labview、Pycharm等等,其实完全没必要一下装这么多。

我从事开发这么多年真正用到最多的基本就4个。

1.Keil编程开发环境(必备)
在这里插入图片描述

这个是最核心的工具了,用来编写和编译程序,还有一个最重要的功能就是仿真,快速地帮你定位程序BUG,不过要配合ST-Link或者其他仿真器用。
一般51我是用C51V9.0的,STM32我是用Keil4.72或者Kiel5,51和STM32不能兼容,如果装的话记得放在不同的文件夹下面,否则会有影响,主要体现在两个只能用一个。

2.Notepad++
在这里插入图片描述

这个软件是我个人非常喜欢的,看个人喜好使用,非必须。

如果一个代码量很大的c文件,找函数和变量都比较方便,我一般是用这个软件来编写和修改程序,然后用keil来编译。

3.Altium Designer
在这里插入图片描述

这个原理图和PCB绘制软件,如果是软件开发,通常只它来看原理图。

类似的专业软件有挺多,也有国产的立创EDA,个人比较喜欢用这个,可能是习惯吧。

4.Sscom(必备)
在这里插入图片描述

这是一个串口调试必备,类似软件也有很多,我一直在用这个。

5、下载工具
在这里插入图片描述

不同品牌下载工具是不一样的,如果是STC芯片的话就用上图这个,如果是STM32就用Keil,也支持串口下载,但是没Keil效率这么高,也没那么方便。

至于其他的软件,前期完全没必要去装,等需要用到的时候再去装也不迟,主要的时间和精力花在单片机编程上面,而不是这些软件。

另外有一点要注意的就是,相信很多人也碰到了,用Altium Designer如果涉及到商业行为可能会被告侵权,之前就碰到过,解决办法可以买正版,当然相信大多数人不会花一笔巨款去买一个软件。

还有就是使用时拔网线,然后尽量不要直接拿pcb文件去给板厂做板,生成gerber文件。
以上所有软件我都帮大家整理好了,包括单片机从入门到高级的教程和工具,足足花了1周时间,要就来。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43982452/article/details/115096148

智能推荐

目标检测特殊层:ROI Align层详解_roi align模块是什么-程序员宅基地

文章浏览阅读1.7w次,点赞6次,收藏52次。ROI Align 是在Mask-RCNN这篇论文里提出的一种区域特征聚集方式, 很好地解决了ROI Pooling操作中两次量化造成的区域不匹配(mis-alignment)的问题。实验显示,在检测测任务中将 ROI Pooling 替换为 ROI Align 可以提升检测模型的准确性。如果roi大小为(7,6),而roipooling是分成了(6,6)的部分,(7,6)到(6,6)的转换必然带..._roi align模块是什么

java.lang.ClassNotFoundException: org.apache.commons.beanutils.BeanUtils-程序员宅基地

文章浏览阅读442次。今天有伙伴求助我这个bug,怎么解决,看提示,很明显,要么就是没有导入jar包,要么就是导入jar包之后,没有添加到库,即Add as library 没有选添加完jar包后,这一步一定不要忘选,

ssh远程No route to host问题解决_ssh no route to host-程序员宅基地

文章浏览阅读5.2w次,点赞13次,收藏71次。ssh远程No route to host问题解决问题描述服务器ssh 端口设为10022主机A192.168.237.1/24 远程登录虚拟主机B192.168.237.138报错:ssh: connect to host 192.168.237.136 port 10022: No route to host解决思路ssh端口设置是否正确网络是否可达防火墙策略是否合理1..._ssh no route to host

跟着实训学习HTML CSS的第二天-程序员宅基地

文章浏览阅读72次。在练习五彩导航条的时候,许多同学都卡住了,最后经过分享,大家掌握了许多的方法来解决这个问题,还是很有帮助的。下面就是代码的实现部分:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="wi

dfs 遍历二叉树_dfs遍历思想实际上是二叉树-程序员宅基地

文章浏览阅读830次。dfs 遍历二叉树为了更好的理解dfs手写了dfs 遍历二叉树的两种方式方法:一种是采用常用的递归执行另一种是采用循环执行(使用栈来代替递归)二叉树定义class Node { //get set方法省略 private Node leftChild; private Node rightChild; private int data; public Node(int d..._dfs遍历思想实际上是二叉树

手握Synchronized原理搞懂并发编程,阿里面试官:快到碗里来_python synchronized原理-程序员宅基地

文章浏览阅读478次。Synchronized原理简介synchronized想必大家都不陌生,用来解决线程安全问题的利器。同时也是Java高级程序员面试比较常见的面试题。下面会带大家彻底了解synchronized的实现。内容导航什么时候需要用Synchronized synchronized的使用 synchronized的实现原理分析什么时候需要用Synchronized想必大家对synchronized都不陌生,主要作用是在多个线程操作共享数据的时候,保证对共享数据访问的线程安全性。比如在下_python synchronized原理

随便推点

android仿ios版本飞常准app字母列表索引,纯原创。_android 仿ios 索引-程序员宅基地

文章浏览阅读741次。android仿ios版本飞常准app字母列表索引,纯原创。偶然看见飞常准(ios)的字母列表索引,觉得很酷炫,ios可以的android没有不行的,所以就写了一个demo,实现效果完全一样。自定义字母索引viewpackage com.example.sunsh.letter;import android.animation.Animator;import android.animation.V_android 仿ios 索引

分析类初始化阶段的死锁现象-问题解析_com.sun.jmx.mbeanserver.mbeanintrospector.unwrapin-程序员宅基地

文章浏览阅读1.3k次。上代码![image.png](https://img-blog.csdnimg.cn/img_convert/f6ef8a951f08fd78d1a7693f98c0d1d2.png#clientId=u34e7b8d0-0f31-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=u958be568&margin=[object Object]&name=image.png&originHei._com.sun.jmx.mbeanserver.mbeanintrospector.unwrapinvocationtargetexception(mb

Keil MDK Pack包下载地址_juc8051的mdk pack包-程序员宅基地

文章浏览阅读731次。https://www.keil.com/dd2/Pack/#!#eula-container_juc8051的mdk pack包

2021春招BAT面试真题详解,java语言允许运算符重载-程序员宅基地

文章浏览阅读90次。前言俗话说“生于忧患,死于安乐”,其实大部分中年危机,就是在安乐中产生的。有的人或许会反驳,“照你这么说,我还必须奋斗了,不奋斗就要死,难道选择安逸的生活就不对吗?我就没有选择自己生活方式的权利吗?”说这句话的人其实有一些误解,误解就在于,安逸的生活并不等于不需要奋斗,这要看你的家底。某聪如果说要选择安逸的生活,他可以很安逸,因为他有了安逸的资本,而大部分的你,并没有这个资本,你如果过早的选择了安逸的生活,那么结局往往会很悲惨,而你能做的,最多也就是让你的后代有选择安逸的资本。而你,并没有这个选择_java语言允许运算符

孪生神经网络(Siamese neural network)-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏4次。Cosine是一个选择,exp function也是一种选择,欧式距离什么的都可以,训练的目标是让两个相似的输入距离尽可能的小,两个不同类别的输入距离尽可能的大。从图中可以看到,他又两个输入,分别是x1和x2,左右两个的网络结构是一样的,并且他们共享权重,最后得到两个输出,分别是Gw(x1)和Gw(x2),这个网络的很好理解,当输入是同一张图片的时候,我们希望他们之间的欧式距离很小,当不是一张图片时,我们的欧式距离很大。(2) 当我们的输入是不同的图片的时候,他们之间的距离越大,损失越小。_孪生神经网络

0-1背包问题(python实现)_python实现0-1背包问题-程序员宅基地

文章浏览阅读619次。定义一个二维数组 dp,其中dp[i][j]表示 将下标为 0-i之间的物品放入容量为j的背包的最大价值。_python实现0-1背包问题

推荐文章

热门文章

相关标签