首页 > 其他分享 >STM32F103C8T6新建工程

STM32F103C8T6新建工程

时间:2024-09-14 14:14:46浏览次数:11  
标签:文件 工程 新建 点击 文件夹 User STM32F103C8T6 添加 双击

一、建立工程文件夹,keil中新建工程,选择型号

首先在桌面新建一个STM32project的工程,以后我们的工程都存在这个文件夹下面,这样比较方便管理。

 接下来双击keil5运行,点击Project中的New uVision Project。

 接下来,在之前新建好的STM32Project中,新建2-1moban文件夹,在它里面来存放本次的运行程序(project_moban)。

 然后在弹出的器件库里面选择芯片型号:

 二、工程文件夹里建立Start、Library、User等同名称的分组,然后将文件夹内的文件添加到工程分组里:

startup_stm32f10x_md.s是STM32F103C8T6的启动文件

stm32f10x.h是STM32的外设寄存器描述文件;另外两个sysytem文件是用来配置时钟的,STM32主频72MHZ就是system文件里函数配置的。

 下面添加两个内核寄存器的文件

将上述文件都添加到Start文件夹下,到此为止,我们工程的必要文件就复制完成了。

 然后双击New group1改名为Start,右击Add Existing Files to Group Start,选择添加已经存在的文件到组里来。

 打开Satrt文件夹,把下面这个文件过滤器,选择All Files这样我们就能看到文件夹里的所有文件了。

 选择以下文件,点击Add即可。

 

 然后在keil里,在Target这里右键,点击添加组,并双击双击改名为User。

 然后在User上右键,点击添加新文件。

 首先点击C File,然后在Name里填入main,最后记得需改Locaton中的存放路径,点击Add添加,这样我们就有了main.c文件。

conf文件用来配置库函数头文件的包含关系,两个it文件同来从存放中断函数的。

 然后粘贴到工程的User目录下。

 接下来就是在keil5中将User中的库文件更新到keil5中的User文件下。

 

在2-1moban下面新建Library文件夹。

用来存放STM32标准外设驱动,src是库函数的源文件,inc是库函数的头文件。

 将上述src和inc里面的所有文件都复制到Library中去。

 然后在keil里,在Target这里右键,点击添加组,并双击双击改名为Library。

 然后右击Add Existing Files to Group Start,选择添加已经Library存在的文件到组里来。

 

另外还需要一个宏定义,我们可以在这个头文件右键,打开文件,随后划到最下面

 看到这家伙那个代码,是一个条件编译语句,需要定义USE_STDPERIPH_DRIVER才会执行"stm32f10x_conf.h"文件。

 点击魔术帮按钮,点击C/C++,在Define中复制USE_STDPERIPH_DRIVER,最后点击ok。

 最后头文件路径一定要记得添加:

 之后配置debug调试器:

 点击Settings,跳出,Debug和Trace默认,Flash Download需要配置Reset and Run。

 如果不能补全代码,需要将一下两个地方勾选。

 如果中文出现乱码,选择这个功能:

 调节字体大小:

 

 

 

事不拖,言不多,人不躁。。。

 

标签:文件,工程,新建,点击,文件夹,User,STM32F103C8T6,添加,双击
From: https://www.cnblogs.com/ouyangmail/p/18413443

相关文章

  • 为什么运维工程师都想着转行网络安全?
    ......
  • Tomcat_使用IDEA开发javaWeb工程并部署运用
    目录1.配置文件点击fileprojectStructure   配置SDK和languagelevel的语言版本一致。apply然后ok。2.然后点击web-all创建一个moudle叫做demo02-web02。 3.这仅仅是一个java的目录结构,我们需要把他转换成javaweb的结构。所以我们需要添加web资源组件。右击demo02-......
  • 第一次软件工程项目--论文查重
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13229这个作业的目标个人项目——论文查重GitHub地址:https://github.com/samuhaer4581/3122004581.git......
  • 系统集成项目管理工程师只看教材能过吗?
    今天和一位同学私聊发现,他竟然还在用旧版的系统集成项目管理工程师教程在学习,我当时瞬间石化我马上想到了桃花源记中的这句话:“问今是何世,乃不知有汉,无论魏晋。”也许是去年年底考过之后,就再也没有关注过系统集成项目管理工程师考试,也就不知道上半年教程改版的事情了...所以我可能......
  • 市场爆火的“人工智能工程师”证书如何报考?带你了解最详细的报考流程?
    人工智能(AI)正以前所未有的速度重塑着我们的世界,不仅极大提升了各行各业的效率与创新能力,还深刻地改善着人类的生活质量与工作方式。随着技术的日新月异,AI技术的应用边界正不断拓展,预示着更加智能、高效的未来。证书出台背景:为进一步贯彻落实中共中央印发《关于深化人才发展......
  • 随机数生成工具,且偏差值累计和等于0【工程内业】
    随机数生成工具1、需求:工程内页,尤其是盖板钢筋、桩基钢筋的主筋间距,偏差值累加最好要解决0,这样才能保证资料的准确性。2、实现:暂时以VB和MFC实现,添加导出excel功能。3、界面截图:4、验证:4、下载地址:......
  • 为何越来越多的程序员纷纷转行网络安全?_软件工程师有必要转安全岗位吗
    为何越来越多的程序员纷纷转行网络安全?其实黑客都是程序员,但是并不是所有的程序员都是黑客.从企业和社会需求来看,现在真不缺程序猿,反而大量的缺安全工程师,同样8000块月薪,程序猿一大把,安全工程师却很难招到,最重要的是程序猿还要加班,大部分人对程序员的第一映象就是“地......
  • EI国际会议论文征稿:第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024)
    【IEEE出版|往届会后三个月检索|院士杰青领衔】第五届大数据、人工智能与软件工程国际研讨会(ICBASE2024)20245th InternationalConferenceonBigData&ArtificialIntelligence&SoftwareEngineering大会官网:www.icbase.org【论文投稿】主办单位:温州理工学院......
  • 电脑新建文件夹之后不显示,必须刷新后才出现问题
    电脑新建文件夹必须刷新后才出现的原因‌‌资源管理器缓存问题‌:‌Win10资源管理器有时会缓存文件列表,导致新建文件夹未能及时显示。‌1‌‌系统设置问题‌:系统的一些设置可能导致资源管理器不实时更新文件列表。‌‌第三方软件干扰‌:某些第三方软件可能会影响资源管理器的正......
  • Linux 运维工程师面试技术问题及答案指南
    Linux运维工程师的角色在IT行业中至关重要,他们负责维护、监控和优化Linux系统的运行。为了帮助求职者更好地准备面试,本文将列出一些常见的面试问题,并提供相应的答案。1.Linux系统管理问题:Linux支持哪些文件系统?如何管理它们?答案:Linux支持多种文件系统,包括但不......