9. 创建一个 DA14531 用例

本节说明用户如何在ProDev Kit开发板上构建,编程和运行简单的软件应用程序。

它提供了分步说明,以将示例作为实例在Keil环境中加载,设置和构建项目,最后通过DA14531器件上的调试环境执行该项目。

确保已按照章节 Section 7 和章节 Section 8 中的说明安装了所有必需的工具。

DA14531软件开发套件(SDK)包括了在Pro开发套件上运行的示例。这些示例会随预配置的KEIL项目一起提供。

Note

9.1. Blinky 外设应用示例

LED灯闪烁是在DA14531,DA14585/586开发板上利用LED的简单应用。它可以说明电源及外设硬件能够正常工作在开发板上。下载SDK后,应用的源代码包含在SDK文件的 peripheral_examples 目录下。

  1. 打开SDK文件存放的文件夹, Figure 21 显示了包含解压缩的SDK zip文件的文件夹。

  2. 在``<sdk_root_directory>projectstarget_appsperipheral_examplesblinkyKeil_5`` 目录下, 双击 blinky.uvprojx 在Keil中打开该项目。

../_images/blinky_path.jpg

Figure 21 Blinky 项目目录

当项目文件在Keil中打开时,开发环境应当如 Figure 22

../_images/blinky_project.jpg

Figure 22 Blinky项目Keil工作区

  1. 点击 Target Options 按钮, 再点击 Device 选项, 窗口应当如 Figure 23 所示:

../_images/blinky_option.jpg

Figure 23 Blinky 项目选项

  1. 点击 Linker 选项,Scatter文件 (.sct) 用于选择存储区域。

../_images/blinky_scatter.jpg

Figure 24 Blinky项目 Scatter文件

  1. 点击 Debug 选项, 确保已选择 J-LINK/J-TRACE Cortex, 并且 Initialization File 已正确设置为 DA14531.ini

../_images/blinky_linker.jpg

Figure 25 Blinky项目:调试选项

  1. 点击 Settings 选项 (位于 “Debug” 选项的右上角),并检查 SW device 是否被正确检测到。

序列号(SN码)应当与主板底部贴纸上的一致。

  1. 点击 OK 保存所有设置,现在已保存所有设置,您可以继续构建示例。

  2. 按下 F7 键可以构建用例或者点击软件中的 Build 按钮。参见 Figure 27

../_images/blinky_built.jpg

Figure 27 Blinky项目: 项目构建

  1. 确认开发板和PC之间有UART连接, 如 Figure 10 所示。找出您的PC上的COM端口号。

  2. 打开 Tera Term。 选择与步骤9中相同的COM端口,然后单击 OK 确认。

  3. 在 Tera Term 中, 选择 Setup > Serial Port 设置port参数, 如 Table 2 所示.

  4. 在 Keil中, 选择 Debug > Start/Stop Debug Session

../_images/blinky_debug.jpg

Figure 28 Blinky项目: 启动调试

  1. 如果用的是Keil的试用版/LITE 版(非授权版本的Keil),会出现 Figure 29 的提示, 点击 OK

../_images/blinky_popup.jpg

Figure 29 Keil Lite版本弹窗

  1. 按下 F5 或者点击 Run 按钮即可开始执行代码。

../_images/blinky_run.jpg

Figure 30 Blinky项目: 代码执行

当UART终端屏幕上显示Blinky消息时,(有关跳线设置,可参考 Table 3 。 有关主板上的链接,请参见 Figure 32 ), 并且橙色LED正在闪烁, 说明您已成功编程并启动了DA14531演示板上的Blinky程序。 使用与 Figure 5 相同的默认跳线配置。

Table 3 Blinky用例: UART & LED跳线配置

GPIO

Function

Jumper

P0_6

UART2 TX (2 Wires)

Connect J1.17 - J2.27

P0_5

UART2 TX (Single Wire)

Connect J1.19 – J1.20 Connect J10.1 – J1.15 Connect J10.2 – J1.17

P0_9

LED

Connect J8.3 – J8.4

Note

在FCGQFN24 封装中, P0_5 适用于单线 UART 信号 RxTx。如果需要在 DA14531 PRO-Development Kit 开发套件上启用这个功能,需要额外添加三个跳线设置。 请参见 Figure 31

../_images/singlewire.svg

Figure 31 UART2单线跳线配置

../_images/2wire.svg

Figure 32 UART2双线跳线配置

../_images/blinky_blinky.jpg

Figure 33 Blinky项目: COM28终端上的Blinky消息显示

Note

整个应用是在RAM中执行的。

Note

SPI Flash闪存 (U8: 请参见 Figure 7) 也可用于下载图像文件(. hex或. bin)。 有关利用SmartSnippets Toolbox 进行SPI Flash 编程步骤可参考 UM-B-080: Section 6.8: SPI Flash Memory Example。 有关 SPI Flash 的KIEL编程参考用例, 可参考 UM-B-083: Section 19: SPI Flash ProgrammerFigure 3 展示了DA14531使用SPI配置(默认)时 J1 的跳线设置。

