就在刚刚阅读NRF51822相关的文档时遇到问题,官方给出了一份模板,我从我安装的example中找出了官方的列程,看到是soft config的方式配置的,于是根据列程的配置,自己新建了一个工程之后手动复制了一份配置,c文件也是直接复制粘贴的,但是发现并不能编译通过,主要的错误是 error-custom translator properties not set,如下图:

s130...hex?看到这里我就想到一个问题,nrf51822的协议栈是需要和程序分开烧写的呢,还是可以直接嵌入到程序中一起烧写呢?

为了搞明白这个问题,我先将hex固件取消勾选,然后再编译,居然不再报错了,然后重新勾选上hex固件之后又报上面的错误,由此可以确定:程序中是不能嵌入hex固件的,固件必须是和程序分开烧写,最好是先烧写固件,再烧写程序。

很有意思啊,怎么会这样呢。但是官方的列程中时勾选了的啊,我编译了他的项目,并没有报错,那么我的项目到底问题出现在什么地方呢??比较两个项目的不同,发现有一点地方疑点很大:如图

这里怎么会有两个呢》?而我的只有一个,而且是默认的Targent1,也不知道怎么设置这地方,找了半天终于找到了设置的地方了:

就是这个,点开之后是这样

如果仔细看,一定会发现,有新建按钮,就在上面,如图:

但是这又能说明什么呢??我跑去查了下这targent和project的关系,不难找到一篇相关的文章:https://www.jianshu.com/p/73f4e11524e9,其中主要的是:

由此可以说明,这两个选项可能对应不同的project设置,于是打开项目目录仔细观察发现:

果然,在不同的选择下,配置是会变化的,选择flash时,会屏蔽main函数,这就是用来刷入固件的选项,而选择nrf51时是烧写应用程序的,此时会自动屏蔽hex,这也就解释了之前为什么编译会出错的原因了,但是问题虽然解决了,新的问题又来了,这个Targent要怎么配置呢?我没找到有入口可以去给每个targent做个性化设置的选项,这是什么鬼?有谁懂的给分享下谢谢了!!感激不尽

MDK5 设置project targents?如何实现的有知道的请共享一下谢谢感激不尽!!!!的更多相关文章

  1. [Android] Android : lambda expressions are not supported at this language level(需设置project language level)

    最近在Github上下载一个别人的开源项目 ,里面用到了Javajdk1.8的新特性:Lambda 表达式.而我用的Android studio发现不能用这个Lambda 表达式. 本地环境: And ...

  2. TFS 由于服务器时钟设置可能不正确,无法更新数据。请与 Team Foundation Server 管理员联系。

    原因:这个问题是由于修改安装TFS服务器的系统时间而导致的,因为TFS的Source Control会根据签入时间做判断,如果后续签入的时间小于变更集的最新版本的时间,就会报这个错误 解决办法:首先将 ...

  3. 在可以调用OLE之前,必须将当前线程设置为单线程单元(STA)模式,请确保您的Main函数带有STAThreadAttribute

    导入导出功能,在调用ShowDialog时的错误,解决办法如下: WinForm窗体的入口点: /// <summary> /// 应用程序的主入口点. /// </summary& ...

  4. css3选择器详解

    css中除了早先最早的,ID选择器,class选择器一些以外在css3中新加入了新的选择器,新选择器的使用大大的方便了我们的编程,下面我就说一些css3的选择器的使用方法, p       选择了所有 ...

  5. 【intellij idea】Project Structure 讲解

    项目的左侧面板 项目设置->Project Project Settings -> Modules Sources面板 Paths面板 dependencies面板 Project Set ...

  6. JDK和Tomcat环境变量,以及用MyEclipse新建Web Project测试Tomcat Server

    [请尊重原创版权,如需引用,请注明来源及地址] 在此之前一直用的Eclipse挺顺手的,今天突然想换MyEclipse试试,不知安装MyEclipse的时候我选错了什么选项,反正JDK和Tomcat的 ...

  7. IntelliJ IDEA 常用设置讲解3

    IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它. 常用设置 如上图 Gif 所示, ...

  8. netbeans 优化设置

    下面我就以Windows上的NetBeans安装为例,说说如何配置字体. 1.NetBeans界面上的普通字体大小,可以通过配置NetBeans安装目录下netbeans.conf启动文件来实现,这个 ...

  9. SVN提交忽略*.class、.classpath、.mymetadata、.project、.settings、.myeclipse和其他非版本控制文件

    1.忽略*.class 在TortoiseSVN -->setting(设定)--规设置 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHVrZTY ...

随机推荐

  1. Mac 装机必备软件推荐

    所谓Mac 装机必备软件,就是用 Mac OS X 几乎都要安装的软件,无论你是开发者.设计师还是摄影师,如果你是刚开始用 Mac,那么推荐看看以下内容,对你非常有帮助. 一.输入法 Mac 自带的中 ...

  2. Prometheus-Consul-Api

    官方地址:https://www.consul.io/docs/agent/http.html consul的主要接口是RESTful HTTP API,该API可以用来增删查改nodes.servi ...

  3. 模仿OpenStack写自己的RPC

    在openstack中使用两种通信方式,一种是Restful API,另一种是远程过程调用RPC.本片文章主要讲解openstack中RPC的使用方式,以及如何在我们自己的架构中使用RPC. 在我前面 ...

  4. JS通用模块模式 UMD

    历史 JS诞生之初面向简单页面开发, 没有模块的概念. 后来页面逐渐复杂, 人类构造到 IIFE 立即执行函数来模拟 模块: 之前也有雅虎的实践,使用命名空间 作为模块名. 最后衍生出 面向各种使用场 ...

  5. 毕业设计——Django邮件发送功能实现及问题记录

    django发送邮件:send_mail()&send_mass_mail() 自强学堂 刘江的博客 HTTPS,TLS和SSL django发送邮件及其相关问题 步骤 : 0. 登录作为发送 ...

  6. 手把手编写PHP MVC框架实例教程

    源地址:https://www.awaimai.com/128.html#comment-27466 这个不错,用php实现mvc最核心功能,代码量只有几十K. 其实,不管用那种方法,最终都是incl ...

  7. luogu P5324 [BJOI2019]删数

    传送门 不如先考虑暴力,能删的序列首先有\(1,2,3...n\),还有就是升序排序后从后往前放数,第\(i\)位要么放\(i\),要么放\(i+1\)位置的数,例如\(1,2,4,4,5,6,9,9 ...

  8. Linux下删除乱码文件

    删除乱码文件 一些文件乱码

  9. Windows10配置JDK环境变量

    一. 系统和JDK版本 系统:Windows10 JDK版本:1.8 二. 配置步骤 1. 右键单击“我的电脑” >> 属性 >> 高级系统设置 2. 环境变量 3. 系统变量 ...

  10. [精品书单]3D打印机课程设计

    3D打印机整个绘图过程........... 三维图 工程图 编程