单片机那点事:软件开发,你知道这些在大公司才用的开发工具吗?

前序

单片机的软件开发使用语言包括C,C ,microPython。我的理解更为专业级的开发必须是C或者C ,使用C语言的较多。microPython适合业余DIY创手,主要是由于microPython或者是Python脚本语言,它的开发使用必须基于前人的开发基础之上,才能使用。前人使用C语言开发出一定的代码固件,包括Python解释器与片上资源基本驱动先烧录到芯片上,然后才能使用microPython进行二次开发控制,主要优点是方便二次开发的快速成型。

工欲善其事,必先利其器

本文说的重点是开发工具的使用,和具体开发语言无关,也不仅仅局限于单片机的开发语言。

开发工具可分为专用工具和辅助设计工具。

专用工具主要指:IDE集成开发环境,如常用的keil。当然不同的芯片厂家可能会提供不同的开发环境

辅助设计工具是这次说的重点。主要指代码编辑查看工具,代码版本管理工具。

  • 代码编辑查看工具:Source Insight;VScode(Visual Studio Code)

单片机那点事:软件开发,你知道这些在大公司才用的开发工具吗?

vscode

单片机那点事:软件开发,你知道这些在大公司才用的开发工具吗?

source Insight

  • 代码版本管理工具:SVN;Git

单片机那点事:软件开发,你知道这些在大公司才用的开发工具吗?

git 下载

单片机那点事:软件开发,你知道这些在大公司才用的开发工具吗?

git 安装

本文也不主要讲这些工具具体怎么安装与使用,因为这些信息在网络上很容易搜到,在这里仅做个引路人。

代码编辑查看工具

这些辅助工具在进行大工程代码开发时,如基于一定协议栈如蓝牙SDK协议栈,Zigbee协议栈进行二次开发时,本身协议栈的内容就很多,在ide环境中不方便跟踪维护查看。

一般辅助配合开发过程,在source Insight,或者VScode中进行代码的编辑开发,一定功能逻辑或者整体编码开发完,再在芯片厂家提供的ide集成开发环境中,或者提供的一定交叉编译环境中进行编译与调试。

代码版本管理工具

我所了解在很多小公司中,一个项目的代码开发完全一个人负责,代码的归档后期维护也大多通过简单的拷贝。优点是简单高效,缺点是不利于过程管控,后期修改维护不方便。如基于稳定版本1.0的代码,有了新需求,新需求的实现仅仅简单修改即可生成稳定的V1.1版本,但在修改过程中不小心代码的输出别的地方被改动了,功能测试时没有测试到。版本管理工具就可以解决这些问题。

版本管理工具优点简单总结:

  1. 每次代码的提交都会自动跟踪修改点。
  2. 代码开发的过程管理简单明了,方便管理维护不同版本的功能差异。
  3. 不同的类似功能项目,可以基于整体基础工程代码上,建立不同的项目分支。便于类似项目代码区分维护。

最后

有不对的地方,欢迎大家指正。另外各位同行你们还使用哪些辅助设计工具!

单片机那点事:软件开发,你知道这些在大公司才用的开发工具吗?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年12月6日 上午9:59
下一篇 2022年12月7日 上午9:41

相关推荐

  • 从问题村到省文明村,潮南区大宅村探索党建引领乡村振兴路径(潮南区大宅村建公寓)

    12月的潮汕大地,初冬暖阳如期而至。在汕头市潮南区峡山街道大宅村,一湾碧水舒展出柔美的手臂,环抱着树木成荫的村庄,大溪两岸的农妇挽起裤脚浣衣洗手,溪水潺潺,凉风习习,眼前的乡村美景…

    科研百科 2024年6月30日
    113
  • 探秘 前端和低代码两者藕断丝连的关系(前端低代码平台)

    「什么是低代码平台」 让我们看看百度词条是怎么定义的: 低代码(Low Code)是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序,将程序员不想开发的代码做到自…

    科研百科 2024年5月16日
    122
  • 习近平在中国共产党第二十次全国代表大会上的报告全文发布

    10月16日,习近平在中国共产党第二十次全国代表大会上作报告。新华社记者 饶爱民 摄 据新华社北京10月25日电 高举中国特色社会主义伟大旗帜 为全面建设社会主义现代化国家而团结奋…

    科研百科 2023年2月7日
    339
  • 大学生科研项目中期检查报告(大学生科研项目中期检查表)

    大学生科研项目中期检查表 随着大学生科研项目的推进,中期检查表是必不可少的一份文件。中期检查表是对项目在中期阶段进行的全面检查和评估,及时发现并解决项目中存在的问题和不足,保证项目…

    科研百科 2024年8月1日
    56
  • 社会投资人+EPC+O和TOD

    社会投资人+EPC+O和TOD 近年来,随着社会经济的不断发展,越来越多的投资人开始关注EPC+O和TOD项目。什么是EPC+O和TOD呢?让我们来看一下。 EPC+O是指企业投资…

    科研百科 2024年10月29日
    3
  • 石狮市管理系统开发项目

    石狮市管理系统开发项目 石狮市管理系统开发项目是一项为石狮市 government 机构开发的系统,旨在帮助政府机构更好地管理其业务流程和资源。该系统的开发旨在提高政府的效率和准确…

    科研百科 2025年1月27日
    0
  • 军校科研项目有奖励吗

    军校科研项目奖励制度 随着军队现代化建设的不断推进,军校科研项目也越来越受到重视。军校科研项目作为军队现代化建设的重要组成部分,对于提高军队战斗力具有重要的作用。然而,军校科研项目…

    科研百科 2025年4月1日
    0
  • 软件开发一般要多少钱

    软件开发一般要多少钱? 在当今数字化时代,软件开发已经成为了许多企业和个人的必备技能。无论是为了提高工作效率,还是为了满足市场需求,软件开发都扮演着重要的角色。然而,许多人对软件开…

    科研百科 2023年7月23日
    262
  • 工会经费开支管理办法

    工会经费开支管理办法 为加强工会经费管理,规范工会经费开支行为,保障工会组织的正常活动,根据《中华人民共和国工会法》和相关法律法规,制定《工会经费开支管理办法》。 第一章 总则 第…

    科研百科 2024年5月25日
    176
  • 系统项目管理师资料

    系统项目管理师资料 系统项目管理师是一种负责管理和维护大型系统的职业。这些系统可能是企业管理系统, 电子商务网站, 或者医疗设备。作为系统项目管理师, 您需要协调多个团队, 包括软…

    科研百科 2025年1月8日
    0