以下内容源于网络资源的学习与整理,如有侵权请告知删除。
一、什么是工具链
在软件工程中,工具链(toolchain)是一系列用于制作软件的工具。它包括用来编辑源代码的文本编辑器、生成可执行文件的编译器及链接器、连接操作系统的库,以及除错器等等。
可以以GUN工具链或以一个大众的IDE(keil or STM32Cube)来理解工具链;这些IDE本质上也就是一套配合使用的工具链而已。(注意工具链所适配的系统(Windows or Linux)!!)
GNU工具链中包含的项目有:
GNU make:用于编译和构建的自动工具。
GNU编译器集合(GCC):一组多种编程语言的编译器。
GNU Binutils:包含链接器ld、汇编器as和其它工具的工具集。
GNU Debugger(GDB):代码调试工具。
GNU构建系统(autotools):Autoconf、Autoheader、Automake、Libtool。
C++概览:工具链、基础知识、进阶及总结_c++ 工具链_lainegates的博客-CSDN博客
C/C++开发工具链的那些事儿_c++编译工具链_QQVQQ...的博客-CSDN博客
【嵌入式系统开发】学习笔记四:嵌入式开发的基本概念与工具链_evb板全称_KkKde小火柴的博客-CSDN博客
二、集成开发环境
1、编辑器
VScode
2、编译器与构建工具
gcc等;make/Cmake(px4),scons(rt-thread),colone(ros2),catkin(ros1)、、、
3、烧录工具
(19条消息) keil中设置的flash(irom)的起始地址为0x08000000,这个0x08000000的意义------stm32地址映射图解析_学无止境2022的博客-CSDN博客
4、调试:仿真调试;实际测试
以PX4为例:
软件仿真平台:gazebo,JVIM;XTDrone,
硬件仿真平台:直接烧到板子里面,连接仿真器调试