4类程序员直呼好用的嵌入式开发辅助工具

从0到1学会手写操作系统,我只用了2个小时 阅读详情

俗话说工欲善其事必先利其器。有了好的开发辅助工具的开发人员就像开了外挂,事半功倍

下面将会按照不同功能给大家介绍几种身边程序员们力荐好用的开发辅助工具

一.常见硬件芯片

想要开发一款嵌入式产品,首先要确定硬件芯片型号,针对于这些不同的芯片,则有不同的开发工具和开发环境。

51单片机、STM32等ARM系列单片机、NXP系列单片机、arduino系列单片机等,这里不详细赘述了,针对不同的芯片会有不同的开发环境。

做嵌入式的软件开发一般来讲会常使用相关的IDE(集成开发环境),IDE软件将软件的编辑,编译,调试烧写等等集成在一起,方便开发者使用。下面会给大家介绍针对不同芯片的常用IDE。

二.常用嵌入式软件IDE

1.常用嵌入式软件开发类

KEIL4:51单片机

MDK:STM32等ARM系列单片机

STM32CubeMX:ST公司出品的图形化配置工具

CodeWarrior:NXP(飞思卡尔)系列单片机

IAR Systems/Code Composer Studio:德州仪器相关单片机产品

2.非专业嵌入式开发类

Arduino IDE:Arduino相关单片机产品,主要用于学校或艺术创意领域

Scratch:儿童图形化编程/乐高机器人编程

三.版本控制工具

1.什么是版本控制工具

软件开发是一项,多人,长时间的集体活动,因此,需要有工具来追踪文件修改历史,储存代码,备份程序以及协作开发。

许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单,但是特别容易犯错。有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖意想外的文件。

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况以及回溯的系统,任何类型的文件都可以进行版本控制。

有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。

使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。

2.常用的版本控制系统

