使用keil 5建立一个STM32工程总共分为5步
本人用的MCU是STM32F103RCT6,使用的是库开发
第一步
STM32F10x_StdPeriph_Lib_V3.5.0 官方库
如果没有STM32官方库,可以ST的官网去下载即可。嫌弃官网下载慢,可以到我的主页去下载。
第二步(默认已经安装好keil5)
1.选择一个路径,新建文件夹 temp_project
然后在该目录下,依次新建3个文件夹 CMSIS、USER、FWLIB
2.在库文件下分别复制文件到上面创建的3个文件夹中
到CMSIS
最终CMSIS中文件如下
到FWLIB
最终FWLIB中文件如下
然后是USER
最终USER文件夹下是这样的
第三步
"Projecet" -> "New puVision Projet...",选择文件夹,写入名称 temp_project
点击保存之后,弹出选择框,此处输入你的STM32的型号,方便快捷搜索,搜索到之后,点击OK
然后弹出这样的问题,在这里,我们选择否,之后我们再添加
接着,别乱,一步步来
将红色框内的删除
改成我们的工程名 temp_peoject,然后依次添加三个文件夹名,如下图
接着,重点来了,添加文件
CMSIS
接着就是FWLIB,在该文件夹下,只需要加src文件夹下的全部内容就可以,inc中的头文件不用管
然后就是USER,添加一下三个文件
其中会有个弹框提示,说某文件已经添加,点击确定即可,因为在CMIS中,已经添加过了该system文件
然后点击OK就可以啦
还有一个文件夹,STARTUP,需要添加上去的,这个也就是刚刚我们创建工程时,点击否之后的文件
这个.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
第四步
点击魔术棒
然后output中的creat HEX file 给勾上
然后在 C/C++ 中添加这个 STM32F10X_HD,USE_STDPERIPH_DRIVER
然后在 Include Paths中加入配置
然后点击OK就可以啦
第五步,来运行一下,解决bug的时候
F7快捷键,编译
此处有错,那我就屏蔽这个
这下惨了,跑出更多的错误。
别慌,想想这个main函数哪来的?明显有很多我们不需要的东西嘛
那就删除,做到最简单
这时再编译看看?
完美
STM32的工程建立是比单片机要麻烦很多,不过不用急,按照这个流程,搞两遍,就懂啦
至此,可以通过复制这个工程,作为空白工程,之后要搞什么模块的开发,就不用老是费时间其建立工程啦!
有什么问题可加我微信,互相学习学习 LinLinux6_13
Next:STM32 如何点亮一盏灯,点亮一盏(其他什么流水灯啥的,也就懂了)