1 去Keil官网下载STM32芯片支持包
网址Arm Keil | Devices 下载之后安装,这里的芯片支持包对应标准库的开发。
2 去STM32社区下载STM32官方标准库
点击STM32社区网站意法半导体STM32/STM8技术社区 - 提供最新的ST资讯和技术交流得到如图:(全下载下来,这很容易不细讲了)
3 准备建工程的文件
建立三个文件夹Libraries(存放的库文件),Project(工程文件),User(陈旭文件)
4 填充文件夹(注意对照我的路径和内容)
4.1 Libraries
我们先填充Libraries和user,Project留着后续将keil工程建立到这个文件夹。
将标准库文件夹拷过来,注意里面的东西如下图
CMSIS内容 在标准库里找到这几个文件放在这里
库文件里面是.c.h文件。同样也是去标准库里找到全部复制
4.2 User文件内容 在标准库找到这几个文件复制过来
5.建立工程
打开keil,建立新工程并且命名。(简单就不截图了)
6.相关配置,出错一般是这里的原因
1.
2.
3.
4.
然后我们才进入魔术棒,然后点击魔法棒,进入C/C++设置界面,在define一栏输入 USE_STDPERIPH_DRIVER,STM32F10X_HD 然后Includepath 是这个如下图
这三个地址就是你建工程存放库的地址,不要重复也不要多,注意一定要对。否则极有可能报找不到文件的错误
库里的main函数,不包含#include “stm32_eval.h” 头文件,直接删除。并把其他main函数中未用内容删除,并在main函数中包含相关头文件。空白工程主函数如图。
其他易错点:文件找不到,
报文件找不到,1可能你添加.c文件不全,2可能魔术棒路径重复或不对,一定要根据自己的工程仔细看看 比如下面这个图
其他易错点:文件重复,
比如User和cmsis里文件有重复删掉一个即可类似下文的错误,此时删除重复就没问题了