单片机编程需要的软件其实不多,网上看了很一大堆,什么protues仿真、Labview、Pycharm等等,其实完全没必要一下装这么多。
我从事开发这么多年真正用到最多的基本就4个。
1. Keil编程开发环境(必备)
这个是最核心的工具了,用来编写和编译程序,还有一个最重要的功能就是仿真,快速地帮你定位程序BUG,不过要配合ST-Link或者其他仿真器用。
一般51和STM32是用不同版本的Keil,不能兼容,如果装的话记得放在不同的文件夹下面,否则会有影响,主要体现在两个只能用一个。
2. Notepad++
这个软件是我个人非常喜欢的,看个人喜好使用,非必须。
如果一个代码量很大的c文件,找函数和变量都比较方便,我一般是用这个软件来编写和修改程序,然后用keil来编译。
3. Altium Designer
这个原理图和PCB绘制软件,如果是软件开发,通常只它来看原理图。
类似的专业软件有挺多,也有国产的立创EDA,个人比较喜欢用这个,可能是习惯吧。
4. Sscom(必备)
这是一个串口调试必备,类似软件也有很多,我一直在用这个。
5、下载工具
不同品牌下载工具是不一样的,如果是STC芯片的话就用上图这个,如果是STM32就用Keil,也支持串口下载,但是没Keil效率这么高,也没那么方便。
至于其他的软件,前期完全没必要去装,等需要用到的时候再去装也不迟,主要的时间和精力花在单片机编程上面,而不是这些软件。
另外有一点要注意的就是,相信很多人也碰到了,用Altium Designer如果涉及到商业行为可能会被告侵权,之前就碰到过,解决办法可以买正版,当然相信大多数人不会花一笔巨款去买一个软件。
还有就是使用时拔网线,然后尽量不要直接拿pcb文件去给板厂做板,生成gerber文件。
以上所有软件我都帮大家整理好了,包括单片机从入门到高级的教程和工具,足足花了1周时间。
关键字:单片机 编程 开发软件
引用地址:
单片机编程用什么软件?单片机开发软件有哪些?
推荐阅读最新更新时间:2024-11-12 17:13
51单片机 数码动态显示
#include #include #define uchar unsigned char #define uint unsigned int #define SEG P0 sbit latch1=P2^7; //段驱动锁存信号 sbit latch2=P2^6; //位驱动锁存信号 uchar code DSY_CODE = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f }; void DelayMS(uint x) { uchar t; while(x--) { for(t=12
[单片机]
MCU厂整合低功耗无线技术 瞄准IoT、数字家庭与创客市场
DIGITIMES Research观察,随穿戴式装置与物联网(Internet of Things;IoT)兴起,针对IoT装置小体积、极低功耗的需求,厂商纷开发强调极低功耗、整合Sub-GHz甚至2.4GHz Wi-Fi/BLE(Bluetooth Low Energy)等无线通讯技术的IoT微控制器(MCU)/模组,IoT MCU市场规模在2022年预估可达35亿美元以上。
各MCU厂对IoT MCU均会提供Linux/RTOS(Real Time Operating System)或其它开放来源作业系统(OS)、驱动程式、中介软体或联网堆叠的软硬体统包方案(Turnkey Solution),但开发策略有许多差异
[手机便携]
合泰单片机矩阵键盘程序
合泰HO LTE K 单片机 写的,对初学者来说里面的分析思路很有帮助。 #include ht48c10-1.inc ;------------------------------------------------------- data .section ’data’ ;== data section == temp db ? ;temporary data register disp db ? ;key display register count1 db ? ;delay loop counter mask db ? ;mask r
[单片机]
单片机中C语言指针与变量
注:keil中单片机C编程 若指针没有指向提前声明的变量,会产生混乱 eg: 情景一: 情景二: Type *p,*q; Type *p,*q,pp,qq; 给指针p赋值; p= 给指针q赋值; q= p或q的值会出问题 正常,没问题(Type为一结构体) 结论:情景二中,是指针使用的规范过程,先分配了变量,然后指针指向变量。 情景一中则没有定义变量,直接用指针操作,出现错误,猜测:因为指针只是用来存储变量的地址,现在即没有定义变量,那么给指针所赋的值在内存中可能是随机存储,然后指针指向他们时会出现混乱。 关于指针自身地址和指针所指地址 keil中单片机C编程
[单片机]
意法半导体的汽车微控制器采用ARM最新ARM'v-R技术
业界领先厂商积极推动导入ARM 架构至汽车微控制器中 横跨多重电子应用领域、全球领先的半导体供应商、市场领先的ARM Cortex -M微控制器厂商、ARM微控制器内核主要开发合作伙伴意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)已成功取得全新32位ARMv8-R处理器技术的使用权授权协议。意法半导体准备将此项技术部署到实时(real-time)安全相关的智能驾驶用及工业应用的32位微控制器。 首批ARMv8-R处理器将被用于安全相关的汽车应用的先进高性能多核微处理器,主要应用范围包括汽车动力总成(PowerTrain)与安全及网关系统。采用全新ARMv8-R架构后
[汽车电子]
奇思妙想,工程师尝试将Pythons塞进MCU
这名开发人员正在将Python塞入微控制器 目前,Python是最流行的编程语言之一。它以大量的实用程序库而闻名,而且作为一种动态编程语言,Python程序的调试速度比那些必须在执行前进行编译的程序更快。Instagram、谷歌、声田(Spotify)和YouTube等公司都在使用Python。 在Python继续统治桌面和云领域的同时,微型Python(MicroPython)和电路Python(CircuitPython)两个阵营正在为以硬件为中心的嵌入式项目开发解释语言版本,如基于微控制器的小产品。从传统上来说,嵌入式硬件严格的计算约束条件有利于编译语言,但更强大的微控制器正在改变这种局面。 开源硬件公司阿
[嵌入式]
朱老师出新书了!!《ROS机器人编程零基础入门》
如题!朱老师出新书了! 《ROS机器人编程零基础入门和实战》 作者:刘伏志(冰达智能创始人) 朱有鹏 内容简介: 本书是针对ROS(机器人操作系统)初学者的入门教程,内容聚焦于ROS的使用和开发。以Ubuntu操作系统安装和使用为起点,依次介绍了ROS安装、实体/仿真机器人搭建、机器视觉、SLAM建图、导航、多机器人系统等知识,最终引导读者独立完成机器人应用开发的任务。本书中的实验环境和代码基于ROS的Noetic版本。 本书为读者提供了全部案例源代码和学习资料,读者可以直接扫描二维码下载。 本书适合ROS用户及其编程开发人员使用,也可以作为高等学校或培训学校相关专业的参考教材。 章节目录介绍: 第 1
[机器人]
【GD32 MCU 入门教程】二、GD32 MCU 烧录说明(1)ISP 烧录
GD32 MCU提供了多种烧录方法,可在调试和生产等阶段进行便捷的烧录。GD32目前主要烧录方法有ISP烧录、SWD/JTAG在线下载、脱机烧录三种类型。 ISP烧录:使用串口或USB即可烧录,无需特殊工具支持。可根据协议自行定制下载方式,需要控制BOOT0引脚电平选择启动模式。 SWD/JTAG在线下载:无需切换MCU启动方式,使用仿真器等可进行下载。需使用仿真器和上位机进行操作。 脱机烧录:适用于大批量的产线生产,烧录过程无需PC和软件,可脱机进行烧录,批量烧录效率高。 本章对三种烧录方法有以下三个方面介绍。 1 烧录工具和硬件连接:介绍各烧录方法需使用的工具,以及硬件所需接口。 2 软件操作和烧录流程:介绍烧录软件的
[单片机]