俗话说工欲善其事必先利其器。有了好的开发辅助工具的开发人员就像开了外挂,事半功倍

下面将会按照不同功能给大家介绍几种身边程序员们力荐好用的开发辅助工具

一.常见硬件芯片

想要开发一款嵌入式产品,首先要确定硬件芯片型号,针对于这些不同的芯片,则有不同的开发工具和开发环境。

51单片机、STM32等ARM系列单片机、NXP系列单片机、arduino系列单片机等,这里不详细赘述了,针对不同的芯片会有不同的开发环境。

做嵌入式的软件开发一般来讲会常使用相关的IDE(集成开发环境),IDE软件将软件的编辑,编译,调试烧写等等集成在一起,方便开发者使用。下面会给大家介绍针对不同芯片的常用IDE。

二.常用嵌入式软件IDE

1.常用嵌入式软件开发类

KEIL4:51单片机

MDK:STM32等ARM系列单片机

STM32CubeMX:ST公司出品的图形化配置工具

CodeWarrior:NXP(飞思卡尔)系列单片机

IAR Systems/Code Composer Studio:德州仪器相关单片机产品

2.非专业嵌入式开发类

Arduino IDE:Arduino相关单片机产品,主要用于学校或艺术创意领域

Scratch:儿童图形化编程/乐高机器人编程

三.版本控制工具

1.什么是版本控制工具

软件开发是一项,多人,长时间的集体活动,因此,需要有工具来追踪文件修改历史,储存代码,备份程序以及协作开发。

许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单,但是特别容易犯错。有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖意想外的文件。

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况以及回溯的系统,任何类型的文件都可以进行版本控制。

有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。

使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。

2.常用的版本控制系统

(1)分布式版本控制系统Git

免费开源的分布式版本控制系统Git,全世界用户最多,但操作较为复杂,需要命令行形式来打包,上传代码等。

特点:

客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。

因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。互联网公司用的比较多,(咱们公司用的就是git)

工作原理:

图片来自百度百科

(2)集中式版本控制系统SVN

特点:

较为方便使用,但是需要定期和服务器沟通进行更新协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

工作原理:

图片来自百度百科

四.四代码阅读工具

SourceInsight

几乎支持所有的语言,地表最强的代码阅读工具,并不适用于开发和调试,但是在代码阅读方面,是最强的。

五.串口调试助手

1.Serial-port-utility(友善串口调试助手)

小巧玲珑,完美支持windows。SerialPort Utility是一款实用性非常不错的数据传输软件,主要用于端口通信方面进行各种数据传输等。

使用款软件用户可以非常便捷地连接自己的所需要的的设备,并对设备进行检测,能够快速地测试或者执行各种命令。

功能:

1.异步发送和接收数据。

2.支持二进制面板和TLS。

3.支持快速发送面板和发送文件。

4.支持终端窗口和远程访问。

5.结构化数据专用输入面板。

6.具有NCD继电器板的特定发送面板。

7.用户特定数据的多用户面板。

8.以文本,十六进制和十进制格式发送接收和查看数据。

9.自动以指定的间隔反复发送数据。

10.根据自动发送规则自动发送单个数据和组数据。

11.支持第三方的插件(。netdll)和用户自己的EXE自动发送数据。

12.内置回波功能,用于环回测试。

2.XCOM

功能强大,界面美观,可以查询历史数据,同时支持excel导入导出

功能:

1.XCOM串口调试助手提供简单的串口调试方案,用户可以在软件帮助你配置调试的参数

2.提供连接设备常用的配置,可以设置波特率、设置数据位、设置串口操作方式

3.支持发送设置,对需要调试的信息发送

4.支持进制显示,对发送的十六进制显示

5.提供主机配置,你可以设置协议传输的主机信息

6.拥有重复调试命令编辑,设置重复测试的信息

7.支持八种调试方案,输入八种调试信息

8.也可以执行单条发送,接收的数据可以在软件查看

9.提供详细的帮助,让用户更了解串口调试方案

以上是嵌入式软件开发的一些基础必备软件和工具,如果开发团队人数较多,开发的产品难度较高,则还会有很多其他的软件和工具可以使用,这里不再赘述。

如果你想了解更多关于嵌入式开发的相关知识,欢迎私信图图哦。

