| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 嵌入式 -> eclipse+gcc STM32开发环境搭建及调试 -> 正文阅读 |
|
|
[嵌入式]eclipse+gcc STM32开发环境搭建及调试 |
目录 ? ?2.STM32CubeMX,安装地址STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics 3.?编译器工具:gcc-arm-none-eabi,网址: 5.安装调试工具:openocd,下载地址:Getting OpenOCD ? 一.软件安装? ? ? ? 需要下载的东西比较多,建议新建一个文件夹(不要有中文路径),将下载的所有东西都装到一个文件夹中,方便寻找路径。 1.eclipse下载安装,c/c++版的(Eclipse IDE for Embedded C/C++ Developers),下载网址:安装过程不再赘述 Eclipse Downloads | The Eclipse Foundation?? ?2.STM32CubeMX,安装地址STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics?
选择对应自己的操作系统的,Windows就选Win。 ? 3.?编译器工具:gcc-arm-none-eabi,网址:Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer
下载 .exe或者 .zip都可以,建议下载.zip,下载完后是一个压缩包,直接解压就可以了。 ?4.安装make工具,下载地址:GnuWin download | SourceForge.net
下载的是sed安装文件,目前sed安装后不包含make.exe工具,生成GnuWin32文件夹。 然后下载make.exe ,下载地址:Releases · xpack-dev-tools/windows-build-tools-xpack · GitHub ? ?下载之后是个压缩包,将解压后的里面的make工具拷贝到GnuWin32文件夹下面的bin文件夹。
? 5.安装调试工具:openocd,下载地址:Getting OpenOCD
点击上图的红色箭头部分,跳转到新的网页(见下图)。 然后下载openocd。(电脑系统是windows64位,所以下载下图红框的zip包。)
6.调试器驱动:STlink驱动? ?下载解压完之后安装下图中的stlink驱动。 ? ?二.STM32CubeMX生成初始化代码
? ?按需要进行引脚串口配置与时钟配置,配置方法可自行百度, ?STM32CubeMX还支持FreeRTOS,如有需要,可进行配置
?各种配置完毕后就可以生成项目了。进行项目配置,项目名称和路径设置。?
?????????生成项目的类型选择makefile,因为要用eclipse进行项目开发,最后全部设置完毕后点击create code,生成项目代码。
?三.Eclipse创建项目工程,环境配置
?路径选择刚刚用Cube生成的makefile的路径,makefile文件所在的路径。 ? ????????项目创建好后接下来就该配置各种环境了。 ????????打开Makefile可以看到里面的-D参数和-I参数。去掉“-D”和“-I”才是具体的Define和Include,Makefile中这么些是方便把这些设置直接作为gcc编译的选项。比如“-DSTM32L051xx”实际上是需要定义“STM32L051xx”这个Symbol。 ? ? ? ? 把C_DEFS = \ 下的,去掉-D,将后面的东西加入Symbols中。 ????????把C_INCLUDES = \ 下的 去掉 -I,将后面的东西加入includes中。
右击项目,选择properties。 ? ?把makefile中涉及到的路径加入到includes中 ?makefile中的symbols也加入
? Help -> Eclipse Marketplace
? ?下载完成后接着下一步,配置编译环境,右击项目 -> properties? 配置gcc编译路径,选择我们上边下载的编译器工具:gcc-arm-none-eabi的路径,找到bin目录
?????????配置make路径,选择我们上边下载的make工具拷贝后GunWin的路径,找到bin目录,make.exe就在bin中。 ?然后进行我们用到的芯片的选择
?????????打开后如果是空白,就点击下图中的按钮进行刷新,刷新很慢时间较长,耐心等待,中间有失败的直接忽略即可。等刷新完之后就会出现很多芯片。
?然后找到我们要用的芯片,然后双击,或者右击点install
? 再点击下图便可以回到自己的项目目录
然后右击项目 -> properties,选择我们要用的芯片,然后apply?
四.调试找到下图的图标,点击旁边的倒三角,选择debug Configurations ?双击下图红框中的
?????????如下图所示,选择我们上边下载的调试工具:openocd目录,找到bin文件中的openocd.exe文件,选中,apply ?继续配置,如下图
上图红框中的路径就是我们上边安装的openocd目录中scripts中的两个文件夹中的文件,路径前需要加 -f? 不要漏掉。
?
? 下图这里选择我们需要的芯片文件: ? 全部配置完之后便可调试了,debug之前,请将ST-link接好,板子通电
? ?至此,eclipse+gcc stm32开发环境搭建完成 ? ? ? ? ? ? ? ? ? ? ? |
|
|
| 嵌入式 最新文章 |
| 基于高精度单片机开发红外测温仪方案 |
| 89C51单片机与DAC0832 |
| 基于51单片机宠物自动投料喂食器控制系统仿 |
| 《痞子衡嵌入式半月刊》 第 68 期 |
| 多思计组实验实验七 简单模型机实验 |
| CSC7720 |
| 启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
| STM32初探 |
| STM32 总结 |
| 【STM32】CubeMX例程四---定时器中断(附工 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/30 21:57:55- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |