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
    +关注

    关注

    135

    文章

    9499

    浏览量

    388731
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371167
  • MDK
    MDK
    +关注

    关注

    4

    文章

    211

    浏览量

    33471
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问jtag和jlink什么区别啊?

    jtag和jlink什么区别啊?
    发表于 11-28 06:46

    ARM架构与DSP什么区别?哪一个更好?

    ARM架构与DSP什么区别?哪一个更好?
    发表于 11-19 06:14

    微波雷达和毫米波雷达什么区别

    。今天就和大家说谁微波雷达和毫米波雷达什么区别 微波雷达和毫米波雷达的区别 其实微波雷达和毫米波雷达主要的区别就在于频段,两者本质上其实是一样的,但是从名称
    的头像 发表于 10-30 16:56 1264次阅读
    微波雷达和毫米波雷达<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>

    基于rtt的scons构建的keil工程如何增加project_targets

    对新的project_targets的一些设置不变更 目前来看 有人说在template.uvprojx增加一个 New-Target 中间省略 但是治标不治本 scons构建完以后只是增加了新的target许多配置
    发表于 10-10 06:10

    GD32与STM32什么区别

    电子发烧友网站提供《GD32与STM32什么区别.docx》资料免费下载
    发表于 04-03 17:27 0次下载

    HSE子系统HSE_H、HSE_M和HSE_B之间什么区别

    我想知道 HSE 子系统 HSE_H、HSE_M 和 HSE_B 之间什么区别区别是它们在哪个板上运行,还是也存在功能差异?
    发表于 03-20 07:37

    ATX主板和ITX主板什么区别

    在计算机硬件领域,主板是承载计算机核心组件的关键部件,其类型多样,性能也各有千秋。那么ATX主板和ITX主板什么区别呢,下面来介绍一下:
    的头像 发表于 03-03 08:47 1601次阅读

    DLPvideo模式与pattern模式什么区别

    你好,请问,在DLP相关文档提到video模式与 pattern模式,请问这两种模式什么区别
    发表于 03-03 08:32

    私有云和公有云什么区别

    私有云和公有云在多个方面存在显著的区别,以下是具体的比较,主机推荐小编为您整理发布私有云和公有云什么区别
    的头像 发表于 02-20 10:38 1497次阅读

    AIGC和AI什么区别

    AIGC是AI在内容生成领域的一个特定应用方向,AI的技术发展为AIGC提供了基础和支撑。那么,AIGC和AI什么区别呢?下面,AI部落小编带您详细了解。
    的头像 发表于 02-20 10:33 1659次阅读

    TXB0104与TXS0102两者之间什么区别吗?

    两款芯片的区别;TXB0104是buffered-type;TXS0102是switch-type请问这两者之间什么区别吗?
    发表于 02-10 08:42

    ADC的接口Serial SPI和SPI两种,它们之间什么区别

    我刚刚接触ADC,想选一款芯片,看到接口SPI 和Serial SPI,哪位专业人士解答下两者什么区别呢?
    发表于 01-24 07:55

    ADC12D1600和ADC12D1600RF这两种型号之间什么区别

    您好,板子之前采用的是ADC12D1600,现在想换ADC12D1600RF; 请问: 1.这两种型号之间什么区别?(一个高速采样,一个射频采样) 2.ADC12D1600RF是pin compatible的,能否在不改变已
    发表于 01-10 06:10

    ads1292和ads1292R之间什么区别

    什么区别??? 2、对于右腿驱动电路,是如上图接法就可以吗?剩余工作参考手册55页进行寄存器配置就可以了吗? 55页如下图 欢迎大家表达看法
    发表于 12-20 12:56

    ADS1256的SYSGCAL系统增益校准和SELFGCAL增益自动校准什么区别

    请问一个问题:ADS1256的SYSGCAL系统增益校准和SELFGCAL 增益自动校准什么区别?SELFCAL 偏移和增益自动校准又有何区别?SELFOCAL偏移自动校准又何
    发表于 12-13 12:22