当前位置:文档之家› stm32工程模板建立

stm32工程模板建立

STM32工程建立步骤
Stm32的工程建立稍微有点复杂,所以写一个教程也是为了防止自己以后忘记了步骤而再次繁琐办事。

首先新建一个工程文件夹
改名字
打开Domo新建文件夹
打开Libraries文件夹新建如下文件夹
其实你会发现这都是官方库里面的文件夹,事实上就是拷贝过来的啦。

这是官方3.5版本库
首先我们凑齐Libraries 文件夹里的四个子文件夹
从官方库这个位置STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\Core Support\找到下面两个放到core文件夹内
从官方库这个位置STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ ST\ STM32F10x
把startup文件夹直接复制过来放在Libraries里,另外三个文件放在刚刚建的Devices文件夹里
然后把startup打开再把arm文件夹里的文件都剪切出来放在startup文件夹里,其余文件删除。

从官方库的这个位置STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\ STM32F10x_StdPeriph_Driver拷贝inc、src这两个文件夹
到这里我们新建的Libraries文件夹里的四个子文件夹就凑齐了,可见都是官方的库。

然后我们往Devices文件夹里添加一些文件
从官方库的这个位置STM32F10x_StdPeriph_Lib_V3.5.0\ Project\ STM32F10x_StdPeriph_Template
复制这五个文件放到Devices文件夹里
你会发现这个文件重复了,是因为我们刚才已经放了三个文件其中一个就是它,一模一样随便处理了。

这个时候我们就可以打开Keil了
新建工程
菜单栏点击Project→New μVision Project会弹出窗口让我们选择位置和工程名我们定位到Project文件夹命名工程为Domo如图
点击保存会弹出选择芯片的窗口
这里我选择STM32F103RB
点击OK弹出一个资料窗口
直接点OK,干净的脸庞
开始设置项点击
选择Output
再点击Select Folder…选择Output文件夹,如果需要生成HEX文件,就把Create HEX File勾选。

接下来是文件路径设置
添加路径,我们的路径有三个
添加完这样的
然后点击Debug选择调试工具,我使用的是J-link
选好之后点击Settings
如果已经连接了J-link会弹出以下窗口
点击Flash Download因为我的是STM32F103RB所以是128K不同的型号单片机不同,如果没有就点击下面的Add添加。

至此,差不多设置完毕了。

接下来工程划分一下,点击下面一个图标。

改Target1为工程名,双击修改
Source Group 1改为Project,箭头所示是添加
同样方式添加如图
选择Project点击Add Files…
选择Devices文件夹里的三个文件添加。

选择Libraries里的startup文件夹里的启动文件
有可能一开始没显示,要把下面改成所有文件。

Libraries 添加Libraries里面的src文件夹内所有文件
至此,可以点击或F8(rebuild all targets),这里肯定有错误的啦。

看看这里,如果有锁,那就去Devices找到这个文件把属性的只读去掉。

这个时候再去看看就没有锁了然后点进去68行去掉两边的注释(根据芯片选择)此次是MD。

还有105行去掉注释。

再去F8应该就剩一个错误了,是main函数里面的一个头文件找不到。

到这里你可以直接Ctrl+A把main.c里面代码全部删除然后写入
#include ”stm32f10x.h”
void main(void)
{
While(1)
{
}
}
再F8就没错了。

模板建好了哦。

***************************************************************************************** 下面是怎么使用官方库提供的main.c里的串口程序(简单介绍)。

把没用的程序删除
留下这一行用于测试,
全部删除
接下来添加
main.c端口初始化。

下面
修改完成了,还需要做一个设置。

勾选Use MicroLIB
F8编译,一个串口输出就OK了,以后可以使用printf函数了。

这只是最简单的一个教程,适合初学者,后面最好把串口的相关程序放在uart.c和uart.h(另外新建的文件放在Devices文件夹里)里面。

有问题可以交流。

相关主题