0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MDK-ARM工程中各目标(Targets)之间选项(Option)配置有什么区别 ?

黄工的嵌入式技术圈 来源:网站整理 2020-03-14 10:32 次阅读

目前很多初学STM32的朋友都还是在使用“STM32xxx_StdPeriph_Lib”标准外设库,但很多朋友打开库提供的工程之后,都不理解工程里各Targets及其配置。

1 写在前面

ST官方提供的“标准外设库”里面project下面提供了【例程源代码】和【工程模板】,如下图:

其实,很多朋友都知道,在工程模板(Template)里面有建好的工程,如下图:

但很多朋友直接双击打开工程,看到工程文件有时*,又是红色的“乱七八糟”,就不知所措了。

提示:可能安装MDK-ARM V5版本打开某些库(如STM32F),会出现如下图消息,点击"Migrate to...",再“确定”即可。

2 如何使用例程

只需要拷贝例程(Examples)里面的源代码,替换掉(Template)里面的源代码文件,选择对应芯片,编译、下载即可。

一般有这么几个源文件:

main.c

stm32fxxx_conf.h

stm32fxxx_it.c

stm32fxxx_it.h

system_stm32fxxx.c

选择对应工程Target(目标):

至于上面那些工程文件带“*”,带“钥匙”等各种图标的,实际它都有它的意思,可以参看Keil帮助文档,或者查看我的另一篇文章【Keil综合(02)_工程窗口各项图标描述】,里面有描述各个图标的意思。

3 什么是工程目标(Target)

这个问题其实我在Keil系列教程里面有提及,估计很多人到现在也没明白。在我的【Keil(MDK-ARM)系列教程(三)_工程目标选项配置(Ⅰ)】中有讲述“工作空间、工程、目标”,它们的各级关系如下图:

Project -> Manage -> Project Items:会出现如下图:

像上面STM32100E-EVAL、STM3210E-EVAL_XL、STM32100B-EVAL等就是一个一个的目标。

4 什么是工程目标选项(Option)

Project -> Options for Target ···如下图:

上图就是目标“STM32100E-EVAL”的配置选项,一般我们工程中重要的配置就集中在这里。

5 回归主题

上面说了这么多,其实回到主题,我们选择不同的目标,打开对应目标的选项,会发现其实里面有些配置是不一样的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8653

    浏览量

    361827
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348806
  • MDK
    MDK
    +关注

    关注

    4

    文章

    208

    浏览量

    31773
收藏 人收藏

    评论

    相关推荐

    IAR for STM8工程->option选项ST-Link各个选项是什么意思?

    this option will first erase the whole Flash Memory. 这是什么问题? 工程->option 选项
    发表于 04-28 06:57

    如何在Keil MDK-ARM环境下开发STM32L011K4T6?

    在Keil MDK-ARM环境下开发STM32L011K4T6
    发表于 04-22 06:49

    TC397多核之间数据访问效率什么区别?本地和全局的效率什么区别

    TC397多核之间数据访问效率什么区别,本地和全局的效率什么区别,可不可以将电机同步ADC采集放到主核0,算法在1核执行
    发表于 02-06 07:42

    求助,TC275不同的STEP什么区别

    TC275不同的STEP什么区别?我看了一些芯片CA-STEP,DB-STEP,DC-STEP这几个step
    发表于 02-04 07:34

    XMC7200 ADC触发器输入和触发通道输入什么区别吗?

    山地车的设备配置,我看到了触发器输入和触发通道输入的选项。 我可以知道这两者什么区别,以及使用它们而不是另一个的注意事项吗?
    发表于 01-24 07:53

    AD8307ARZ和AD8307ARZ-REEL,AD8307ARZ-RL7之间什么区别

    AD8307ARZ和AD8307ARZ-REEL,AD8307ARZ-RL7之间什么区别?尾缀-REEL,RL7是什么含义?
    发表于 11-17 07:20

    Arm Cortex R4F内核与M4F内核什么区别

    TI的FAE给推荐了一款基于Arm Cortex R4F内核的MCU TMS570系列,不知道这个内核与ARM Cortex M4F内核什么区别?只知道R系列内核实时性很强。
    发表于 11-06 07:13

    ARM和DSP到底什么区别

    现在在学ARM,想知道ARM和DSP到底什么区别?为什么有些地方用DSP有些用ARM
    发表于 10-19 07:20

    STM8S配置字节OPTION BYTE

    的是Tim2_CC1的信号 。Option Byte除了能够配置端口的复用功能外,它还可以设置芯片的当选项字节的R O P字节被编程为’0 x A A’时,读保护就生效了。这种情况下
    发表于 10-10 06:07

    WIN10 ARM和普通的WIN10什么区别

    WIN10 ARM和普通的WIN10什么区别
    发表于 10-09 06:11

    STM8S的配置字节Option Byte

    电子发烧友网站提供《STM8S的配置字节Option Byte.pdf》资料免费下载
    发表于 10-07 16:12 0次下载
    STM8S的<b class='flag-5'>配置</b>字节<b class='flag-5'>Option</b> Byte

    请问components提供的filesystem与ENV下的littlefs什么区别

    1、在RT Thread的基础代码的components提供了filesystem,如下所示: 2、在ENV的配置又有一个littlefs的选项,如下所示: 请教下,compon
    发表于 08-20 17:08

    NucleiStudio创建项目时,各类文件什么区别

    每次新建工程时都有一系列选项,那么这些不同的选项之间什么区别呢? 如上图,这四个大项目以及下面
    发表于 08-16 06:23

    ICD与ICE之间究竟有什么区别和联系?

    Lauterbach公司的Trace32-ICD和 Trace32-ICE。 那么二者之间究竟有什么区别和联系呢?回答这个问题这要从嵌入式系统调试手段的演化说起。
    发表于 06-19 06:06

    LPC55的DMA的“Active”和“Busy”什么区别

    LPC55 的 DMA 的“Active”和“Busy”什么区别?用户手册包含以下定义: \"当 DMA 操作已经开始但尚未完全完成时,DMA 通道被认为是活动的。活动状态将从 DMA
    发表于 05-22 06:55