0

我正在从 nRF SDK 修改一个简单的示例项目(blinky)。我在项目目录内的新文件夹中添加了一个头文件和一个 .c 文件,然后将该路径添加./lib到 common preprocessor user include directories。然后我将标题包含在main.c. 我可以自己编译新库,但是当我构建整个项目时,我得到Build failed了错误,没有明确的理由跟进。

这是一张图片:

构建失败,没有说明原因

这里有人知道如何打败这个吗?

4

1 回答 1

0

我没有专门用过Segger Studio,但它似乎是下面的CrossWorks IDE。

在 CrossWorks 中,您必须执行以下操作:

  • 从 IDE 内部的工具 -> 包 -> 安装包下下载并安装所有相关库。获取您的特定目标 MCU 以及您将使用的任何特定板或库。如果这里缺少一些需要的库,你得到非常奇怪的错误。
  • 在项目中,单击“项目资源管理器”中的项目名称本身。然后在属性窗口中,检查设置(这在不同版本的 CrossWorks 中有点不同,可能需要右键单击并在旧版本中选择属性)。在“用户包含目录”下,您应该有如下内容:

    $(DeviceIncludePath)
    $(TargetsDir)/NameOfMCU/Include
    $(PackagesDir)/CMSIS_4/CMSIS/Include
    $(ProjectDir)/NameOfDirectory
    

    其中“NameOfMCU”是使用的 MCU 系列的名称,如果您使用任何 ARM,CMSIS 应该在那里,“NameOfDirectory”是您的自定义目录的名称(您可以添加多个)。

此外,在切换到发布版本之前,先让调试版本工作。

于 2020-03-09T08:36:11.530 回答