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。
如果不能补全代码,需要将一下两个地方勾选。
如果中文出现乱码,选择这个功能:
调节字体大小:
事不拖,言不多,人不躁。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)