Note

SmartSnippets™ Tool Box 可用于 使用默认的跳线配置 通过 JTAG 下载代码和擦除闪存, 如 Table 4Figure 34 所示。 利用 2 wires UART 在 SPI flash中下载代码 也是可以的。 请参考 Figure 35 中引脚连接设置。

Table 4 SPI 默认配置

Function

Signal

MOSI J1:3-4 (Default)

P0_0

FCS J1:7-8 (Default)

P0_1

MISO J1:9-10 (Default)

P0_3

SCK J1:5-6 (Default)

P0_4

../_images/j1_default.svg

Figure 34 SPI Flash Programing Through JTAG: 默认引脚配置

../_images/uartspi.svg

Figure 35 SPI Flash Programing Through UART: 引脚配置

Warning

  • 利用SST和UART进行SIP FALSH烧录时,不能使用DA14531的默认的Pin脚配置,因为SPI与UART的默认配置存在复用情况。 因此,将引脚配置修改为 Figure 35 所示。

  • 也可以在P05上通过单线UART烧录Flash。

9.2. Barebone BLE 应用示例

Barebone标准BLE用例描述了基本BLE程序功能,例如广播,连接,更新连接参数以及设备信息服务服务器(DISS)的实现。 要更进一步阅读,请参考 Bluetooth SIG

  1. 打开包含SDK文件的文件夹。这是您提取SDK zip文件的文件夹。

  2. <sdk_root_directory>\projects\target_apps\ble_examples\ble_app_barebone\Keil_5 中 , 双击 ble_app_barebone.uvprojx 以在Kiel中打开项目。

../_images/barebone_path.jpg

Figure 36 Barebone BLE 项目 目录

Note

<sdk_root_directory>\projects\target_apps\ble_examples\ble_app_all_in_one 仅在 DA14585/86中支持。

Figure 37 展现了 Keil 项目布局。

../_images/barebone_keil.jpg

Figure 37 Barebone BLE: Keil 项目布局

  1. 要执行代码并运行示例,请重复 `The Blinky Peripheral Example Application`_中的步骤3至步骤14。

Barebone应用不使用UART(Blinky用例中的步骤9,10和11可以跳过)。因此所需的唯一跳线是 Table 5 中提到的调试器接口的跳线。

  1. 用Android / iOS应用程序BLE Scanner扫描并连接 DIALOG-BRBN 应用程序,请参见 Figure 38

../_images/barebone_scan.png

Figure 38 Barebone BLE: 与BLE应用程序交互

您的BLE应用程序现在正在运行,并使用默认广播客户字符串“ DIALOG-BRBN”进行广播。

Note

在此示例中,我们使用LightBlue iOS应用程序连接到iPhone,您也可以使用Android应用程序。

Note

当您更改设备的广告名称并且将BD地址保持不变时,它不会在iPhone / iPad上显示更新,也不再与之连接,这很容易使您的设备 忘记该设备。 遵循 Apple Support Communities 上提到的一些简单步骤,您的iPhone不会记住蓝牙设备。如果您改变主意,则可以将设备配对为新设备。

Warning

当多个设备在同一个房间测试中使用相同的BD地址(距离足够近,以便用户的BLE扫描仪都能检测到两者)时,强烈建议手动更改BD地址或使用static random address(advanced)以避免任何操作冲突。 请参考 Tutorial 1: Advertising contents

9.3. 故障排除

  • 如果您在UART终端中看不到任何闪烁消息,并且LED指示灯不闪烁,请检查UART和LED跳线配置。请参阅 Table 3。 DA14531有两个不同的UART配置:Single Wire UART2和2 Wire UART2。

  • 如果无法启动调试会话,请检查SWD调试器跳线配置。请参阅 Table 5

Table 5 Blinky 用例 SWD 调试模块的跳线配置

JTAG

Function

Jumper

SWDIO

SWD IO

Connect J1.23 - J1.24

SWCLK

SWD CLK

Connect J1.21 - J1.22

  • 由于DA14531上的引脚数量有限,P0_11与SW_Trigger功能共享。要在 SmartSnippets™ toolbox 上进行捕获,您必须删除主板上的J8 [1-2](在这种情况下,您将没有SW_trigger功能),或者将按钮分配给其他GPIO并将其连接到J19 [2]或J19 [4]。

  • 如果您对J-link固件有疑问或SDK操作有任何问题,请参见 DA1458x/68x Development Kit J-Link Interface Application Note AN-B-052

Note

如果这些操作都无法解决相关问题,请联系 Dialog Tools Forums.

  • 当设备在 休眠模式 下进行编程,为了与Debugger连接,请在JLink里使用低速模式,例如2000Khz。

9.4. 接下来是什么 ?

本指导手册只覆盖了一部分有关软件开发环境的问题。主要是为Pro Development Kit的使用提供了必要的初始步骤。下面的连接提供了更多有关DA14531的具体信息: