STM32开发-MDK新建工程及配置

news/2024/7/4 9:13:31 标签: 嵌入式

 本人也是接触stm32没多久,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说,基本上stm32 的视频教程,都是使用的旧版MDK,如果新手直接安装的是新版的MDK的话,往往总是会有一些困惑。     本人深有作为新手刚入手MDK5.13时新建工程的困惑感受,特地发了该贴,以图文并茂的方式,详述了MDK5.13新建工程的步骤,只希望大家一起分享、学习,若有不足之处,望各位大大指正,谢谢!
1、新建一个文件夹,作为工程保存的地方,本人已Temp为例
 
2、打开MDK5.13,点击pack installer,会弹出一个欢迎的界面,直接点击OK

 

 

然后在pack installer界面的右边search栏,搜索你的芯片型号,以stm32f103c8为例,device栏里面会显示stm32f103c8的信息
 

用鼠标左键单击选中,然后在pack installer左边的pack栏里面会出现对应的安装包(KEIL:STM32F1xx_DFP),直接点击旁边的install按钮,就可安装该芯片系列的固件库。
 
安装完后,直接关掉该界面,然后进入MDK界面,若出现有更新的提示,直接点击确定。


3、点击project--new u_vision project新建工程,输入工程名,以Temp为例
 
 

4、出现选择芯片型号的界面,在search栏里面直接输入你的芯片型号,在下方就会自动显示出来,左键单击选中,然后点击OK

注意:如果没搜到,是因为没有安装该芯片的固件库 安装方法上面已经给出,也可下载双击运行安装
 

 


 

5、然后会弹出manage run -time environment的运行环境界面,必须选择的有CMSIS下的core和device下的startup,至于其它的根据你需要的外设,在stdperiph Driver里面选择相应的外设驱动,比如ADC、GPIO等
 
需要注意的是,在配置运行环境时,正确配置时,打钩的地方是绿色。未正确配置的话,打钩的地方是黄色。因为往往你选择一个配置,一般还需要选择另外的几个配置配合才能正确配置。比如你要用到外设GPIO,选择GPIO后,选择区域会变成黄色,表示你没有正确配置,还需要选择其他的几个配置来配合,此时下方会出现还需要选中那几个配置的提示信息,按照提示选择即可
选择外设GPIO,下方提示你还需要选择framework和RCC
 
注意左下角的Resolve,它可以帮助你一键选中关联项
按照提示选择后,所有打钩的地方都变成绿色,表示已正确配置。
 
6、接下来,回到了MDK5.13界面,在左边工程目录下,我们已经添加了一些刚才我们配置的文件,包括启动文件以及一些外设驱动文件,此时我们打开我们的工程目录文件夹,发现MDK已经自动为我们建立了几个文件夹
 
然后我们新建一个文件夹user(可任意命名),用来存放用于自己添加的源文件和头文件
 

7、新建一个源文件,命名为main.c,然后保存到user文件夹里面,以后只要是用于自己新建的.c文件和.h文件都放在这个文件夹下
 

8、右键点击MDK5.13左边的工程Target1,选择manage Project Items,在弹出的界面中,可以自己更改工程名,和源文件组名,分别双击Target1和source groups即可更改
 


 
并点击add files添加新文件到源文件组里面,以之前新建的main.c为例。
 


 

9、点击options for target,配置MDK

注意:晶振参数取决于具体的板子
 


 


 


 


 


 



10 配置MDK的自动索引功能,点击MDK菜单Edit下的configuration
 


 

本文转自:http://www.stmcu.org/module/forum/thread-600249-1-1.html

注:仅用于个人学习

转载于:https://www.cnblogs.com/gaosheng-221/p/6724184.html


http://www.niftyadmin.cn/n/1560026.html

相关文章

signature=f4d178e7ad48c68759122cbadf6ccfcc,Internal Digital Signature Enables Data Protection

摘要:Intraperitoneal injection of Leu-enkephalin (LENK, 10 or 7.5 mg/kg) induced bidirectional modulation of natural cytotoxic activities in spleens of CBA mice (suppression followed by enhancement). NK-cytotoxic activity was more affected than …

JSP jsp:useBean介绍

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/70214763 创建JavaBean实例&#xff1a; <jsp:useBean id”name” class”” scope”page/session/request/application”/> id为类的另一个名…

android恶意软件流量,基于流量分析的安卓恶意软件检测

摘要&#xff1a;随着智能手机行业的发展,人们在日常的工作学习生活中越来越离不开智能手机.Android系统作为流行度最高的智能手机系统之一,其安全性正受到越来越多恶意攻击者和安全研究者的关注.根据Zhou,Sarma和Yerima等人各自的研究,超过93%的Android恶意软件需要访问网络才…

Git操作----删除untracked files

# 删除 untracked files git clean -f# 连 untracked 的目录也一起删掉 git clean -fd# 连 gitignore 的untrack 文件/目录也一起删掉 &#xff08;慎用&#xff0c;一般这个是用来删掉编译出来的 .o之类的文件用的&#xff09; git clean -xfd# 在用上述 git clean 前&#xf…

html按钮点击改变颜色代码,点击按钮不能改变颜色

javascriptbody{font-size:12px;}#txt{height:400px;width:600px;border:#333 solid 1px;padding:5px;}p{line-height:18px;text-indent:2em;}JavaScript课程JavaScript为网页添加动态效果并实现与用户交互的功能。1. JavaScript入门篇&#xff0c;让不懂JS的你&#xff0c;快速…

jsp html5 预览word文档,JSP的详细完整笔记.doc

PAGE第 PAGE 19 页 共 NUMPAGES 19 页JSP(Java Server Page)JSP是服务器端运行的页面&#xff0c;JSP本就是一个文档&#xff0c;他不仅可以包含静态的HTML代码&#xff0c;也可以包含动态的JAVA代码&#xff0c;服务器容器可以将JSP转换成Servlet发布&#xff0c;并接受请求。…

LoadRunner监控图表与配置(三)对系统与网络资源进行监控

1、Windows可监控的性能计数器 2、UNIX可监控的性能计数器 3、性能计数器信息说明 Windows 性能对象计数器数值说明System  %Total Processor Time系统中所有处理器工作时间百分比Processor  %Processor Time当前处理器处理特定线程所花费的时间百分比System  File Data …

html5自动化实现,如何实现自动化前端开发?

IDE 不仅是文本编辑器&#xff0c;还是编译器、生成器、调试器和集成器。作者 | Nicolus Rotich译者 | 弯月&#xff0c;责编 | 郭芮出品 | CSDN(ID&#xff1a;CSDNnews)以下为译文&#xff1a;每一行代码都可以表示为字符串变量&#xff0c;无论代码本身执行了哪些操作。这就…