使用keil 5建立一个STM32工程总共分为5步

本人用的MCU是STM32F103RCT6,使用的是库开发

第一步

STM32F10x_StdPeriph_Lib_V3.5.0  官方库

如果没有STM32官方库,可以ST的官网去下载即可。嫌弃官网下载慢,可以到我的主页去下载。

第二步(默认已经安装好keil5)

1.选择一个路径,新建文件夹 temp_project

然后在该目录下,依次新建3个文件夹 CMSIS、USER、FWLIB

1.使用keil 5建立一个STM32工程

2.在库文件下分别复制文件到上面创建的3个文件夹中

到CMSIS 

1.使用keil 5建立一个STM32工程

1.使用keil 5建立一个STM32工程

最终CMSIS中文件如下

1.使用keil 5建立一个STM32工程

 

到FWLIB

1.使用keil 5建立一个STM32工程

最终FWLIB中文件如下

1.使用keil 5建立一个STM32工程

然后是USER

1.使用keil 5建立一个STM32工程

最终USER文件夹下是这样的 

1.使用keil 5建立一个STM32工程

第三步

"Projecet" -> "New puVision Projet...",选择文件夹,写入名称 temp_project

1.使用keil 5建立一个STM32工程

 

点击保存之后,弹出选择框,此处输入你的STM32的型号,方便快捷搜索,搜索到之后,点击OK 

1.使用keil 5建立一个STM32工程

 

然后弹出这样的问题,在这里,我们选择否,之后我们再添加

1.使用keil 5建立一个STM32工程

 

接着,别乱,一步步来

1.使用keil 5建立一个STM32工程

将红色框内的删除

1.使用keil 5建立一个STM32工程

改成我们的工程名 temp_peoject,然后依次添加三个文件夹名,如下图

1.使用keil 5建立一个STM32工程

 

接着,重点来了,添加文件

CMSIS

1.使用keil 5建立一个STM32工程

 

接着就是FWLIB,在该文件夹下,只需要加src文件夹下的全部内容就可以,inc中的头文件不用管

1.使用keil 5建立一个STM32工程

然后就是USER,添加一下三个文件

1.使用keil 5建立一个STM32工程

 

其中会有个弹框提示,说某文件已经添加,点击确定即可,因为在CMIS中,已经添加过了该system文件

1.使用keil 5建立一个STM32工程

 

然后点击OK就可以啦

1.使用keil 5建立一个STM32工程

还有一个文件夹,STARTUP,需要添加上去的,这个也就是刚刚我们创建工程时,点击否之后的文件

1.使用keil 5建立一个STM32工程

这个.s文件在哪呢?就在我们刚添加的文件夹中的CMSIS的startup文件夹中,这些就是启动文件,添加一个就好,添加多了,之后要屏幕

对于 103 系列,主
要是用其中 3 个启动文件:
startup_stm32f10x_ld.s:  适用于小容量 产品
startup_stm32f10x_md.s : 适用于中等容量产品
startup_stm32f10x_hd.s:  适用于大容量产品

这里的容量是指 FLASH 的大小.判断方法如下:
小容量:FLASH≤32K
中容量:64K≤FLASH≤128K
大容量:256K≤FLASH

1.使用keil 5建立一个STM32工程

第四步

点击魔术棒

1.使用keil 5建立一个STM32工程

然后output中的creat HEX file 给勾上

1.使用keil 5建立一个STM32工程

 

然后在  C/C++ 中添加这个  STM32F10X_HD,USE_STDPERIPH_DRIVER

然后在 Include Paths中加入配置

1.使用keil 5建立一个STM32工程

 

1.使用keil 5建立一个STM32工程

然后点击OK就可以啦

1.使用keil 5建立一个STM32工程

 

 

第五步,来运行一下,解决bug的时候

F7快捷键,编译

1.使用keil 5建立一个STM32工程

1.使用keil 5建立一个STM32工程

此处有错,那我就屏蔽这个

1.使用keil 5建立一个STM32工程

 

这下惨了,跑出更多的错误。1.使用keil 5建立一个STM32工程

别慌,想想这个main函数哪来的?明显有很多我们不需要的东西嘛

那就删除,做到最简单

1.使用keil 5建立一个STM32工程

 

这时再编译看看?

1.使用keil 5建立一个STM32工程

 

完美

STM32的工程建立是比单片机要麻烦很多,不过不用急,按照这个流程,搞两遍,就懂啦

至此,可以通过复制这个工程,作为空白工程,之后要搞什么模块的开发,就不用老是费时间其建立工程啦!

有什么问题可加我微信,互相学习学习 LinLinux6_13

Next:STM32 如何点亮一盏灯,点亮一盏(其他什么流水灯啥的,也就懂了)

相关文章: