mac系统下编译stm32并通过t-link下载

 时间:2024-10-12 18:38:43

1、环境准备,安装gcc执行brew cask install gcc-arm-embedded命令议陬涸渎即可,安散艉九慊装t-link执行brew install stlink命令即可,NUCLEO-F401RE开发板跳线设置好,以及连接好电脑

mac系统下编译stm32并通过t-link下载

2、进入上篇生成的项目的目录,执行编译命令make,后面会接连报几个错,会一一介绍如何解决,第一次执行make提示No such file or directory找不到

mac系统下编译stm32并通过t-link下载

3、解决打开项目跟目录下的makefile文竭惮蚕斗件修改里面的BINPATH是指arm-none-eabi-gcc的路径,可以通过执行which arm-none-eabi-gcc得到路径

mac系统下编译stm32并通过t-link下载

4、保存修改后,再次执行make,提示错误multiple definition of `main',这个错误的意思是有多处重复定义

mac系统下编译stm32并通过t-link下载

5、删除makefile里的C_SOURCES重复的资源设置即可

mac系统下编译stm32并通过t-link下载
mac系统下编译stm32并通过t-link下载

6、再次执行make,提示成功编译成功了,可以在项目目录的build目录里面看到生产的bin和hex文件了

mac系统下编译stm32并通过t-link下载
mac系统下编译stm32并通过t-link下载

7、下面介绍如何下载bin文竭惮蚕斗件到开发板里,第一步已经准备好的条件下,执行命令st-flash write ./bu足毂忍珩ild/xxxxx.bin 0x8000000 即可,xxx.bin这个改成你build下具体生产的文件名的文件,如果下载失败重启单片机和检查跳线帽

mac系统下编译stm32并通过t-link下载

8、但是上面成功了,不能在开发板看到效果,因此修改src下面的main.c添加跑马灯代码

mac系统下编译stm32并通过t-link下载

9、重新编译make和下载st-flash write ./build/f401demo.bin 0x8000000下载完成后ld2就会闪烁

mac系统下编译stm32并通过t-link下载
mac系统下编译stm32并通过t-link下载
  • 怎么安装MeshLab软件?
  • 怎么在GX Works2工程里面添加下降沿
  • Visual Studio 2019怎样创建C# 数组?
  • 新建GX Works3新项目
  • 车辆动力学的仿真软件CarSim2016安装教程图解
  • 热门搜索
    关于正月十五的手抄报 我的青春我做主手抄报 廉洁手抄报图片 禁止吸烟手抄报内容 语文知识手抄报 古诗手抄报大全 手抄报英语 八十天环游地球手抄报 敬廉崇洁手抄报资料 法制教育的手抄报