1、环境准备,安装gcc执行brew cask install gcc-arm-embedded命令议陬涸渎即可,安散艉九慊装t-link执行brew install stlink命令即可,NUCLEO-F401RE开发板跳线设置好,以及连接好电脑
2、进入上篇生成的项目的目录,执行编译命令make,后面会接连报几个错,会一一介绍如何解决,第一次执行make提示No such file or directory找不到
3、解决打开项目跟目录下的makefile文竭惮蚕斗件修改里面的BINPATH是指arm-none-eabi-gcc的路径,可以通过执行which arm-none-eabi-gcc得到路径
4、保存修改后,再次执行make,提示错误multiple definition of `main',这个错误的意思是有多处重复定义
5、删除makefile里的C_SOURCES重复的资源设置即可
6、再次执行make,提示成功编译成功了,可以在项目目录的build目录里面看到生产的bin和hex文件了
7、下面介绍如何下载bin文竭惮蚕斗件到开发板里,第一步已经准备好的条件下,执行命令st-flash write ./bu足毂忍珩ild/xxxxx.bin 0x8000000 即可,xxx.bin这个改成你build下具体生产的文件名的文件,如果下载失败重启单片机和检查跳线帽
8、但是上面成功了,不能在开发板看到效果,因此修改src下面的main.c添加跑马灯代码
9、重新编译make和下载st-flash write ./build/f401demo.bin 0x8000000下载完成后ld2就会闪烁