Developing STM32 on Linux: Compiling with gcc-arm-none-eabi Toolchain to Generate bin and hex Files
💡
原文英文,约300词,阅读约需2分钟。
📝
内容提要
本文介绍了选择gcc-arm-none-eabi作为STM32微控制器开发的原因,并提供了gcc-arm-none-eabi工具链的概述和安装指南。同时,还介绍了从裸机工程开始的步骤,包括硬件说明和新建空的裸机工程。最后,详细介绍了编译、链接和生成bin文件和hex文件的步骤,并提供了一个makefile的雏形。
🎯
关键要点
- 选择gcc-arm-none-eabi是因为其支持在Linux环境下进行交叉编译,适合STM32微控制器开发。
- gcc-arm-none-eabi是为ARM Cortex-M和Cortex-A系列处理器设计的开源工具链,支持多平台交叉编译。
- 安装gcc-arm-none-eabi时需从ARM官网下载合适版本,并配置环境变量以便于使用。
- 裸机工程的硬件说明中提到使用野火霸道开发板和e-link下载器。
- 新建空的裸机工程需要创建三个文件:启动文件、空头文件和主程序文件。
- 编译步骤包括启动文件和C源文件的编译,需使用特定的编译参数。
- 链接步骤需要指定链接文件和传递给链接器的参数,以生成包含调试信息的elf文件。
- 使用arm-none-eabi-objcopy工具可以将elf文件转换为bin文件和hex文件。
- 提供了一个makefile的雏形,简化了编译、生成bin和hex文件的过程。
➡️