新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STM32根据库建立自己的工程

STM32根据库建立自己的工程

作者: 时间:2016-11-27 来源:网络 收藏

在上图的界面中,点击“Settings”按钮,弹出下面的对话框,添加Flash。如果,已经有Flash了,就不用添加了,如果没有的话,就一定要添加Flash,否则,无法下载程序到开发板。
















在上图的界面中点击“Add”按钮,弹出选择框,如下图所示。由于我们用的是大容量的芯片,所以,选择“STM 32 F 10x High-density FlashOn-chip Flash512k”项,然后,点击“Add”按钮,又退回到上面的界面,再点击“OK”即可。

二.工程新建,配置完成后,自己从零开始写程序的一些编程,配置文件的知识点:

1.唯一需要包含在用户自己的应用程序中的文件是stm32f10x_lib.h(比较新的固件库已经把此文件改名为stm32f10x.h )。

2.需要用户修改的文件有以下3个:stm32f10x_conf.h,main.c,stm32f10x_it.c,其中,stm32f10x_conf.h和main.c一般必须修改,而,stm32f10x_it.c有时,可能不需要修改。

3.一般地,若要进入DEBUG (调试)模式,必须在stm32f10x_conf.h中定义标签DEBUG。可以用这个语句定义:#defineDEBUG1但是,现在,有的固件库,不定义标签DEBUG,也可以进入DEBUG (调试)模式了。进入DEBUG模式会增大代码的尺寸,降低代码的运行效率。因此,我们强烈建议仅仅在除错的时候使用相应的DEBUG代码,在最终的应用程序中,不定义DEBUG标签,以便删除DEBUG代码。

4. stm32f10x_conf.h文件的修改方法:

该文件中,所有的#define_PPP,和,#define_PPPx这类对外设的宏定义前面都有“//”,都是被注释掉的。所以,对于我们要用到的外设,其宏定义前面的“//”必须去掉。

5.为了访问GPIO寄存器,类似于_GPIO, _AFIO, _GPIOA, _GPIOB, _GPIOC, _GPIOD和_GPIOE的标签必须在文件“stm32f10x_conf.h”中定义。有时,对于有的固件库,不定义也可以。

6.几个头文件,例如以map.h,lib.h,type.h结尾的三个头文件,必须包含在用户工程的搜索目录(一般在,用户工作目录的project目录下面)下面。

7.所有用到的外设库函数的.c,.h(即,stm32f10x_ppp.c,stm32f10x_ppp.h)文件必须包含到用户工程目录(一般是,用户工作目录的project目录)下面。


上一页 1 2 下一页

关键词: STM32库工

评论


技术专区

关闭