问题标签 [nrf51]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1722 浏览

build - QBS 中的构建后步骤

我正在尝试将 nRF51822(Arm Cortex 微控制器)构建过程MakeQBS. 我的编译过程正常(很多硬编码路径,但我稍后会修复)。但是,最后一步是使用将链接器生成的文件objcopy转换为文件。我不知道如何让我的规则运行,除了制作另一个这样的规则(效果不太好):.out.hexApplication

CppApplication是否可以在 s而不是像这样的两个s中有一个 post-link 步骤ApplicationApplication我最好用我自己的 s定义一个全新Rule的用于编译和链接吗?

还有一个额外的问题,是否可以在 QBS 文件中指定“运行”可执行文件,以便当我在 QtCreator 中单击运行时,它实际上会运行 nrfjprog.exe 并将代码闪存到芯片上?(您可以在 IDE 中执行此操作,但我希望能够在 QBS 文件中执行此操作。)

0 投票
1 回答
1992 浏览

keil - 如何在 nrf51822 上使用 DFU

我使用 Nordic nRF51822 ble_app_uart 项目 (pca10001) 和新的 softdevice7。

我在 SDK 的 nrf6310 目录中找到了一个 DFU 项目。

当我对两个项目进行编程时,UART 应用程序停止运行。怎么了?

如何使用 DFU 更新标准 ble_app_uart 应用程序?

谢谢

0 投票
1 回答
125 浏览

eclipse - 修改和重新导出 Eclipse 插件

我正在我的 Mac 上的 Eclipse 中为 Nordic nrf51422 SoC 设置嵌入式开发系统。Nordic 为这些芯片提供了一个基于 c 的 SDK,以及一个密切相关的部分,即 nrf51822 在单个封装中。我有一个插件,可以从这里为 eclipse 上的 '822 部分配置正确的开发环境。

我想修改此插件以添加 '422; 的项目配置设置;由于实际的 SDK 包含这部分的库,我相信所有必要的只是在插件的 xml 文件中添加一些东西并稍微弄乱链接器脚本。

我相信我需要做的是下载插件目录,然后 File->Import->Plug-ins and Fragments 将下载的目录导入为项目,然后进行更改,重新导出,并放入.jar吐到我的 dropins 文件夹中。

但是,当我尝试执行此操作时,导出器的“可用插件和片段”字段未填充。我是一个完整的 Eclipse 新手,对整个系统的工作原理没有很好的理解,所以任何建议都将不胜感激!我在项目首选项中进行了一些点击,一切似乎都表明这确实是一个插件项目,但我对该工具不够熟悉,无法知道我正在寻找正确的地方......

谢谢!

0 投票
1 回答
1530 浏览

eclipse - make[1]: *** [_build/app_error.o] 错误 1

现在我使用 nrf51-dev 套件,我想要闪烁的代码,在 Keil 中我编译代码并加载到套件中,它工作正常但现在我想在 eclipse 中制作代码,为此我安装了所有必需的工具,但现在它在控制台中给我错误是

不知道为什么会发生这种情况或任何解决方案。谢谢

0 投票
1 回答
1701 浏览

c - cmake找不到头文件

我正在尝试为 nRF51422 芯片编译一个“blinky”程序,并且我一直在 Cygwin 中使用 CMake 来创建 makefile。(请记住,我是新手。)

这是我的 CMakeLists:

运行 cmake -G"Unix Makefiles" && make 时出现此错误:

我知道 nrf_delay 位于 /nRF_Drivers/1.2.1/hal 文件夹中,那我做错了什么?

0 投票
1 回答
928 浏览

arm - 带有 CrossWorks 的 Mac 上的 Nordic nRF51 DK

在与 Rowley Associates CrossWorks 合作的 OSX 上,将 Nordic nRF51 DK 的简单 BLE UART 示例代码编译和运行到 iPhone 所需的步骤是什么。

我在这里找到了 iOS 和 Android 代码,并且对此部分感到满意​​:https ://www.nordicsemi.com/Products/nRFready-Demo-APPS

但我不确定如何在 nRF51 板上设置和运行工具链。我已经看到了 SDK 6.x 的一些说明,但找不到 SDK 7.x 的任何内容。

0 投票
1 回答
853 浏览

c - 北欧 nRF51822 + 北欧物联网 SDK

Nordic 为某些平台(包括 nordic nRF51822 BLE SoC)发布了IoT SDK,允许开发人员使用支持 BLE 的计算机或路由器作为网关(带有 BlueZ 的 Raspberry Pi)直接将 BLE 设备连接到互联网(通过 BLE 使用 IPv6)建议使用堆栈)。

事情是我没有运气让他们在 SDK 中提供的任何示例进行编译。即使手工制作自己的 makefile 也无济于事,首先是因为 Nordic 完全改变了这个 SDK 中相对于其他 SDK 的文件夹结构,而且即使在解决了所有依赖项之后,我总是会遇到最奇怪的编译错误。

是否有人使用此 SDK 设置了环境,或者可以提供一些帮助来设置环境?

注意:是的,我已经在 Nordic Semi Dev zone 提出了这个问题,但我认为它会在这里获得更多的可见性(并且来自不同的人口统计,又名 makefile 专家,因为这不是一个嵌入式问题,因为失败的是X 编译过程)。

0 投票
0 回答
485 浏览

makefile - 源目录与对象目录不同的 Makefile

我正在 nRf51 上开发应用程序,因为我正在使用:

  • 编译器:GNU ARM C 交叉编译器[gcc]
  • SDK:nRF51_SDK_7.2.0_cf547b5
  • 工具链:GNU 工具 arm Embedded [arm-none-eabi 版本 4.9.3]

我正在尝试创建一个生成文件,其中所有源文件目录和对象目录都不同。我的 makefile 需要规则来定位*.o源文件与项目目录位于不同目录的文件。我应该如何修改makefile,以便它可以从不同的目录编译C源文件?

在执行makecmd.exe,我得到:

我的 Makefile 看起来像:

先感谢您。

0 投票
1 回答
642 浏览

makefile - 无法从 SDK 以外的目录编译 nrf51 SDK 示例

我正在 nRf51 上开发应用程序,因为我正在使用... SDK:nRF51_SDK_7.2.0_cf547b5 工具链:GNU 工具 arm Embedded [arm-none-eabi 版本 4.9.3] 开发板:PCA10028(nRF51 DK)

我正在使用以下示例。C:\nRF51_SDK_7.2.0_cf547b5\examples\peripheral\blinky 当我在 C:\nRF51_SDK_7.2.0_cf547b5\examples\peripheral\blinky\pca10028\blank\armgcc 位置使用 makefile 编译此示例时,它可以很好地编译并生成二进制/十六进制.

我想把这个闪烁的例子移到 D Drive。所以现在我的示例位于位置 D:\blinky。我正在使用位于 D:\blinky\pca10028\blank\armgcc 位置的 makefile 编译此示例 我已根据此在 makefile 中修改了 SDK PATH

当我在 cmd.exe 中使用“make”编译它时,我得到了

对此有任何解决方案吗?谢谢你。

0 投票
1 回答
529 浏览

c++ - lib\app_error.c|49|error: 'void' Nortic Semi 示例之前的预期 '='、','、';'、'asm' 或 '__attribute__'

我正在尝试使用北欧半导体示例来展示如何使用按钮处理库:https ://github.com/NordicSemiconductor/nrf51-app-button-example 编译器给了我标题中的错误。我试图找到丢失的昏迷或分号,但我看不到任何错误。

app_error.c

app_error.h

主程序