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

    文章

    9395

    浏览量

    379797
  • STM32
    +关注

    关注

    2296

    文章

    11038

    浏览量

    366657
  • MDK
    MDK
    +关注

    关注

    4

    文章

    211

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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

    DLPvideo模式与pattern模式什么区别

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

    私有云和公有云什么区别

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

    AIGC和AI什么区别

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

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

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

    ads1292和ads1292R之间什么区别

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

    峟思:MCU数据采集系统RTU和DTU什么区别

    RTU(RemoteTerminalUnit)和DTU(DataTransferUnit)都是物联网的重要设备,那么他们之前有什么区别,下面就让南京峟思工程仪器有限公司给大家介绍一下它们在功能
    的头像 发表于 11-28 14:36 ?1571次阅读
    峟思:MCU数据采集系统<b class='flag-5'>中</b>RTU和DTU<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>

    渗压计和水位计之间什么区别?

    问题,南京峟思今天就来给大家简单的介绍一下:渗压计和水位计之间什么区别?1.渗压计渗压计是一种能够测量水工结构物或其它混凝土结构物及土体内内部的渗透(孔隙)水压力的仪
    的头像 发表于 11-26 15:18 ?696次阅读
    渗压计和水位计<b class='flag-5'>之间</b><b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    参考电路采用的OPA369与在ADS1285实例电路的OPA391什么区别

    参考电路采用的OPA369与在ADS1285实例电路的OPA391什么区别,并且OPA391如何配置电路在ADS1285
    发表于 11-20 07:29

    RTOS与Linux到底什么区别

    很多做嵌入式开发的小伙伴都存在这样的疑惑:RTOS与Linux到底什么区别
    的头像 发表于 10-29 09:53 ?1485次阅读

    ARM处理器和CPU什么区别

    ARM处理器和CPU(中央处理器)之间的关系及区别,可以从多个维度进行深入探讨。首先,需要明确的是,ARM处理器并非一种独立的CPU类型,而是指由A
    的头像 发表于 09-10 11:24 ?3501次阅读

    怎样将keil的程序导出

    1. 准备工作 在开始导出程序之前,需要确保已经完成了以下准备工作: 安装Keil MDK-ARM软件。 创建一个新的项目,并添加所需的源文件和库文件。 配置项目设置,包括芯片型号、编译器选项、链接
    的头像 发表于 09-02 10:23 ?5106次阅读

    keil5怎么利用sys进行配置ti环境

    用TI ARM工具链: 在Keil MDK-ARM,您需要配置工具链以使用TI ARM工具链。为此,请按照以下步骤操作: a. 打开Kei
    的头像 发表于 09-02 10:19 ?1435次阅读

    keil5怎么把程序烧到板子上

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