2016 - 2024

感恩一路有你

Mac系统下编译STM32并通过T-Link下载

浏览量:1333 时间:2024-06-12 08:15:06 作者:采采

本文是在之前的文章《STM32CubeMX使用之初始化项目》的基础上进行编译和下载。主要介绍如何使用gcc编译代码,并通过T-Link下载到STM32开发板上。以跑马灯为例,以下是具体步骤:

1. 环境准备

首先,需要安装gcc。在终端中执行命令`brew cask install gcc-arm-embedded`即可安装。接着,安装T-Link。执行命令`brew install stlink`即可完成安装。确保NUCLEO-F401RE开发板的跳线设置正确,并连接好电脑。

2. 进入项目目录

进入之前生成的项目目录,执行编译命令`make`。可能会出现一些错误,我们将逐一介绍如何解决。

第一次执行`make`时,可能会提示"No such file or directory",表示找不到文件或目录。解决方法是打开项目根目录下的`makefile`文件,修改其中的`BINPATH`,指定`arm-none-eabi-gcc`的路径。可以通过执行`which arm-none-eabi-gcc`命令来获取路径信息。

保存修改后,再次执行`make`,可能会出现"multiple definition of `main'"的错误。这个错误意味着有多个地方定义了`main`函数。解决方法是删除`makefile`中重复设置的`C_SOURCES`资源。

再次执行`make`,如果成功编译,可以在项目目录的`build`目录下找到生成的BIN和HEX文件。

3. 下载到开发板

下面介绍如何将BIN文件下载到开发板上。在确保之前的步骤已经准备好的情况下,执行命令`st-flash write 0x8000000`。将``替换为实际生成的文件名。如果下载失败,请尝试重新启动单片机并检查跳线帽是否正确。

如果上述步骤成功,但在开发板上无法看到效果,可以尝试修改`src`目录下的`main.c`文件,添加跑马灯代码。然后重新编译并下载,命令为`make`和`st-flash write 0x8000000`。下载完成后,LD2指示灯应该会闪烁。

以上就是在Mac系统下编译STM32并通过T-Link下载的步骤。希望对你有所帮助!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。