问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

include目录 libraries目录 rvmdk目录 source目录这些目录下放的是啥东西

发布网友 发布时间:2022-05-27 17:24

我来回答

1个回答

热心网友 时间:2023-11-07 17:37

1.首先建立工程目录,假设为STM32_NEW

2.在该目录下建立RVMDK子目录,用来存放MDK工程以及编译生成的文件和调试信息

3.在RVMDK目录下建立2个子目录:output和listing

4.将从ST官网下载的STM32F10x_StdPeriph_Driver V3.3.0压缩中的Libraries并解压缩,拷贝Libraries目录到工程目录下(STM32_NEW).
5.如果要用到DSP库,请安装DSP库后将安装目录下Libraries目录下的STM32F10x_DSP_Lib文件夹复制到Libraries\ (这里没有用)

这个时候的目录结构如下:

--STM32_NEW
| --RVMDK

|--Libraries

|--CMSIS

|--STM32F10x_StdPeriph_Driver

6.打开MDK,选择菜单“Project”->"New μVision Project",将工程名设置为"STM32"保存工程到,STM32_NEW\RVMDK目录下,根据实际情况选择对应的CPU型号,我这里选择STM32F107VC。

在弹出窗体"Copy STM32 Startup Code to Project Folder and Add File to Poject"中选择"否"

7.右键单击工程名称,打开"Manage Components"窗体,或点击工具栏上的品字图标。

将Project Targets下的"Target 1"改名为"STM32"

清空"Groups"下项目,并新建"libraries","RVMDK",,"CMSIS","USR"条目

点击"确定",关闭窗体

8.为""RVMDK"文件夹添加文件,对"RVMDK"单击右键,选择"Add Files to Group"RVMDK""

将..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm目录下的所有.s文件添加到RVMDK组下面

根据CPU类型,选择合适的启动文件。

例如对于STM32F107VC选择startup_stm32f10x_cl.s文件。

其他的.s文件,逐一对其点右键,选择"Options for File xxxx",在""Properties"选项卡下取消"Include in Target Build"前的勾选。

(原文件名:1.JPG) 引用图片

9.为CMSIS添加下面的文件:

..\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c

..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c

10.为"libraries"添加下面的文件(也可以加全部库文件):

..\Libraries\STM32F10x_StdPeriph_Driver\src\misc.c
..\Libraries\STM32F10x_StdPeriph_Driver\stm32f10x_gpio.c

..\Libraries\STM32F10x_StdPeriph_Driver\stm32f10x_flash.c

..\Libraries\STM32F10x_StdPeriph_Driver\stm32f10x_rcc.c

根据自己工程要用到的功能,添加其他驱动文件

11.为DSP添加下面的文件: (没有处理)

..\Libraries\STM32F10x_DSP_Lib\src\asm\arm\cr4_fft_64_stm32.s

..\Libraries\STM32F10x_DSP_Lib\src\asm\arm\cr4_fft_256_stm32.s

..\Libraries\STM32F10x_DSP_Lib\src\asm\arm\cr4_fft_1024_stm32.s
12.新建main.c文件,该文件存入STM32_NEW目录,并添加该文件到工程的"App"组

13.从StdPeriph_Drvier库的例子中拷贝以下文件到STM32_NEW目录:

"stm32f10x_it.c"

"stm32f10x_it.h"

"stm32f10x_conf.h" //该文件不是系统自带的,在Include Paths下设置,否则会报错

将stm32f10x_it.c添加到工程的"USR"组中

(原文件名:2.jpg) 引用图片

14.打开工程属性窗口,或点击工具栏上的魔术棒图标

1)在output选项卡下Select Folder for Objects按钮,设置output目录为:RVMDK\output

2)在listing选项卡下select Folder for Listings按钮,设置listings目录为:RVMDK\listing

3)在C/C++选项卡下设置预处理符号 "USE_STDPERIPH_DRIVER,STM32F10X_CL" ,不要加这个(STM32F10X_CL),否则编译会出错:error: #20:identifier "RCC_PLLSource_HSE_Div1" is undefined。

STM32F10X_CL 这个符号需要根据CPU类型选择。

在Include Paths下设置:

..\; (非常重要,否则要出错,会使用到系统自带的头文件)

..\Libraries\CMSIS\CM3\CoreSupport;

..\Libraries\CMSIS\CM3DeviceSupport\ST\STM32F10x;

..\Libraries\STM32F10x_StdPeriph_Driver\inc;

..\Libraries\STM32F10x_DSP_Lib\inc
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三七可以直接泡水喝吗 做汤面底料的调料有哪些? 柳子指的是什么意思? 中国式相亲里郅欧介绍男友的 什么二次元三次元那一句话是啥 抖音上的礼物都是什么价格啊? 抖音上怎么送花给别人 抖音上送花是什么意思? 全麦粉种类 16点从东莞出发的客运班车到黄梅要多久? 请问有没有一张从黄梅到深圳,或者东莞的火车票 求高手帮忙搞毕设开题报告中的文献综述与方案设计,主要是方案设计。题目是基于STM32F107VC的TCP/IP协议研 stm32f107vc在使用j-link时总是出现tcp(link)pin9 low,but should be high,please check hardware 有人用STM32F107VC吗? keil4环境下软件仿真STM32F107VC时,输入要仿真的引脚号后,提示“Unkown Signal”错误,是为什么呢 KEIL450如何设置调试时关闭看门狗?我调试时由于没有喂狗一直重启。 芯片是:STM32F107VC。 stm32f107vc的gpio在哪 关于stm32f1ox.h头文件启动代码与编译器里的宏定义 stm32f107vc的系统时钟初始化函数在哪里?是不是在启动.s文件里? stm32f107VC单片机串口可以发送数据,但是接收不到数据,请大神帮忙啊! 小婴儿为什么经常吐奶 一个多月的宝宝为什么老是吐奶 在海尔专卖店买了一台洗衣机,到第二天才才送,是正品吗?是免费安装吗? 怎样才能成为用外语播音的电台播音员? 日本留学的烦恼 我们老板的女儿想上上海外国语初中。但上海那么多的外国语,那个是好的呢?请推荐一下! 穿越火线怎么领9周年戒指活动地址 杭州英特外国语学校自荐信 自荐信汉译英翻译【送高分】 cf戒指怎么刷属性 自荐信中应如何说明为什么要选择外语 有没有适合小学生的春天的作文250字 学习stm32f107rc用什么资料好 找什么东西写作文250字 我准备开一家超市、经营水产、调料、熟食、和一些零食。大家帮忙想一个店名。起什么名好。 华源特产店怎么样 平顶山市新城区有一家卖平顶山土特产的店,具体位置在哪里?有电话就更好了,谢谢! 大家好,我叫念念 我是美容院的小师妹我们今天得奖了我不知道怎么上台演讲怎么说,亲们快来帮我想想 陕西省工伤认定需要多少钱 陕西省人力资源和社会保障厅那个部门做工伤鉴定 陕西伤残鉴定在哪里做 陕西工伤申请是以事故发生地为主还是以单位注册地为主,主要依据国家什么*?哪条法规? 天津广播电视大学总校区地址? 商业会计和房地产出纳我该选择哪个? 建筑和会计学哪个好呢? 天津广播电视大学塘沽分校在哪啊 ? 房地产好学 ?还是会计好学 ? 子的英文大写? 北斗导航系统在轨卫星达到39颗的数量,我过建设北斗导航系统经历了多长时间呢? 苹果手机屏幕上的小圆点影响游戏的流畅性吗 求安妮宝贝《彼岸花》(林南生和林和平的故事)长篇小说完整电子版