一、去Keil官网下载STM32芯片支持包
网址http://www.keil.com/dd2/pack 下载之后安装,这里的芯片支持包对应标准库的开发。
二、去STM32社区下载STM32官方标准库
点击STM32社区网站https://www.stmcu.org.cn/得到如图:
点击资料下载,接着如图:
点击下载STM32标准库,如图:
下载解压之后得到如下文件:
三、准备建工程所需要的文件夹
新建project文件夹,并在里面新建三个文件夹,CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数)USER(存放用户自己的函数),如图:
打开刚才下载的官方标准库,
将Libraries\CMSIS\CM3\CoreSupport中的文件和Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的文件全部复制到刚才新建的CMSIS中,图解操作如下:
得到如图:
将官方库中Libraries\STM32F10x_StdPeriph_Driver中的 inc 和src文件夹 复制到刚才新建的FWLIB文件夹中。如图:
得到
将官方库中的Project\STM32F10x_StdPeriph_Template中的这几个文件复制到新建的USER中,如图:
得到
四、打开Keil新建工程
打开keil,新建工程STM32(原来有工程需要关闭)到保存在刚刚新建的project文件夹里面。
第一步骤可以更改成你想要工程名称
保存后会得到这个:
现在选择芯片步骤如下(我用的是STM32F103ZE系列):
确定之后跳出一个窗口,直接关掉(这是让选择启动引导等的,我们已经下载的库里有,所以跳过这一步)。点红线圈出的图表,然后把tegart1改为STM32。删除掉SourceGroup1.
在Groups中依次添加CMSIS、USER、FWLIB、STARTUP
把刚刚复制到文件夹下的文件依次对应添加到CMSIS、USER、FWLIB、STARTUP中。添加过程如下:
CMSIS的添加
USER的添加
FWLIB中只需要添加src中的全部.c文件即可
STARTUP要选择CMSIS\startup\arm中的startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s三个。
添加完毕点击OK。
然后点击魔法棒,进入C/C++设置界面,在define一栏输入 USE_STDPERIPH_DRIVER ,并在includepath栏加入头文件路径 .\CMSIS;.\FWLIB\inc;.\USER
库里的main函数,不包含#include “stm32_eval.h” 头文件,直接删除。并把其他main函数中未用内容删除,并在main函数中包含相关头文件。空白工程主函数如图。
分别右击这两个文件startup_stm32f10x_ld.s、startup_stm32f10x_md.s 依次进行以下操作
最后得到这样
编译无错
保存一下,空白工程建立完毕!之后就可以根据手册进行开发了
版权声明:本文为CSDN博主「小治成长记」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45390365/article/details/109016433
一、去Keil官网下载STM32芯片支持包
网址http://www.keil.com/dd2/pack 下载之后安装,这里的芯片支持包对应标准库的开发。
二、去STM32社区下载STM32官方标准库
点击STM32社区网站https://www.stmcu.org.cn/得到如图:
点击资料下载,接着如图:
点击下载STM32标准库,如图:
下载解压之后得到如下文件:
三、准备建工程所需要的文件夹
新建project文件夹,并在里面新建三个文件夹,CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数)USER(存放用户自己的函数),如图:
打开刚才下载的官方标准库,
将Libraries\CMSIS\CM3\CoreSupport中的文件和Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的文件全部复制到刚才新建的CMSIS中,图解操作如下:
得到如图:
将官方库中Libraries\STM32F10x_StdPeriph_Driver中的 inc 和src文件夹 复制到刚才新建的FWLIB文件夹中。如图:
得到
将官方库中的Project\STM32F10x_StdPeriph_Template中的这几个文件复制到新建的USER中,如图:
得到
四、打开Keil新建工程
打开keil,新建工程STM32(原来有工程需要关闭)到保存在刚刚新建的project文件夹里面。
第一步骤可以更改成你想要工程名称
保存后会得到这个:
现在选择芯片步骤如下(我用的是STM32F103ZE系列):
确定之后跳出一个窗口,直接关掉(这是让选择启动引导等的,我们已经下载的库里有,所以跳过这一步)。点红线圈出的图表,然后把tegart1改为STM32。删除掉SourceGroup1.
在Groups中依次添加CMSIS、USER、FWLIB、STARTUP
把刚刚复制到文件夹下的文件依次对应添加到CMSIS、USER、FWLIB、STARTUP中。添加过程如下:
CMSIS的添加
USER的添加
FWLIB中只需要添加src中的全部.c文件即可
STARTUP要选择CMSIS\startup\arm中的startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s三个。
添加完毕点击OK。
然后点击魔法棒,进入C/C++设置界面,在define一栏输入 USE_STDPERIPH_DRIVER ,并在includepath栏加入头文件路径 .\CMSIS;.\FWLIB\inc;.\USER
库里的main函数,不包含#include “stm32_eval.h” 头文件,直接删除。并把其他main函数中未用内容删除,并在main函数中包含相关头文件。空白工程主函数如图。
分别右击这两个文件startup_stm32f10x_ld.s、startup_stm32f10x_md.s 依次进行以下操作
最后得到这样
编译无错
保存一下,空白工程建立完毕!之后就可以根据手册进行开发了
版权声明:本文为CSDN博主「小治成长记」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45390365/article/details/109016433
暂无评论