keil uvision5 stm32新建项目

这是本人依照江协科技做的笔记,仅供自己学习用,芯片是stm32F103C8T6,如果有什么问题欢迎大家指正

补充一下所用到的文件百度网盘链接

通过网盘分享的文件:固件库.zip
链接: https://pan.baidu.com/s/14aOKYIx2rx7HhRDQf3fNqw?pwd=irma 提取码: irma

开始新建项目

我这里是51和stm32 安装在一起的,所以有2个选择,stm32选择Software Packs 即可

选择对应的型号,保存到自己的工程文件夹,点击ok即可

接下来就是解压STM32F10x标准外设库

接下来就开始新建工程的启动文件,在工程文件夹新建star  进入下面这个目录,把下面的启动文件都复制到star

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

回到arm上一级,把下面3个文件一起放进去

然后回到STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport,把cm3

内核描述文件也放进去

到这里,工程的必要文件就添加好了

回到工程,点击,然后新建groups,名字start,然后在项目的start添加如下6个文件

(注意,你组的名字可以和你工程文件夹里面的文件夹不一样)

比如我这里是start,工程文件夹是star,(这里纯属是编辑时候打错)

点击,选择c/c++,就是上面品字图形的左边,选择添加路径,把start添加进来

添加完点击ok然后回到项目文件,新建user文件夹,

 然后跟上面一样,点击品,新建user组,点击ok,左边项目栏就会出现user,点击选中user,点击右键add New Item......,然后选择好路径,点击add

(这里说明一下,你可以在组新建文件,放到工程文件夹下面,也可在工程文件夹新建文件,添加到组)

在main.c 里面写个循环编译一下

然后测试运行一下

(注意这里程序最后一行要得是空行,不然就有一个警告)

如果要改其他设置,就点这个扳手,

中文有乱码就改编码格式  Encoding

点击选择Debug,

这里就是选择你的下载方式,我这里用ST-link,再点击st-link旁边的setting,选择Flas Download,把rest and run选中,这样的话程序下载之后会自动复位执行

 左边是本页编译,右边的整个项目编译

程序编译完点击就下载到单片机了

接下来我们就开始导入标准库!!!!!!!!!!!!!!!!!!!!!!!!!!!!

我们回到工程文件夹,新建library 文件夹来放库文件

回到STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver

找到标准外设库这一栏(STM32F10x_StdPeriph_Driver) ,点进去,看到src就是库函数的源文件,inc就是库函数的头文件

我们把inc和src里面的东西全放到刚才新建的library中(misc.c 是内核库函数,其他都是内核外的外设库函数)

接着回到软件,点击,新建一个library组,跟刚才一样,把工程文件夹里面的所有文件

添加进来

到这一步呢,工程还不能使用,点击到

STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template

可以看到下面有3个文件

我们把 这个3个文件复制到工程文件夹的user文件夹下面,再回到软件,在user组把3个文件添加进来

点击ok,然后点击,选择c/c++,在define 加上USE_STDPERIPH_DRIVER这句话

然后在下面,把user和library的路劲都加上

到这一步,我们库函数的配置就算完成了,全项目编译一下 没问题就算ok了

每一步设置完记得点击OK,不然不会保留设置

### 使用 Keil uVision5STM32 进行烧录 #### 准备工作 为了顺利进行STM32的烧录操作,在开始之前需确认已准备好如下硬件和软件环境[^1]: - 安装好Keil uVision5 软件版本514。 - 配备ST-LINK V2烧录器并安装其驱动程序。 - 拥有目标板子如stm3f103c8t6。 #### 新建工程项目 在桌面创建一个新的空文件夹用于存放整个工程文件。启动Keil uVision5之后,选择新建一个针对所使用的具体型号(例如STM32F1系列)的工程,并指定上述准备好的文件夹路径作为保存位置,同时给予该工程一个合适的名称。 #### 添加必要的源码和支持文件 确保将`startup_stm32f10x_md.s`启动文件以及来自官方提供的固件库文件`STM32F10x_StdPeriph_Lib_V3.5.0`加入到项目当中。这些资源可以从官方网站获取最新版以匹配当前使用的MCU芯片类型。 #### 编写与编译代码 完成以上准备工作后就可以着手编写应用程序逻辑了。利用C/C++语言按照需求实现功能模块;完成后通过点击工具栏上的“Build Target”按钮来构建整个项目。如果一切正常,则会得到无误提示并且生成`.hex`或`.bin`格式的目标映像文件[^2]。 #### 设置调试接口参数 进入“Flash”选项卡设置页面调整相关配置项以便于后续能够正确识别连接设备——即选定对应的闪存算法(对于大多数情况而言默认即可),另外还需指明实际物理地址范围等细节信息[^3]。 #### 执行烧录过程 当所有前期条件都满足以后便可以直接按下界面上方带有绿色箭头图标的按键执行下载动作。此时应该能看到进度条逐渐推进直至显示成功消息为止。期间如果有任何异常状况发生则可根据报错内容排查原因所在。 ```python # Python模拟调用烧录函数示例, 实际应用中无需此段代码 def flash_program(hex_file_path): try: # 假设这里是具体的烧录流程处理... print(f"正在向STM32烧录{hex_file_path}") return True except Exception as e: print(e) return False result = flash_program('example.hex') if result: print("烧录成功!") else: print("烧录失败,请检查设置.") ``` #### 解决常见问题 有时可能会遇到诸如无法识别编程器等问题,这通常是因为缺少特定的支持包或是驱动未被正确加载所致。初次运行时Keil uVision可能还会请求额外安装某些组件支持,这时只需遵循提示逐步完成相应步骤即可解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值