文章目录[隐藏]
下面以stm32f103c8t6新建工程为例来介绍
工程项目模板下载链接(里面有新建工程所需的文件):http://链接:https://pan.baidu.com/s/1Cve57YaAxjsojcCNxmnySg 提取码:78h5
一、步骤
1、新建一个文件夹(名字可以随便取)
2、在新建文件夹里面新建下面文件夹:
3、然后点开keil软件 ,点击Project,再点击New uVision Projiect新建工程名,后面选择对应的芯片型号。
4、找到刚刚新建的文件夹,点进USER里,文件名可以随便命名(用英文)
5、添加相应的文件
将下面文件添加到CORE文件夹中
将下面.c和.h文件夹添加到USER,共7个文件。
将下面stm32标准库添加到相应的库函数文件夹,其中inc文件夹里放的是.h文件,src文件夹里面是.c文件。(这边是放到STM32F103_FWILIB文件夹)
将下面文件添加到SYSTEM文件夹,其中delay文件夹里面有正点原子的延时函数,usart里面是串口函数。
6、上面的完成之后,就需要打开keil将文件添加到keil工程中。
鼠标右击文件名,再点击Manage Projiect Items
按照下面新建文件夹,下图中的1是新建,2是删除文件。最后点击Add Files添加文件,添加相应文件夹下的.c文件。
不要忘记t添加CORE下的一个.s文件 (只有这一个需要添加.s)
添加完成后,点击OK.
7、按下面步骤点击
其中3中要填入一下代码(这里面用的是中容量的)
中容量:STM32F10X_MD,USE_STDPERIPH_DRIVER
大容量:STM32F10X_HD,USE_STDPERIPH_DRIVER
然后点击4,添加相应的头文件。添加头文件一定到添加到最小的那个文件。例如下面
添加完之后点击编译一下,看看有没有报错。
8、报错的一些可能情况
一、可能你的main.c中有问题,解决办法,直接删除代码只保留一个stm32f10x.h头文件和main函数以及里面的while死循环。
#include “stm32f10x.h”
int main(void)
{
while(1)
{
}
}
二、CORE中往了添加.s文件或者漏掉了某些文件。
三、可能是头文件忘添加了或者漏了。
若还有错误建议重新新建一个,也可以去B站看一下正点原子的新建工程的视频。
版权声明:本文为CSDN博主「爱写代码的猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_53022278/article/details/120640094
下面以stm32f103c8t6新建工程为例来介绍
工程项目模板下载链接(里面有新建工程所需的文件):http://链接:https://pan.baidu.com/s/1Cve57YaAxjsojcCNxmnySg 提取码:78h5
一、步骤
1、新建一个文件夹(名字可以随便取)
2、在新建文件夹里面新建下面文件夹:
3、然后点开keil软件 ,点击Project,再点击New uVision Projiect新建工程名,后面选择对应的芯片型号。
4、找到刚刚新建的文件夹,点进USER里,文件名可以随便命名(用英文)
5、添加相应的文件
将下面文件添加到CORE文件夹中
将下面.c和.h文件夹添加到USER,共7个文件。
将下面stm32标准库添加到相应的库函数文件夹,其中inc文件夹里放的是.h文件,src文件夹里面是.c文件。(这边是放到STM32F103_FWILIB文件夹)
将下面文件添加到SYSTEM文件夹,其中delay文件夹里面有正点原子的延时函数,usart里面是串口函数。
6、上面的完成之后,就需要打开keil将文件添加到keil工程中。
鼠标右击文件名,再点击Manage Projiect Items
按照下面新建文件夹,下图中的1是新建,2是删除文件。最后点击Add Files添加文件,添加相应文件夹下的.c文件。
不要忘记t添加CORE下的一个.s文件 (只有这一个需要添加.s)
添加完成后,点击OK.
7、按下面步骤点击
其中3中要填入一下代码(这里面用的是中容量的)
中容量:STM32F10X_MD,USE_STDPERIPH_DRIVER
大容量:STM32F10X_HD,USE_STDPERIPH_DRIVER
然后点击4,添加相应的头文件。添加头文件一定到添加到最小的那个文件。例如下面
添加完之后点击编译一下,看看有没有报错。
8、报错的一些可能情况
一、可能你的main.c中有问题,解决办法,直接删除代码只保留一个stm32f10x.h头文件和main函数以及里面的while死循环。
#include “stm32f10x.h”
int main(void)
{
while(1)
{
}
}
二、CORE中往了添加.s文件或者漏掉了某些文件。
三、可能是头文件忘添加了或者漏了。
若还有错误建议重新新建一个,也可以去B站看一下正点原子的新建工程的视频。
版权声明:本文为CSDN博主「爱写代码的猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_53022278/article/details/120640094
暂无评论