STM32学习笔记_新建程序模板(基于库函数方式)
  RGE9SaKkXr6k 2023年12月06日 13 0

新建基于标准库的工程:

一、keil5--Project--NEW vision project--选择文件路径--选择设备STM32F103C8,完成项目创建。


二、添加STM32的启动、内核文件、头文件、时钟配置文件:

打开路径:STM32\STM32入门教程资料\固件库\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm,包含以下文件:

STM32学习笔记_新建程序模板(基于库函数方式)_STM32

将这些启动文件复制到项目文件夹中,在项目文件夹中创建一个文件夹用来放置启动文件:

STM32学习笔记_新建程序模板(基于库函数方式)_单片机_02

STM32学习笔记_新建程序模板(基于库函数方式)_STM32_03

继续复制Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x路径下的配置文件,复制到项目文件夹下:

STM32学习笔记_新建程序模板(基于库函数方式)_单片机_04

复制到项目文件夹下:

STM32学习笔记_新建程序模板(基于库函数方式)_STM32_05

继续复制内核寄存器描述文件到项目文件目录下:

STM32学习笔记_新建程序模板(基于库函数方式)_单片机_06

至此,项目必要文件就复制完成了:

STM32学习笔记_新建程序模板(基于库函数方式)_单片机_07



三、在工程中点击添加已经存在的文件,添加启动文件(只能选择一个,这里我们选择md.s,因为C8T6是64K Flash容量,属于中容量产品)、内核配置文件、头文件、系统时钟文件:

STM32学习笔记_新建程序模板(基于库函数方式)_STM32_08

STM32学习笔记_新建程序模板(基于库函数方式)_STM32_09



四、点击魔术棒option for target,在工程选项中完成以下设置:

1.工程选项,C/C++,Include Paths内声明所有包含头文件的文件夹

2.工程选项,C/C++,Define内定义USE_STDPERIPH_DRIVER

3.工程选项,Debug,下拉列表选择对应调试器,Settings,Flash Download里勾选Reset and Run 

STM32学习笔记_新建程序模板(基于库函数方式)_STM32_10

STM32学习笔记_新建程序模板(基于库函数方式)_STM32学习笔记_11

STM32学习笔记_新建程序模板(基于库函数方式)_STM32新建工程_12



五、接下来创建main文件,点击Targer添加组文件夹,

STM32学习笔记_新建程序模板(基于库函数方式)_STM32新建工程_13

在组文件夹中添加main.c文件,并在main.c文件中添加“stm32f10x.h”头文件,编写简易验证程序:

STM32学习笔记_新建程序模板(基于库函数方式)_单片机_14



编译OK,至此,新建工程模板结束。

STM32学习笔记_新建程序模板(基于库函数方式)_单片机_15







【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月06日 0

暂无评论

推荐阅读
RGE9SaKkXr6k