首页 > 编程知识 正文

简述嵌入式软件开发流程,嵌入式和软件开发哪个好

时间:2023-05-05 01:16:42 阅读:120641 作者:2259

作为1、前言软件开发者,不仅要善于运用程序能力素养方面,还应该善于使用各种常用的辅助工具,“要做好工作,首先要善于利用这些工具”

1.1、目的本文写了介绍各种常用软件,可以选择通过合适的工具提高我们的工作效率。

2、常用软件2.1、IDE单片机软件开发经常使用嵌入式集成开发环境(IDE )。 IDE软件集成了编辑、编译、下载、调试等功能,在开发时非常方便。 由于单片机的种类很多,所以使用的IDE软件也很多。 下面介绍常用的IDE和单片机。

诸如KEIL4:51单片机等MDK(Keil5) STM32等ARM系列单片机IAR ) forSTM8/ARM ) STM32等ARM系列单片机K60等飞思卡尔SPC5studio ) ST公司新推出的SPC560/SPC570 PC5604等NXP (飞思卡尔)系列单片机对所用IDE软件更加熟悉,相关

2.2、版本控制工具版本控制软件提供完整的版本控制功能,用于存储和跟踪目录(文件夹)和文件的修改历史记录,是软件开发人员的必备工具,是软件公司的基础设施。 版本控制软件的最高目标是支持软件公司的配置管理活动,跟踪多个版本的开发和维护活动,及时发布软件。

一般而言,在实际的软件开发中,在实施某个功能后或要优化软件代码时,会备份整个工程复制副本以避免软件修改后的问题,但由于不知道更改了哪里,因此以前的软件

因此,在软件开发的过程中,往往会存在很多工序副本,但如果副本变多,自己也不知道各副本对应的状态是什么。 也许有人想过,在更改副本名称时,有一个简单的说明来记录当前工序副本的状态。

为什么要使用版本控制工具呢?

软件当前状态的备份或版本控制(可回滚版本)

有助于记录和跟踪项目中每个文件内容的更改。 可以在同一个项目目录中操作。

提高代码质量; 因为如果代码发生了没有任何注释的更改,则可以在版本历史记录中查看,也可以删除不必要的代码

联合开发; 如果多人同时开发,以副本的形式复制给别人共同开发会出现很多问题,因为不知道谁的版本是最新的

可以减少工程占用的大小(此处的大小是指软件及其副本占用的硬盘的大小,通过使用版本控制工具,可以减少占用的硬盘的大小)。

版本控制工具有哪些?

GitGit是当今世界上最先进的分布式版本管理系统,利用Git和Gitlab构建版本管理环境是目前互联网公司最受欢迎的版本管理方式(Gitee,开源Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。 Git易于学习、占用内存、性能快如闪存,操作相对复杂。 但是,通过使用Git Gui工具,可以很快得到。 但是,附带的Gui工具很难使用,可以使用第三方开发的工具。 SourceTree (还有我常用的和方便的Gitflow分支管理功能,所以建议初次使用git的朋友不用分支管理功能。 因为刚开始使用的话很难理解,也很容易放弃。 )有关相关GUI工具的比较,请参考一些Git GUI客户端工具。 这是我在Git GUI软件资源树中管理的代码,其中使用了gitflow分支管理。 如果不用的话,一根master分支就可以了。 也就是说,图像中只有一条蓝色线条,表示每个版本(可以理解为一个副本)的记录,在图中可以看到两个稳定的版本(标签V0.1.0和v1.0 )

教程参考: Git教程

SVNTortoiseSVN是一个非常易于使用的跨平台版本控制/版本控制/源代码控制软件SVN是一个免费的集中版本控制系统,如TortoiseSVN 参考SVN客户端工具教程参考: SVN教程其他例如VSS、CVS等,因为没有接触,所以不知道,感兴趣的人需要百度2.3,通过文件比较工具进行比较特别是需要能够清晰分析代码、文本、网页或文件夹之间的工具

差异,但是使用一款专业的文件对比工具更方便,可使用的软件有 代码比较软件。

我推荐使用 Beyond Compare 软件,用起来更方便,而且功能强大,但是这个软件是要收费的(官方标准版+Win/Mac/Linux ¥259 永久),不过它有 30 天的评估期免费使用(评估期时间到期的话可以重置,网上有教程方法)。

2.4、代码阅读神器

Source Insight 是一个程序编辑器和代码浏览器,代码编辑器的经典之作。SourceInsight 提供了最快速的对源代码的导航和任何程序编辑器的源信息,作为一个拥有成熟的 IDE 软件来说,Source Insight 用来开发和调试显然没有 IDE 方便,但是在阅读源代码方面,可谓是有过之而无不及。

生动的摩托用过source Insight看代码后或分析代码后,保证你再也不想用其它代码编辑器看代码了,它比一般代码阅读器都要好用,强大,它拥有内置的对C/C++, C#和Java等程序的分析,支持几乎所有的语言, 如C、C++、ASM、PAS、ASP、HTML等常见的。当然,除了 Source Insight 外,还有 VS code 软件(免费)等,但是目前我没有用过 VS code ,不作介绍,也是挺好使用的,看个人选择。

2.5、文本编辑器

电脑自带的文本编辑器,作为开发者来说,不太适合,因此需要专业的文本编辑器,如 UltraEdit(收费)、Notepad++ 等支持多种语法高亮等功能,选择可参考 几款好用的文本编辑器

UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。

Notepad++ 是一款非常有特色的编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等。是开源软件,可以免费使用,同时也支持各类流行的计算机编程语言。

2.6、搜索工具

Everything 搜索工具基于名称实时定位文件和目录安装文件小巧、界面简洁易用、快速文件索引、快速文件搜索、极低资源占用、轻松分享文件索引和实时跟踪更新等。

其界面简洁,操作简单,不用设置任何内容,启动后即可立刻使用,还支持搜索语法,正则表达式和命令行参数;

2.7、串口调试助手

比较好用的串口调试工具有SSCOM,MyDockligh,AccessPort 和 XCOM ;XCOM 是一个不错的串口调试软件。

2.8、源格式化工具

在之前的嵌入式软件开发之程序编程规范(四)中,在自己开发时能够遵循该规则编写代码,但是不能保证其他人也遵循这个,若需要阅读他人的源码,源码风格很糟的情况下,简直要人命,虽然可以自己调整代码风格,但是时间一长,也显得十分疲惫;

Astyle 是一个开源的源码格式化工具软件,通过输入相关指令集成在 IDE 或者文本编辑器软件中,作为一个脚本自动格式话代码风格,十分方便。如下图,随便打开一个糟糕的代码文件,通过集成的 Astyle工具自动格式化代码风格(IAR、KEIL 等软件也都能配置 Astyle 自定义工具,可自行百度,根据自己喜欢的风格格式化代码,我常用的是命令行选项是“ --style=allman -t -xV -C -f -p -H -k3 -y -xb -j -U %f”)。

2.9、注释文件生成工具

Doxygen 是一个程序的文件产生工具,可将程序中的特定格式的注释转换成为说明文件,在嵌入式软件开发之程序编程规范(四)中提到过代码的注释风格,符合该格式即可生成 html 文件或者 chm 文件。

 

 

 

 

 

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。