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

前序

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

相关推荐

  • 甘肃省科研项目申报书

    甘肃省科研项目申报书 一、项目名称 项目名称: 甘肃省沙漠地区生态环境监测与保护 二、研究背景 甘肃省是一个典型的沙漠化地区,沙漠化现象对当地生态环境造成了严重的影响。由于人类活动…

    科研百科 2025年5月4日
    0
  • 供应链名词之1PL、2PL、3PL、4PL、5PL简析(供应链pfc)

    根据实际物流承担方的不同,以及相关社会组织在物流过程中所扮演的角色不同,我们将不同的物流分别称为不同方物流,简称为“1PL、2PL、3PL、4PL、5PL”等。本文作者对这些供应链…

    科研百科 2023年5月25日
    555
  • 会议管理制度(会议管理制度范本)

    一 总则 1.目的 为统一会议管理模式,规范公司各项会议及各类培训流程,缩短会议时间、减少会议数量,提高会议质量,特制定本制度。 2.适用范围:公司全体工作人员 二 职责 2.1会…

    科研百科 2022年9月2日
    232
  • 科研项目与工程项目区别

    科研项目与工程项目的区别 科研项目与工程项目是两种不同的项目类型,在项目目标、范围、方法和结果等方面存在明显的区别。以下是它们之间的一些区别: 1. 项目目标 科研项目的目标是提出…

    科研百科 2025年5月5日
    1
  • 10年间,我国糖尿病患者由9000万增至1.4亿,数“智”新技术能否管住血糖?

    今天是联合国糖尿病日。作为《健康中国行动(2019-2030年)》重点防控的四大慢性病之一,糖尿病已成为威胁人类健康的重要慢性疾病。根据国际糖尿病联盟2021年发布的第10版《全球…

    科研百科 2024年4月19日
    86
  • 小说科研项目怎么写的

    小说科研项目怎么写?这是一个有趣而富有挑战的问题。在小说中,我们可以创造一个虚构的世界,让读者体验到科学家们在探索未知领域时的冒险和兴奋。同时,我们也可以运用小说的元素,如人物塑造…

    科研百科 2025年3月22日
    1
  • “珠海云”下水 为全球首艘智能型无人系统母船(珠海云洲智能无人船)

    光明日报广州5月18日电(记者雷爱侠、吴春燕)18日,全球首艘智能型无人系统母船“珠海云”在广州下水。该船隶属于南方海洋科学与工程广东省实验室(珠海),将成为全球首艘具有远程遥控和…

    科研百科 2022年7月27日
    377
  • 甲方工程进度管理办法

    甲方工程进度管理办法 一、适用范围 本办法适用于甲方作为项目经理的工程进度管理。 二、项目启动 1.1 甲方应向乙方提供项目概述,包括项目的目标、范围、进度计划等。 1.2 甲方应…

    科研百科 2024年8月30日
    37
  • 31会议注册报名系统,功能完善,共促高效

    随着科学技术的发展,各种学术会议、发展研讨会、展览活动如期而至,对注册报名流程优化与发展的反思也在不断进行。面临繁忙的会议,如果采用传统人工签到管理办法,将是一项繁重而琐碎的工作。…

    科研百科 2022年10月10日
    235
  • 院级科研项目难吗

    院级科研项目难吗? 院级科研项目的难点主要包括以下几个方面: 1. 项目来源:院级科研项目一般来自于上级单位或政府部门,这些项目的来源决定了项目的质量和难度。有些项目可能是上级单位…

    科研百科 2025年3月10日
    0