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

前序

单片机的软件开发使用语言包括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

相关推荐

  • 翔云项目管理

    翔云项目管理:一个成功项目的典范 翔云项目管理公司是一家全球领先的软件开发公司,其总部位于中国上海。该公司专注于为客户提供高品质的软件开发服务,其客户涵盖了各个行业和领域。在翔云项…

    科研百科 2024年8月14日
    46
  • 美国科研项目经费

    美国科研项目经费: 推动科学进步的力量 美国是全球科学领域最重要的中心之一,拥有众多顶尖科学家和研究机构。而科研项目经费则是这些机构正常运转的重要支撑。今天,我将探讨美国科研项目经…

    科研百科 2025年3月14日
    0
  • 光伏电站施工安全管理要点(光伏电站施工安全管理要点有哪些)

    光伏电站项目的安全管理是项目管理的重要组成部分,直接关系到项目的施工质量和效率。在项目施工阶段,一旦发生安全事故,肯定会对工期产生负面影响,严重的还会导致停工,这也会对光伏电站项目…

    科研百科 2023年10月25日
    194
  • 西安销售管理系统项目招标

    西安销售管理系统项目招标 近年来,随着互联网技术的不断发展,企业销售管理的需求也在不断增加。为了提升企业销售业绩和管理水平,西安销售管理系统项目招标正在展开。 此次招标旨在寻找一家…

    科研百科 2024年12月31日
    0
  • 米思奇安装

    米思奇安装 米思奇是一款十分受欢迎的智能助手,它可以帮助您解决各种问题,提高您的生活质量。如果您想安装米思奇,以下是一些步骤: 首先,您需要下载米思奇的安装程序。您可以在米思奇官方…

    科研百科 2024年10月18日
    4
  • 从事工程项目管理工作有哪些

    从事工程项目管理工作有哪些 工程项目管理是一项非常重要的工作,涉及到项目的规划、设计、实施和交付。作为一名工程项目管理人员,需要掌握一系列的技能和知识,以确保项目能够按时、按质、按…

    科研百科 2024年8月22日
    28
  • 集团电子档案管理系统正式上线运行 档案管理迈上新台阶(档案电子化公司)

    近日,烟台融资担保集团有限公司(以下“集团”)档案信息数字化制作项目顺利完成,电子档案管理系统正式上线运行,标志着集团档案管理步入数字化、智能化新阶段。 随着集团业务的快速发展,档…

    科研百科 2024年3月9日
    142
  • wms仓储管理系统项目的优势

    wms仓储管理系统项目的优势 仓储管理系统(Warehouse Management System,简称wms)是一种用于管理仓库库存、配送、订单和物流等业务的软件系统。在现代物流…

    科研百科 2025年1月14日
    1
  • 心电图科研项目有哪些

    心电图科研项目有哪些 心电图(Electrocardiogram,ECG)是一种用于检测心脏电生理活动的医学检查方法。随着医学技术的不断发展,心电图科研项目也在不断增加。以下是一些…

    科研百科 2025年3月22日
    3
  • 小阵地推动大党建 凝心聚力构建暖心服务平台——十里店街道强化举措推进小区党员阵地建设

    【安宁融媒体中心讯】为进一步打通基层治理“最后一公里”,加快建设“人人有责、人人尽责、人人享有”的社会治理共同体,扩大党组织、党员影响力,提升服务群众能力。2月16日,十里店街道组…

    科研百科 2023年6月18日
    280