nrf51822 蓝牙协议栈 例程入门 点灯

1 Keil编译

1,参考文档:
青云蓝牙光盘V4.1\6.青云系列教程青风出品\3:BLE蓝牙应用篇\2.BLE实验第二节:蓝牙LED任务读写使用说明.pdf

青云蓝牙光盘V4.1\6.青云系列教程青风出品\4:蓝牙原理详解手把手教你用蓝牙:蓝牙LED任务读写原理任务详解.pdf

2,进入目录:
青云蓝牙光盘V4.1\5.青云测试代码\
第三部分:BLE蓝牙实验\BLE实验3:按键蓝牙通知\Board\pca10001\s110\ble_app_led\arm\ble_app_led.uvproj

3,打开 工程 ble_app_led.uvproj

4,编译成功。

5,打开 nRFgo Studio

s110_nrf51822_6.0.0-5.beta_softdevice.hex

这里写图片描述

(c) Nordic Semiconductor ASA 2008-2013
Erase succeded
Programmed succeccfully softdevice E:/nordic/第三部分:BLE蓝牙实验/BLE实验1:蓝牙工程样例/s110_nrf51822_6.0.0-5.beta/s110_nrf51822_6.0.0-5.beta_softdevice.hex

在调试 蓝牙协议栈的过程中,以下操作 只需 执行一次。
(1)Erase All — 擦除所有固件
(2)Program SoftDevice 烧写 蓝牙 协议栈代码 (非开源)
(3) 关闭nRFgo Studio

6,ble_app_led.uvproj 界面下,
点击 DownLoad 按钮,通过 Jlink 烧写应用代码到板子。
这里写图片描述

出现如下问题:
这里写图片描述

遇到这个问题,需要按照如下方式解决一下
(1)进入 option –> Device –>Database:
选择Generic CPU Data Base
这里写图片描述
然后 恢复之前的设置 Nordic nRF51 Series Devices
这里写图片描述
点击 OK
(2)进入 option –> Debug
出现如下 界面:
这里写图片描述
将ULINK2./ME Cortex Debugger 变为:
这里写图片描述
然后点击一下 setting:
这里写图片描述
点击 OK
现在 再次 点击 download 就可以 正确下载了:

JLink info:
------------
DLL: V4.60a, compiled Jan 16 2013 17:15:30
Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
Hardware: V7.00
S/N : 20090928 
Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFull 

* JLink Info: Found SWD-DP with ID 0x0BB11477
* JLink Info: FPUnit: 4 code (BP) slots and 0 literal slots
* JLink Info: Found Cortex-M0 r0p0, Little endian.
ROMTableAddr = 0xE00FF003

Target info:
------------
Device: nRF51822_xxAA
VTarget = 3.300V
State of Pins: 
TCK: 0, TDI: 0, TDO: 1, TMS: 0, TRES: 1, TRST: 1
Hardware-Breakpoints: 4
Software-Breakpoints: 8192
Watchpoints:          2
JTAG speed: 2000 kHz

Erase Done.
Programming Done.
Verify OK.
Application running ...

这个问题应该是 和
青云蓝牙光盘V4.1\4.开发工具和软件\Setup_JLinkARM_V460a.exe 的版本 有关

这里写图片描述

Name Start Size
IROM1 0x14000 0x2B000
IRAM1 0x20002000 0x2000

这里写图片描述

NRF51 DEBUG_NRF_USER BLE_STACK_SUPPORT_REQD BOARD_NRF6310
..;..\..\..\..\..\Include;..\..\..\..\..\Include\app_common;..\..\..\..\..\Include\ble;..\..\..\..\..\Include\ble\ble_services;..\..\..\..\..\Include\s110;..\..\..\..\..\Include\sd_common

这里写图片描述

这里写图片描述

2 手机 测试

将固件烧写 入 板子 之后 ,给板子重新上电

在android 手机上 安装,
青云蓝牙光盘V4.1\8.手机app\APK\no.nordicsemi.android.mcp.apk
也可以 安装 app:nRF.Connect.4.19.0.apk
两者是版本高低的关系,不能同时安装。
这里以nRF.Connect.4.19.0.apk 为例,这个app需要 手机的定位权限,如果不允许,就运行不正常。

1 打开蓝牙:
2 打开app:

连接 LedButtonDemo
这里写图片描述

选择 Nordic LED Button Service
这里写图片描述

选择 LED
这里写图片描述
Write Value : On
这里写图片描述
看一下 LED 现在的状态
这里写图片描述

这个时候 板子上面的 LD1 应该是亮的

猜你喜欢

转载自blog.csdn.net/wowocpp/article/details/80239141