admin

【程序代码1】KEIL与stm32的基本设置问题

admin 电子电路 2023-08-15 浏览
我们用keil来编写STM32程序时,依据它的库函数来编写一些程序qiY龙写年华
 
以STM32f103c8t6常用的这颗芯片为例:
qiY龙写年华
首先我们需要准备,STM32的库函数文件及keil所需要的文件包qiY龙写年华
 
1.打开keil软件,点击下面的新建工程:
qiY龙写年华
qiY龙写年华
 
2.在下面找到我们需要的芯片型号,如下图
qiY龙写年华
qiY龙写年华
--- -------------------------------------------------------------------------------------------------------
若是没有芯片型号,需要安装以下文件即可qiY龙写年华
qiY龙写年华
以下便是如何获取KEIL的配置文件方法:
qiY龙写年华
qiY龙写年华
 qiY龙写年华
下载地址如下:https://www.keil.com/dd2/pack/qiY龙写年华
在界面中如下搜索:qiY龙写年华
 qiY龙写年华
 qiY龙写年华
 qiY龙写年华
点击后如下:qiY龙写年华
qiY龙写年华
 qiY龙写年华
点击后如下:qiY龙写年华
qiY龙写年华
qiY龙写年华
 qiY龙写年华
点击后即可下载对应的keil的安装包。qiY龙写年华
------------------------------------------------------------------------------------------------------------------------------
以下是如何获取stm所需要的固件库:qiY龙写年华
qiY龙写年华
以下网站查找固件库(写程序时对应的文件都在里面)
https://www.st.com/zh/embedded-software/stm32-standard-peripheral-libraries.htmlqiY龙写年华
qiY龙写年华
点击后,找到对应的F系列芯片点击进去:qiY龙写年华
qiY龙写年华
qiY龙写年华
qiY龙写年华
第一次下载时要输入邮箱,验证确认下,填写个可以收到邮件的自己的邮箱即可。qiY龙写年华
qiY龙写年华
qiY龙写年华
-----------------------------------------------------------------------------------------------------------------------------qiY龙写年华
qiY龙写年华
好了,当我们安装好KILE所需要的文件和下载好了需要的固件包(也就是标准外设文件包),开始正式进入基本配置。。。。。qiY龙写年华
 
以下是固件库所需要的基本内容:
 qiY龙写年华
参考文档如下:qiY龙写年华
qiY龙写年华
https://blog.csdn.net/weixin_46251230/article/details/126464390
qiY龙写年华
以上图示在stm32开始写程序时需要把下面的基本文件复制到根目录下面:qiY龙写年华
 
1.复制启动文件,找到固件库,在固件库中如下文件拷贝至启动文件,新建一个start文件夹,把以下路径为文件复制到启动文件里面(共三个地方的文件)
qiY龙写年华
全部按照图示复制所需文件:qiY龙写年华
qiY龙写年华
qiY龙写年华
 qiY龙写年华
qiY龙写年华
 
2.添加启动文件到strat文件,如下:(这一步也就是把我们刚才复制的这些所需文件的路径全部添加到KEIL中) 
qiY龙写年华
首先新建一个文件夹命名为strat,然后找到我们复制到strat下面的文件全部添加进来,如下所示:qiY龙写年华
qiY龙写年华
qiY龙写年华
qiY龙写年华
 
选择全部文件后,点击add,添加完成后如下图所示:(注意,启动方式只能添加一个)
qiY龙写年华
 qiY龙写年华
qiY龙写年华
添加的启动方式参照以下:qiY龙写年华
 
因为我们的芯片是中容量,所以三个启动方式选择后缀为md.s
qiY龙写年华
qiY龙写年华
以上步骤是完成了stm32的基本的配置文件的环境搭建。。。。。。。qiY龙写年华
qiY龙写年华
------------------------------------------------------------------------------------------------------------------------
然后添加进头文件:(这一步就是把我们的文件夹写进软件中,链接起来)
qiY龙写年华
 qiY龙写年华
