4类程序员直呼好用的嵌入式开发辅助工具
发布时间:2022-03-16 10:23:12
俗话说工欲善其事必先利其器。有了好的开发辅助工具的开发人员就像开了外挂,事半功倍。
下面将会按照不同功能给大家介绍几种身边程序员们力荐好用的开发辅助工具
想要开发一款嵌入式产品,首先要确定硬件芯片型号,针对于这些不同的芯片,则有不同的开发工具和开发环境。
51单片机、STM32等ARM系列单片机、NXP系列单片机、arduino系列单片机等,这里不详细赘述了,针对不同的芯片会有不同的开发环境。
做嵌入式的软件开发一般来讲会常使用相关的IDE(集成开发环境),IDE软件将软件的编辑,编译,调试烧写等等集成在一起,方便开发者使用。下面会给大家介绍针对不同芯片的常用IDE。
常用嵌入式软件开发类
KEIL4:51单片机
MDK:STM32等ARM系列单片机
STM32CubeMX:ST公司出品的图形化配置工具
CodeWarrior:NXP(飞思卡尔)系列单片机
IAR Systems/Code Composer Studio:德州仪器相关单片机产品
非专业嵌入式开发类
Arduino IDE:Arduino相关单片机产品,主要用于学校或艺术创意领域
Scratch:儿童图形化编程/乐高机器人编程
软件开发是一项,多人,长时间的集体活动,因此,需要有工具来追踪文件修改历史,储存代码,备份程序以及协作开发。
许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单,但是特别容易犯错。有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖意想外的文件。
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况以及回溯的系统,任何类型的文件都可以进行版本控制。
有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。
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.提供详细的帮助,让用户更了解串口调试方案
以上是嵌入式软件开发的一些基础必备软件和工具,如果开发团队人数较多,开发的产品难度较高,则还会有很多其他的软件和工具可以使用,这里不再赘述。
如果你想了解更多关于嵌入式开发的相关知识,欢迎大家来盛图科及学习。
- 上一篇:Linux下的串口通信
- 下一篇:编译器 | Qt Creator软件