4类程序员直呼好用的嵌入式开发辅助工具相关推荐

  1. 开发小程序,05 后程序员直呼“太简单”?

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在今年 Stack Overflow 的开发者调查报告里,我们发现一项有趣的数据:调查的 9 万名开发者中,70.8% 的开发者早在 1 ...

  2. 第一百二十五期:程序员的自我救赎,使用Python开发性格分析工具

    如此不均衡的贫富差距,各行业的领导者如何能管理好公司,让员工们既努力产出,又能安于现状呢?每个领导者必学的一门课程就是职场心理学.只有你充分了解员工心理与对应的行为表现,才能从容的掌控各类型的人员,从 ...

  3. 程序员的自我救赎,使用python开发性格分析工具

    自我救赎 帕累托法则 上世纪初,意大利经济学家维尔弗雷多▪帕累托发现了一个有趣的现象: 在意大利, 大约80%的财富掌握在大约20%的人手中,这在后来被概括为帕累托法则(80/20法则),即二八法则. ...

  4. 聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包

    聊天没有表情包被嘲讽,程序员直接用python爬取了十万张表情包 前言 分析页面 具体实现 解析页面 获取网页内容 解析网页内容 文件下载 多线程下载 成果 总结 前言 事情要从几天前说起,我有一个朋 ...

  5. 你是王者荣耀里的哪类程序员?

    原文地址 在王者荣耀的世界中,英雄分为不同的类型(坦克.法系.射手.刺客.辅助等),而每一类英雄又有不一样的技能跟优劣势.有的人喜欢刺客,有的人喜欢战士,有的人喜欢打辅助...可以说,在这个游戏的世界 ...

  6. 11个程序员必备简捷开发辅助工具

    程序员必备简捷开发辅助工具总结 写在前面: 工欲善其事必先利其器,拥有简捷的开发辅助工具能大大提高我们程序猿的开发效率.Melo刚到学校就给大家总结了一些常用的辅助开发的工具,希望大家能喜欢,闲话不多 ...

  7. 《程序员》2007第2期,新产品工具点评 特别推荐“万能数据库查询分析器”发布...

    在<程序员>2007第2期的"新产品&工具点评"部分,编辑"特别推荐"了"万能数据库查询分析器"发布.          ...

  8. 程序员必知的8个Java开源IDE工具!你最钟意哪个?

    出色的Java工具有助于提高工作效率.Java IDE 工具提供了多种用户独特需求和个人偏好来创建编程环境的方法. 今天,播妞给大家分享8个程序员最爱的Java开源IDE工具,没有用过的小伙伴,快快收 ...

  9. 当了十年 IT 程序员,我转型做自动驾驶开发的这五年”_《新程序员》编辑部的博客-CSDN博客

    "当了十年 IT 程序员,我转型做自动驾驶开发的这五年"_<新程序员>编辑部的博客-CSDN博客

最新文章

  1. [Win32]IP数据报的首部如何定义
  2. 额外域建立FSMO角色转移及夺取
  3. Android点击Button实现功能的几种方法总结
  4. IDEA报错Web server failed to start. Port 8080 was already in use的解决方法
  5. 用python写网络爬虫 -从零开始 3 编写ID遍历爬虫
  6. 休眠事实:有利于双向集vs列表
  7. html 进入效果,用css3实现简单的进入效果
  8. sender分析之Selector
  9. 中国数字血压计市场趋势报告、技术动态创新及市场预测
  10. [Swift]LeetCode198. 打家劫舍 | House Robber
  11. 说下我常用的几个精简版系统的感受
  12. android CTS GTS 环境搭建
  13. 梦殇 chapter two
  14. 域远程管理计算机,远程控制局域网电脑 图解局域网怎么远程控制
  15. PRN(20200908):Frosting Weights for Better Continual Training
  16. 绝绝子!这些技巧真方便
  17. python 画三角函数_Python计算三角函数之asin()方法的使用
  18. 在做竞品分析时遇到的一些坑
  19. SAS内部连接器(上):SAS 4i 整合并塑身
  20. kafka伪集群搭建

热门文章

  1. 各种软件如何双开,三开,N开,包括微信,qq等。
  2. Jmeter正则表达式提取器的使用
  3. STEM教育-制作纸飞机游戏
  4. JavaScriptMVC之View
  5. Jquery实现 RadioButton做必选校验
  6. 雪晴网上海沙龙+在线直播:如何成为数据科学家?
  7. oracle提示ORA-00979: 不是 GROUP BY 表达式
  8. Historic Exhibition 贪心
  9. MongoDB 聚合 aggregate 的 match 和 project 阶段样例
  10. Cisco(20)——扩展ACL