- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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时钟
您可能关注的文档
- DNA的粗提取与鉴定实验教学设计.docx
- DNA分子的结构教学设计.docx
- DNA是主要的遗传物质教案.docx
- Don’t-eat-in-class课时教学设计.docx
- DOC医疗器械公司管理制度汇编.docx
- Dreamweaver 网页制作教学大纲.docx
- dreamweaver8网页设计教案.docx
- DSJ80型皮带机技术协议.docx
- DSmax室内框架建模举一反三装饰顶教学设计.docx
- DTS电缆安全监控系统的安装工程V1.0.docx
- 2025年广东省汽车驾驶员高级理论知识考试试卷带解析带答案(名师推荐).docx
- 北师大版二年级心理健康教案教案.pdf
- 2025年广东省汽车驾驶员高级理论知识考试试卷带解析带答案(培优A卷).docx
- 2025年广东省汽车驾驶员高级理论知识考试试卷带解析带答案(培优).docx
- 2025年广东省汽车驾驶员高级理论知识考试试卷带解析带答案(培优).docx
- 经纪人合作协议范本(三篇) .pdf
- 初中生物核心素养培养下的生命科学教育与生物技术实践研究教学研究课题报告.docx
- 初中地理国情教学中增强学生国家认同感的策略教学研究课题报告.docx
- 2025年广东省汽车驾驶员高级理论知识考试试卷带解析带答案(黄金题型).docx
- 2025年广东省汽车驾驶员高级理论知识考试试卷带解析必考【精选题】.docx
最近下载
- 淘宝买菜业务题库.docx VIP
- 欧洲的工工业化与劳工运动的兴起.pptx
- Testing for competence rather than for “intelligence:(测试的能力,而不是u201C情报).pdf
- 《集中用餐单位落实食品安全主体责任监督管理规定》解读与培训.pptx VIP
- ML梅花形弹性联轴器选型参数表.pdf VIP
- 黄原胶发酵工厂设计.doc VIP
- 年产1000吨黄原胶发酵工厂的设计.docx VIP
- TCITS 181-2024 基于黑黄红色彩学的中国女性面部肤色定量测试与评价方法.docx VIP
- 儿童心理问题的早期干预与疏导.pptx VIP
- 力劲冷室压铸机液压原理分析.doc
文档评论(0)