1、点击Project创建新的工程文件
2、新建一个文件夹作为工程目录,命名为2-2 STM32工程模板。
在该工程目录下给工程文件命名为Project
3、选择器件型号,因为使用的芯片型号是STM32F103C8T6,所以型号选STM32F103C8,后点击OK.
4、工程创建好后,里面是空的,需要为其添加必要的文件
5、添加启动文件 找到下面这些启动文件文件,将其全部拷贝到Start目录中
6、在工程目录下创建一个文件Start用来存放启动文件目录,将上面的信息全部拷贝到Start目录中
7、① stm32f10x.h文件,是STM32的外设寄存器描述文件,用来描述STM’32有哪些寄存器和它对应的地址
②下面两个system文件是用来配置时钟的,STM32主频72MHz,就是system文件里的函数配置的
将下面三个文件复制下来,也粘贴到Start目录中
8、因为STM32是内核和内核外围的设备组成的,而且内核的寄存器描述和外围设备的描述文件不在一起,所以还要添加一个内核寄存器描述文件。
下面两个cm3(Cortex-M3)文件就是内核的寄存器描述文件,它还带有内核的配置函数,所以多了个 .c 文件
将这两个文件也拷贝到Start文件下
9、点击Source Group再单击一下,将这个组该名为Start--->接着右键,选择添加已经存在的文件到组里来
文件类型选择All files,添加启动文件,选择md.s结尾的文件,点Add
启动文件的选择根据型号类别来选,本次使用的是stm32f103c8t6它有64K flash容量
后将剩下的全部.c和.h文件全部选中点Add添加到Start组中
以下就是STM32最基本的文件,不需要修改。钥匙图标表示是只读文件。
10、在工程选型中添加Start这个文件夹的头文件路径,不然软件无法找到.h文件
点击①进入工程选项--->点击②C/C++选项--->找到Include Paths栏点击③三个点的按钮
点①新建路径,点②三个点的按钮,将Start的路径添加进来(图片中的已添加),点击OK这样就将头文件夹的路径添加进来了。
11、在工程文件夹中创建一个User文件夹,用来存放main函数这个文件
12、点击Target 1,右键添加组,将新添加的组的名称改为User
13、右键点击Userà创建新文-à添加一个叫main.c的文件到User目录中
14、在main.c文件中右键添加头文件
15、在mian.c文件中写一个while死循环,且最后一行需要是空行,否则会报警告。
16、点击这个按钮,编译并建立工程
以上这是一个基于寄存器开发的工程,若用寄存器开发STM32,工程到这里就结束了。
16、为工程添加库函数,在工程文件夹,新建一个文件夹,命名为Library用来存放库函数
17、将固件库中的库函数的源文件和头文件都拷贝到Library文件夹下
18、点击Target 1添加组,将组名改为Library
19、右键Library添加已经存在的文件将里面的文件全部添加到Library组中。
20、打开固件库文件夹
stm32f10x_conf.h:文件用来配置库函数头文件的包含关系,这里面还有用来参数检查的函数定义
两个it(interrupt)文件用来存放中断函数,将这三个文件拷贝到User目录下
21、再回到keil_5软件中将User文件夹里的文件添加到User组中,同上面一样
22、这个语句是一个条件编译,意思是,如果定义了USE_STDPERIPH_DRIVER(使用标准外设驱动)这个字符串,下面这个stm32f10x_conf.h(include conf.h)语句才有效。
复制这个字符串à打开工程选项àC/C++选项à在Define框中粘贴该字符串,这样才能包含标准外设库(库函数)
23、把User和Library目录的路径也添加上点击OK。
文章来源:https://www.toymoban.com/news/detail-784002.html
到此基于库函数的工程就建立好了文章来源地址https://www.toymoban.com/news/detail-784002.html
到了这里,关于keil_5创建STM32工程,超详细的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!