网站大量收购独家精品文档,联系QQ:2885784924

MDK建立一个STM32工程.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

MDK建立一个STM32工程

?一、引言

MDK(Keil)是一款广泛应用于嵌入式系统开发的集成开发环境(IDE),它为开发人员提供了便捷的代码编辑、编译、调试等功能。STM32系列微控制器以其高性能、低成本等优势受到众多开发者的青睐。本文将详细介绍如何使用MDK(Keil)建立一个基于STM32的工程,帮助初学者快速入门。

二、准备工作

1.硬件平台:一块基于STM32的开发板,如STM32F103C8T6开发板。

2.软件环境:

-安装MDK(Keil)软件,可从官方网站下载适用于Windows、Linux或Mac的安装包进行安装。

-安装STM32的芯片支持包(CMSIS)。可从Keil官网或STMicroelectronics官网获取相应的包,解压后将相关文件添加到MDK安装目录下的\ARM\PACK文件夹中。

三、创建工程步骤

1.启动MDK

-双击桌面上的MDK快捷图标,启动MDK软件。

2.创建新工程

-在MDK主界面中,选择Project-NewμVisionProject...。

-在弹出的CreateNewProject对话框中,选择工程文件的保存路径,并为工程命名,例如STM32_Project,然后点击保存按钮。

3.选择目标芯片

-在接下来弹出的SelectDeviceforTargetTarget1对话框中,展开STMicroelectronics文件夹,根据自己使用的STM32芯片型号进行选择。例如,若使用STM32F103C8T6芯片,则选择STM32F103C8。

-选择完成后,点击OK按钮。此时MDK会自动为所选芯片配置一些默认的设置,并将启动代码等相关文件添加到工程中。

4.配置工程选项

-在MDK主界面左侧的Project窗口中,右键点击Target1,选择OptionsforTargetTarget1。

-Target选项卡:

-Target选项卡中,可以设置工程的目标环境,如晶振频率等。对于STM32F103C8T6开发板,一般晶振频率为8MHz或16MHz,根据实际情况进行设置。

-C/C++选项卡:

-在C/C++选项卡中,可以设置编译器的相关选项。例如,添加包含路径(IncludePaths),指定工程中所包含的头文件所在目录。一般情况下,需要添加STM32标准库的头文件目录以及用户自定义的头文件目录。

-还可以设置预处理器定义(PreprocessorSymbols),例如定义一些宏来控制代码的编译条件等。

-Output选项卡:

-在Output选项卡中,可以设置生成的可执行文件的输出路径(OutputDirectory)和文件名(NameofExecutable)。

-勾选CreateHEXFile选项,以便生成可供烧录到开发板中的HEX文件。

-Debug选项卡:

-在Debug选项卡中,选择调试工具。如果使用的是ST-Link调试器,则选择ST-LinkDebugger。

-点击Settings按钮,可以进一步设置调试相关的参数,如SWD模式、调试频率等。

5.添加源文件和头文件

-在MDK主界面左侧的Project窗口中,右键点击SourceGroup1,选择AddExistingFilestoGroupSourceGroup1。

-在弹出的文件选择对话框中,找到用户编写的源文件(.c文件),选择并点击Add按钮,将源文件添加到工程中。

-同样的方法,右键点击HeaderFiles,选择AddExistingFilestoGroupHeaderFiles,添加工程所需的头文件(.h文件)。

6.编写代码

-打开添加到工程中的源文件,开始编写代码。例如,编写一个简单的LED闪烁程序。

```c

includestm32f10x.h

voidDelay(uint32_tcount)

{

while(count--);

}

intmain(void)

{

GPIO_InitTypeDefGPIO_InitStructure;

//使能GPIOA时钟

文档评论(0)

认真对待 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体惠州市峰海网络信息科技有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441300MA54K6GY5Y

1亿VIP精品文档

相关文档