添加进系统:
  1. 添加user文件:添加main.c ,程序如下,下载:
#include "stm32f10x.h"                  // Device headerqiY龙写年华
 qiY龙写年华
int main(void)qiY龙写年华
{qiY龙写年华
while(1)qiY龙写年华
{qiY龙写年华
qiY龙写年华
}qiY龙写年华
}
下载后报错很多,解决方法:(和一些基本的设置如下)
  1. 选择较低版本:
 qiY龙写年华
 qiY龙写年华
2.添加烧录器进去qiY龙写年华
把以下前面打上对号,下载程序后会立马复位并执行,否则需要按下板子的复位按钮才会下载程序:qiY龙写年华
 
首先需要把我们的st-link的烧录器插上,然后把驱动进行更新,驱动下载如下链接:、qiY龙写年华
qiY龙写年华
https://www.st.com/zh/development-tools/stsw-link009.htmlqiY龙写年华
qiY龙写年华
在如下图所示下载“qiY龙写年华
qiY龙写年华
qiY龙写年华
3.把软件的以下进行设置:qiY龙写年华
qiY龙写年华
qiY龙写年华
完成以上即可完成的基本配置,。。。。qiY龙写年华
qiY龙写年华
以下开始配置我们所需要的基本的固件库文件。。。。。。qiY龙写年华
=========================================================================qiY龙写年华
------------------------------------------------------------------------------------------------------------------------------
添加固件库:
 qiY龙写年华
qiY龙写年华
 qiY龙写年华
全部复制黏贴:qiY龙写年华
 qiY龙写年华
然后复制以下文件到user:qiY龙写年华
 qiY龙写年华
对以下进行时设置即可:qiY龙写年华
 qiY龙写年华
 qiY龙写年华
 qiY龙写年华
qiY龙写年华
 qiY龙写年华
STlink连接好,下载报错处理方法:qiY龙写年华
因为stlink不是正版的:qiY龙写年华
qiY龙写年华
 qiY龙写年华
qiY龙写年华
然后再main.c中写入以下代码:开启时钟:qiY龙写年华
 qiY龙写年华
int main(void)qiY龙写年华
{qiY龙写年华
GPIO_InitTypeDef GPIO_InitStructure; //放在第一行,不然可能报错qiY龙写年华
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);qiY龙写年华
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;qiY龙写年华
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;qiY龙写年华
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;qiY龙写年华
GPIO_Init(GPIOC,&GPIO_InitStructure);qiY龙写年华
    GPIO_setBits(GPIOC,GPIO_Pin_13);qiY龙写年华
while(1)qiY龙写年华
{qiY龙写年华
// GPIO_ResetBits(GPIOC,GPIO_Pin_13);//打开led灯qiY龙写年华
// Delay_ms(500);//延时qiY龙写年华
// GPIO_SetBits(GPIOC,GPIO_Pin_13);//关闭led灯qiY龙写年华
// Delay_ms(500);//延时qiY龙写年华
}qiY龙写年华
}qiY龙写年华
 qiY龙写年华
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);qiY龙写年华
输出高电平qiY龙写年华
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);qiY龙写年华
输出低电平qiY龙写年华
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);qiY龙写年华
 qiY龙写年华
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
特别说明:
1.本站百分之九十资源均为免费,百分之十需要注册会员收费,用来维护网站。

2.若是资源链接丢失,请在网站资源下方留言,我们会及时补充丢失链接。

3.白嫖不可怕,可怕是白眼狼式的白嫖,毫无感恩的白嫖。

4.网站资源千千万,本站资源万里选,不是精华不收录,浪费时间和精力。

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

资源分享不易,你的支持,将会是我继续前行的动力!!!

留言与评论(共有 0 条评论)
   
验证码:
博客主人:草根站长 博 主: 闲来没事喜欢研究电脑影视,电子电路,并分享资源和心得技巧,资深技术宅。
浏览 87828 次 运行 0 天数