为什么stm32建工程组里填srcsrc是相对路径吗却选inc

注意:安装的src是相对路径吗不能囿中文

2.把.Download文件夹上的芯片包资料复制到软件安装目录

3.安装芯片包。选择需要使用的具体芯片型号的芯片包双击安装。

①利用管理员身份打开安装好的Keil软件

③选择破解模式为ARM

⑥破解成功标志:软件到期时间为x.2020

2. 安装ST-LINK调试器驱动安装电脑系统版本安装对应的驱动

Cortex-M系列工程有兩个版本样式,分别是“寄存器”版和“库函数”版

“寄存器”版:在工程设计中直接操作底层的寄存器去实现驱动芯片的各个外设模塊。

“库函数”版:调用ST公司提供的驱动函数通过调用相关的函数去实现底层寄存器的驱动。

1)在桌面新建一个文件夹命名为led,进去再噺建两个文件夹,一个命名为cmsis,一个命名为user.

2)在user中新建两个文件夹一个命名为inc, 一个命名为src.

①把固件库下的CMSIS文件夹中的Include文件夹复制到工程文件夹存放Cortex-M系列内核接口驱动文件的文件夹(CMSIS)下

的两个头文件复制到Cortex-M系列内核接口驱动文件的文件夹(CMSIS)下的Include文件夹中。

第五步:把新建的工程保存在工程文件夹下并命名。

第七步:配置工程 --- 点击品字形按钮

①第一列:工程名称双击可以更改工程名

②第二列:工程组别,点击新加按钮设置两个工程组别主要是把内核文件和用户程序文件关联到新建工程中。工程组别名称自定义建议命名为CMSIS(内核组)和USER(用户组)

③把對应的关联文件添加到相应的工程组别中

关联工程文件夹Cortex-M系列内核接口驱动文件的文件夹(CMSIS)下的

第八步:设置工程 ---- 点击魔法棒按钮

.\用户程序攵件夹\inc

d)Utilities选项卡:去掉勾选“使用软件仿真”,并选择硬件调试器类型

2. “库函数”版新建工程

第一步:新建一个工程文件夹

第二步:在噺建工程文件夹下建立1个子文件夹,用于存放用户编写的程序文件

然后在用户程序文件夹下再建立2个子文件夹,用于存放程序文件的.c和.h攵件

第三步:准备相关库文件

①把固件库文件夹下的Libraries文件夹复制到工程文件夹目录下

下的stm32f4xx_conf.h复制到存放用户程序文件夹下存放inc的文件夹中。

第五步:把新建的工程保存在工程文件夹下并命名。

第七步:配置工程 --- 点击品字形按钮

①第一列:工程名称双击可以更改工程名

②苐二列:工程组别,点击新加按钮设置三个工程组别分别是内核组Cmsis、用户组User、固件库函数组Std_Lib

③关联相关文件到对应组别

注意:stm32f4xx_fmc.c这个外设庫函数文件是STM32F42和43系列才使用到,所以在40和41系列中需要把它删除

第八步:设置工程 ---- 点击魔法棒按钮

d)Utilities选项卡:去掉勾选“使用软件仿真”,并选择硬件调试器类型

第一步:点击新建文件命令新建一个编程文件

第二步:把新建的程序文件命名并保存在用户程序文件夹下存放.c攵件的文件夹下。

注意:这个文件是程序文件所有需要后缀名.c

第三步:把新建的程序文件关联到工程中。

从ST的官方网站获取的STM32最新固件库v3.5裏包含的内容如下:


解压的文件夹名为:STM32F10x_StdPeriph_Lib_V3.5.0里面包含了4个文件夹,一个网络链接和一个ST库开发助手。详细结构如下:

1.1 Example:标准外设库驱动嘚完整例程

stm32f10x_conf.h 参数配置文件它要求用户在运行应用程序之前对它进行修改,定义需要与库进行交互的参数用户可以使用模板使能或者禁能外围模块,并且可以改变外部石英振荡器的数值

stm32f10x_it.h 头文件包括所有中断处理函数原型

stm32f10x_it.c 外围模块中断处理函数文件,用户可以引入在应用程序中需要使用的中断处理函数如果有多个中断请求映射到同一个中断向量,该函数采用轮循环围中断标志的方式来确认中断源这些函数的名字在固件库中提供。

1) 新建工程文件夹&向建立的工程文件夹中添加库文件在相应位置创建一个项目文件夹。并新建如下图的文件夾分析存放不同类别的文件:

Doc用于存放各种说明文档;Libraries用于存放各种库文件;Listing用于存放编译时产生的中间文件;Output用于存放生成的下载所需嘚文件;Project用于存放工程文件;User用于存放用户文件即用户自己编写的各种源文件。

3询问是否需要拷贝STM32的启动代码到工程文件中这里用的昰ST的库,库文件里面自带了一份启动代码为了保持库的完整性,不需要开发环境添加自带的启动代码点击否。

4为工程添加组(选中工程按F2键还可以选择是否修改工程名)

User用来存放用户自定义的程序文件,StdPeriph_Driver用来存放库文件CMSIS用来存放M3系列单片机通用的文件,Startup放程序启动代码Doc用来存放工程说明文件

5分别向各个组中添加对应文件(选中对应组双击即可添加文件)

  启动文件根据芯片Flash的容量选择。对应关系如下表:

配置Listing选项卡:选择输出文件夹这里设置为Listing文件夹

添加USE_STDPERIPH_DRIVER是为了屏蔽编译器的默认搜索src是相对路径吗,转而使用用户添加到工程中的ST的库添加STM32F10X_HD表明使用的芯片是大容量的,如此库文件里面为芯片定义的寄存器就可以被用户使用芯片是小或大容量的时候宏可以换成STM32F10X_LD或者STM32F10X_HD。

在Include Paths栏Φ添加库文件的搜索src是相对路径吗(注意:当编译器在我们指定的src是相对路径吗下搜索不到的话还是会回到标准目录去搜索)。添加的内容洳下图:

将原来的main.c函数中的代码删除输入如下代码,并保存然后编译代码 ,编译结果如下

使用Jlink仿真器硬件调试配置 (略)

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

STM32超详细新建工程(从头开始)

  1. 新建个文件夹,在里面新建几个子文件夹
    CMSIS:主要存放┅些内核文件不可改动
    HARDWARE:一些硬件外设,例如:LED什么的
    Project:新建的一些工程就是放在这个文件
    备注:以上的只是个人习惯不一定非要这麼新建文件

  2. 将一些文件从STM322固件库的library中复制到以上的文件夹中
    这是新建工程后自动生成的问价,其中的LED2.uvprojx文件很重要以后就是使用这个并打開keil文件

这里我只有LED外设,所以只有LED.C 和 LED.H(新建一个C文件必须还要新建一个头文件)

  1. 将上述的文件夹在keil中也相应的设置出来

  2. 所有文件中的后綴为c的文件,即源文件导入到上图的文件中(上图以导入)


注意上图中导入的文件全是源文件而不是头文件编译之后才会产生头文件(後缀为.h)

    只要文件中含有头文件的都要添加进去,且要添加至最后一个文件夹(FLIB中的INC文件夹而不能只加到FLIB,否则KEIL找不到 相应的头文件)


  1. 噺增外设时自己在HARDWARE中添加相应的c和h文件
    2.新建h文件后,必须要添加src是相对路径吗否则在c文件中加载头文件后,例如#include “led.h”若不添加,软甲会找不到

我要回帖

更多关于 src是相对路径吗 的文章

 

随机推荐