(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.提供详细的帮助,让用户更了解串口调试方案

以上是嵌入式软件开发的一些基础必备软件和工具,如果开发团队人数较多,开发的产品难度较高,则还会有很多其他的软件和工具可以使用,这里不再赘述。

如果你想了解更多关于嵌入式开发的相关知识,欢迎私信图图哦。

嵌入式工程师必备的高效发工具,让你事半功倍 以上提到的发工具只是嵌入式开发中的一部分,但它们是提高发效率和质量的关键工具。通过使用强大的集成发环境(IDE)、仿真器/调试器、版本控制系统和单元测试框架,嵌入式工程师能够更快地发、调试和测试代码,减少错误和重复劳动。因此,在实际发中,嵌入式工程师应根据项目需求和个人喜好,选择适合自己的工具组合,以提高发效率和质量。它提供了丰富的断言和测试宏,支持模拟和依赖注入,能够进行全面的代码单元测试。嵌入式系统的调试是一个重要的任务,而仿真器/调试器是帮助我们进行硬件调试和件调试的关键工具。 阅读详情

相关推荐

Serial Port Utility

Serial Port UtilitySerial Port UtilitySerial Port UtilitySerial Port UtilitySerial Port UtilitySerial Port Utility

关于常见的嵌入式开发IDE的选择

但是,我觉得,基于eclipse的这些IDE虽然好用,但是有缺点,那就是太臃肿(安装完占用空间一般都1G以上),件有些卡顿,各种插件也很吃电脑性能。因此,我正在发一款嵌入式IDE,是用qt搞的,对标上面这些IDE的功能,同时轻量化,运行流畅。其它的当然,visual studio安装插件,原版eclipse安装插件,codebolocks安装插件,也都能实现嵌入式开发,但是比较繁琐,不常见。当然还有其它的代码阅读等好用的工具(可能不具备编译调试等功能,仅仅阅读代码,非常合适)..............

biao2488890051的博客 5997

serial port utility

嵌入式开发时,用来显示端口的输出数据,帮助调试以及发。

【友善串口调试助手Serial Port Utility以ASCII形式发送字节数据显示0D的问题】

使用串口助手Serial Port Utility发送ASCII字符显示错误数据0Dh的问题

qq_46166093的博客 2631

资深程序员的这些骚操作

关注+星标公众号,不错过精彩内容整理 | 程序员的幽默「0」资深程序员输给了菜鸟程序员「1」巨大机器人第一次对战「2」在一个项目上工作了两年「3」以为是资深程序员,没想到是菜鸟「4」实习生向我演示他的代码是怎么工作的「5」第一次尝试新框架「6」没有阅读文档就始编码「7」给老板演示新项目「8」产品上线后出现了Bug「9」产品有点问题,但能用「10」妹子你这发型挺别致「11」客户直呼产品不错「12」...

strongerHuang 259

收藏!月薪11万+引爆圈,程序员转岗大模型赛道的红利密码

近期科技圈传来重磅消息:行业巨头英特尔宣布大规模裁员2万人,传统技术岗位持续萎缩的同时,另一番景象却在AI领域上演——AI相关技术岗正启“疯狂扩招”模式!据行业招聘数据显示,具备3-5年大模型相关经验的发者,在大厂就能拿到50K×20薪的高薪待遇,薪资差距肉眼可见!业内资深HR预判:不出1年,“具备AI项目实战经验”将正式成为技术岗投递的硬性门槛。在行业迭代加速的当下,“温水煮青蛙”式的等待只会让自己逐渐被淘汰,与其被动应对,不如主动出击,抢先掌握AI大模型核心原理+落地应用技术+项目实操经验。

大模型研究中心 607

你有没有想过一个问题:代码是写给人看的还是写给机器看的?

你有没有过这样的迷惑:写代码时到底该把它当成给机器的“执行命令”,还是给同事的“阅读理解材料”?这问题就像“先有鸡还是先有蛋”,让程序员吵了十年没吵明白。但最近我在嵌入式开发里发现了惊天秘密——某些场景下,代码得先给机器“喂饱”,不然它能分分钟让你哭着改bug!

宋一平工作室 556

从0到1学会手写操作系统,我只用了2个小时!!!

操作系统是整个件体系中最底层的件,负责整体的硬件资源分配、任务调度,控制、协调并发活动等,被称为“最强大脑”。嵌入式开发工程师也分两:硬件工程师负责搭建平台和必要的发环境,件工程师负责完善产品的件功能。操作系统的重要性,不言而喻。嵌入式产品分为两大:一简单的,没有操作系统支持的;一复杂的,有操作系统的。越来越多的嵌入式产品,产生了应用操作系统的需求。的方式,帮助零基础学生深入理解嵌入式操作系统,为嵌入式学习打下坚实基础。俗话说得好,初级的程序员比招式,高级的程序员看内功。

Blue92120的博客 681

C语言位操作的10大经典应用场景(附实战代码)

本文介绍了C语言中位操作的10大实用场景,包括内存优化、状态管理、快速运算等。通过具体代码示例展示了如何用位操作节省内存、管理状态标志、实现数据加密、处理颜色值等技巧。文章还提供了硬件寄存器操作方法和常见面试题解析,最后分享了实用的位操作宏定义工具包。这些技巧能显著提升代码效率和性能,特别适合嵌入式开发等场景,是程序员必备的底层优化技能。

NAN的博客 1429

告别Keil MDK默认配置的‘反人’体验:手把手教你配置UTF-8编码、自动补全与主题美化

本文详细指导如何优化Keil MDK的默认配置,解决中文乱码、提升编码效率并美化界面主题。通过设置UTF-8编码、启用智能补全和安装仿VSCode主题,让Keil MDK焕发现代IDE的活力,特别适合从VSCode转战嵌入式开发程序员

weixin_33721344的博客 385

C23标准C语言:明明能直接支持泛型,为何非要用宏硬凑?太鸡肋

一、C23封神却留致命槽点,程序员集体吐槽谁懂啊!C语言发者盼星星盼月亮,终于等到C23标准落地,本以为能彻底摆脱“代码冗余”的噩梦,没想到却被一个操作整破防——泛型编程

2601_95164574的博客 194

【亲测有效】DeepSeek极简入门与应用_17.[第1章 认识DeepSeek] 边缘部署的可能性:DeepSeek蒸馏模型在端侧的表现

摘要: 本文探讨了如何将DeepSeek大模型高效部署到边缘设备(如树莓派、手机等)的关键技术与实践策略。通过模型蒸馏与量化技术,原本需要A100显卡运行的AI模型可压缩至1.5B-14B参数规模,在有限算力下保持实用性能。文章系统性地分析了模型选型(1.5B/7B/14B参数)、硬件适配(ARM/x86架构差异)、量化方案(INT4/INT8精度选择)等核心问题,并提供了树莓派5等设备的实测数据。特别强调边缘部署在隐私保护、离线可用和实时响应等场景的独特价值,同时指出常见误区如内存占用误判、云端思维迁移等

278

C语言入门:从零到Hello World的奇妙旅程(2024新手必看)

在编程世界的江湖里,C语言就像少林寺的罗汉拳——看似简单却暗藏玄机!!!(划重点)它不仅是操作系统、嵌入式开发的基石,更是理解计算机底层逻辑的绝佳入口。今天咱们用最接地气的方式,手把手带你推这扇编程之门!// 声明(就像菜单)float 计算BMI(float 体重, float 身高);// 定义(后厨实操)float 计算BMI(float w, float h) {

zenithdev的博客 1673

华为外派非洲,5年给500万+!你敢去吗?

对普通人来说,不必羡慕别人的 “高风险高薪”,也不必焦虑自己的 “平凡”。与其纠结 “要不要去非洲”,不如专注于提升自己的核心能力 —— 毕竟,真正的职场安全感,不是来自某一次 “赌一把” 的选择,而是来自 “无论走到哪里都能赚钱” 的底气。随着 AI 技术的普及,“AI+X” 复合型人才缺口持续扩大,懂 AI、精技术、能实战的人,早已成为企业争抢的香饽饽。就像黑马程序员的课程设置,紧跟企业需求,设十余大热门学科,从件到硬件,从发到应用,全方位覆盖 AI 时代的高薪赛道,让学员能精准对接企业需求。

lxw1844912514的博客 1615

图像大厨Imgcook-设计稿智能转代码工具

Imgcook 是前端团队的 “人肉加速器”—— 从设计稿解析、代码生成到集成发布,2025 年都能用 AI 流水线打通!,连 Figma 复杂交互稿都能 10 秒生成高可用代码,前端工程师直呼 “CV 大法可以扔了”~,专治设计稿切图慢、前端还原度低、团队协作堵这些发痛症!,自动拆分图层、标注间距、提取色值,比手动切图快 10 倍!⭐⭐⭐⭐(插件 / DSL 放)⭐⭐⭐(仅 Vue/React)⭐⭐⭐⭐⭐(小程序 / 钉钉)⭐⭐⭐⭐(语义化 + 低嵌套)⭐⭐⭐⭐(Figma 社区)

Qynwang的博客 1402

50年C语言藏着俩“老伙计”:C89和C99到底差在哪?看完秒懂!

简单说,C99就是C89的“升级版”——保留了老功能,加了一堆新技能,更灵活、更强大。现在大部分编译器(比如GCC、Clang)都支持C99,甚至很多新项目直接用C99写。当然,要是维护老代码,可能还得跟C89打交道。但不管咋说,搞懂这俩的区别,以后看代码、写代码都能心里有数,再也不怕被“版本差异”坑啦~怎么样,50岁的C语言,这两个“版本”的故事是不是挺有意思?下次再有人问你C89和C99的区别,直接把这篇甩给他就行!

宋一平工作室 2400

友善串口工具 电子秤_Serial Port Utility

Serial Port Utility是一款实用性非常不错的数据传输件,主要用于端口通信方面进行各种数据传输等。使用款件用户可以非常便捷地连接自己的所需要的的设备,并对设备进行检测,能够快速地测试或者执行各种命令。件功能1、异步发送和接收数据。2、支持二进制面板和TLS。3、支持快速发送面板和发送文件。4、支持终端窗口和远程访问。5、结构化数据专用输入面板。6、具有NCD继电器板的特定发送面...

weixin_39539002的博客 1937
图图爱编程
博客等级 码龄4年 0粉丝 · 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值