您的位置  > 互联网

嵌入式学习笔记和项目开发的必备工具,值得收藏!

当然,每个软件都适合每个人不同的情况。 有其他好用软件的朋友可以在评论区留言,互相交流学习。 不过我觉得只要能熟练使用一个软件的每一个功能就足够了。 切不可在工具的选择上花费大量的时间而耽误了真正的工作。

1. 通用工具

1.记录学习笔记

:这个软件非常有名,用户很多,而且很容易使用。 我目前关于嵌入式开发的学习笔记以及项目开发中遇到的问题就总结在这里。 不过,这是该软件的独立版本,无法在不同设备上同步。 需要手动上传到自己的网盘或者其他存储介质上。

:这个软件的相对优势在于它是一个在线版本的软件,可以实现不同设备上的实时同步。 并且您可以定制多种样式。 作为模板,还可以自动将层次笔记转换成思维导图,非常方便。

2. 规划与总结

:推荐的人很多,也有很多教各种*操作的教程。 你可以自己搜索一下。 我主要用它来做每日、每月、每年的学习计划、工作计划等。All in one的想法很棒,很多功能还处于开发阶段。 虽然它也有做笔记和链接的功能,但我还是主要把它当作打卡软件和项目管理软件来用。

3.PDF文件阅读器

Foxit:没什么好说的,免费且易于使用

4.编辑

:我用过的最清爽的编辑器。 前后尝试了很多编辑器,最后发现我什至很喜欢欢迎界面的配色方案,所以最终选择了它作为主编辑器来开发项目。 它拥有非常丰富的插件集,可以适应几乎任何可以想象到的语言。 它的自动补全功能非常强大,并且有大量的工程师维护。 它还具有调试功能,但需要一些复杂的配置,但每种类型的项目都可以配置一次。 配置文件只需很小的改动就可以在项目之间移植。 目前为止,还有很多优点没有在这里提到,大家可以根据自己的需求去尝试。

Text:目前唯一使用的编辑器,用于打开单个文件,查看和修改代码,使用频率比较低,也不算太挑剔。

2. 集成开发工具

1、Keil5 MDK:学习基于、、系列开发板的开发板时,基本都是用Keil5作为开发工具。 它直接构建了ARM架构下嵌入式开发的C语言环境,让您无需过多关注底层或对汇编有深入了解即可开发项目。 一个软件搞定启动文件、链接文件、编译、链接、刻录的整个过程,对于新手来说可以说是福音。

2.:这是ST的官方软件,可以加快项目开发进程。 它可以通过简单的图形化配置来设置一些硬件配置文件,包括核心和外设时钟、引脚定义等。

3.交叉编译工具链

由于目前主流PC大多基于X86-64架构,如果想要基于ARM架构进行嵌入式开发,就必须能够将X86架构下的代码编译成可以在ARM下运行的代码建筑学。 我主要使用两种类型的工具链:

1、MCU开发:主要基于ST的STM32系列,使用的交叉编译工具链为:arm-none-eabi-。

编译工具为:arm-none-eabi-gcc

链接工具为:arm-none-eabi-ld

生成目标文件:arm-none-eabi-

生成反汇编文件:arm-none-eabi-

2、嵌入式Linux开发; 主要使用NXP开发的系列CPU,使用的交叉编译工具链:arm-linux--

编译工具为:arm-linux--gcc

链接工具为:arm-linux--ld

生成目标文件:arm-linux--

生成反汇编文件:arm-linux--

4、应用接口开发

QT:这部分还没有正式开始,但是不妨碍先安装工具。 到时候,这部分会进一步完善。

5.其他工具

1.远程访问Linux虚拟机:8.7,可以通过命令行远程执行一些操作。

2、远程传输文件到Linux虚拟机:虽然放在其他工具中,但几乎是必须的。 只需要使用它来远程传输文件即可。 在本地机和虚拟机之间传输文件也非常方便。

3.翻译工具:网易有道词典