STM32固件库移植(开发环境的搭建)
以下过程是手动移植,过程繁琐,不感兴趣的可以绕路学习CubeMX。 下文阐述两种基本开发环境的搭建方法,HAL库的添加将放在下期 1.基本开发环境的搭建 先创一个工程
夹用于将移植的文件存储在一起方便以后管理。
双击图示文件双击找到刚才创建好的.c文件将该文件添加到文件下 编译,可以看到存在错误缺少服务文件。 点击如图所示的图标添加对应选项即可 此时添加完成后再次编译没有错误没有经过,但是该方法只是搭建了基本的开发环境,无法使用官方给定的封装库来开发,因此只能使用寄存器开发。 2.使用固件库包搭建开发环境 首先下载一个开发固件库包 注意版本号:以0结尾为大版本,以非0结尾为小版本,小版本多为补丁文件,大版本文件较全。尽量下载大版本 例如 V1.25.5小版本 V1.24.0大版本 以下先浏览下库包文件找到以下文件统一移植过去。
找到以上文件移动自己的工程文件中去
添加到自己的工程文件中 将刚才找到的.c文件添加到新建的文件中 编译会发现依然存在错误,其一错误:是头文件.h的路径没有声明 声明.h文件的路径(你需要让编译器知道这个位置) 其二:错误是因为未声所开发的设备型号(这里使用STM32F404XX)
声明后编译还存在一个错误,缺少cmsis.version.h文件找到放进自己工程即可,因为这个文件需要的头文件.h文件较多,我们接下来会将整个文件夹移植或者一次性使用MDK声明。这里使用MDK声明 整个文件都使用include声明.h文件 移植完成后如下此时编译将不会出错。 下一篇:添加HAL库
|