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

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

3天内不再提示

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

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

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

1 写在前面

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

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

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

提示:可能安装MDK-ARMV5版本打开某些库(如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 forTarget ···如下图:

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

5 回归主题

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

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

    关注

    134

    文章

    8923

    浏览量

    364518
  • STM32
    +关注

    关注

    2254

    文章

    10782

    浏览量

    351766
  • MDK
    MDK
    +关注

    关注

    4

    文章

    207

    浏览量

    31887
收藏 人收藏

    评论

    相关推荐

    keil5怎么把程序烧到板子上

    MDK-ARM。 选择“Project”菜单,然后选择“Manage”。 在“Target” 选项,选择您的开发板型号。 在“Debug” 选项
    的头像 发表于08-22 09:30 202次阅读

    RV 和ARM什么区别

    district RV 和 ARM 什么区别
    发表于06-26 12:41

    stm32cubemx生成mdk-armv4项目文件无法打开是什么原因导致的?

    stm32cubemx 生成 mdk-armv4 项目文件无法打开
    发表于05-14 06:43

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

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

    如何在KeilMDK-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

    电源的EMI和EMC什么区别

    电源 的EMI和EMC 什么区别? 电源 的EMI和EMC是与电磁干扰相关的两个概念,尽管它们 一些相似之处,但它们
    的头像 发表于01-19 11:47 1087次阅读

    hdi板与普通pcb什么区别

    hdi板与普通pcb 什么区别
    的头像 发表于12-28 10:26 2287次阅读

    齿轮减速电机的单相和双相之间什么区别

    齿轮减速电机的单相和双相 之间 什么区别? 齿轮减速电机是一种常见的减速装置,广泛应用于各行业的机械传动系统 。根据电机的供电方式,齿轮减速电机可分为单相和双相两种类型。本文将详细介绍
    的头像 发表于12-19 10:24 791次阅读

    pcb软板和硬板什么区别

    pcb软板和硬板 什么区别
    的头像 发表于12-19 10:01 1364次阅读

    CPU与GPU与TPU之间什么区别

    CPU与GPU与TPU 之间 什么区别? CPU(Central Processing Unit,中央处理器)是一种通用处理器,被用于各种计算任务,如操作系统运行、数据处理、算法运算等。它是计算机系
    的头像 发表于12-15 10:10 6068次阅读

    ARM和DSP到底什么区别

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

    STM8S配置字节OPTIONBYTE

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