一、准备工作
1、打开官 https://www.st.com/content/st_com/en.html,下载对应芯片的SDK,本例中:STM32Cube_FW_L4_V1.14.0。不清楚怎么下载的同学可以参考“STM32L4VGT6官方软件包下载”
2、下载ARM GCC编译器。本例以windows下为例下载gcc-arm-none-eabi-5_4-2016q3-20160926-win32.rar。不清楚怎么下载的自行百度一下……
3、下载windows下的make工具。我下载的是:make-3.81-bin.zip。可自行百度下载,另外,后面使用时会用到两个dll文件,可先一并下载libicon2.dll和libintl3.dll。
4、其它辅助工具。我使用的是以下这些,从其它方案的SDK中找现成的。可百度查找。
二、编译环境设置
我使用的一个批处理文件设置环境变量:
E:ARMgccSTM32Cube_FW_L4_V1.14.0toolslinux
第一步中第4点下载的工具路径。
第一步中第2点下载的arc gcc工具路径。
第一步中第3点下载的make工具路径。
批处理文件建好后,双击运行如下:
到这里,工具、环境的准备工作已差不多了。接下来就是准备SDK。
三、SDK搭建
1、从之前下载的官方SDK STM32Cube_FW_L4_V1.14.0目录中找到以下所需文件:
(1)系统启动文件,注意一定要选择gcc目录下的。DriversCMSISDeviceSTSTM32L4xxSourceTemplatesgccstartup_stm32l496xx.s
(2)系统初始化文件。DriversCMSISDeviceSTSTM32L4xxSourceTemplatessystem_stm32l4xx.c
(4)HAL文件,根据需要选择,如果测试main为空,什么都没有的话,也可以先不用HAL。DriversSTM32L4xx_HAL_DriverSrc*
为后续方便,我是将所需要文件的目录结构与官方SDK保持一致,其目录结构如下:
如上图所示,我新建的工程目录为Projects/STM32L496VGT6。工作目录内容如下:
可以看到这里包含了启动文件和编译连接脚本,这里我是直接拷贝到工程目录来的,其实也可以不拷贝,保持原SDK路径。
注意红色框新添加了两个文件:
gccl2.bat:就是第二步中提到的配置环境变量的批处理文件。
Makefile:gcc编译所必需的文件。具体后面讲解。
四、书写Makefile
不了解Makefile的请先自行百度了解, 上资料很多。如:“GNU make中文手册.pdf”等。
因为如果不了解一下这个,后面的内容可能就会一脸蒙B了。^_^
直接上Makefile内容添加注解:
五、编译
所有工作都准备好后,运行编译环境,执行make指令即可。编译过程可能会出现一些 错,逐一解决即可。
整个正常的编译过程如下:
编译完成后工程目录文件如下:
使用STM32 ST-LINK Utility工具烧录STM32L496VGT6.bin文件即可。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!