9. 创建一个 DA14531 用例
本节说明用户如何在ProDev Kit开发板上构建,编程和运行简单的软件应用程序。
它提供了分步说明,以将示例作为实例在Keil环境中加载,设置和构建项目,最后通过DA14531器件上的调试环境执行该项目。
确保已按照章节 Section 7 和章节 Section 8 中的说明安装了所有必需的工具。
DA14531软件开发套件(SDK)包括了在Pro开发套件上运行的示例。这些示例会随预配置的KEIL项目一起提供。
Note
与DA14585 / 586相同的SDK中包含了DA14531示例。这些示例在KEIL项目中具有针对DA14531和DA14585的构建选项,具体取决于所使用的子板。
对于DA14531器件,有一个专用的USB套件。有关更多详细信息,请参见 USB kit 用户手册。
欲了解更多信息,请前往 DA14531 DA14585/586 Software Platform Reference (UM-B-119)。
9.1. Blinky 外设应用示例
LED灯闪烁是在DA14531,DA14585/586开发板上利用LED的简单应用。它可以说明电源及外设硬件能够正常工作在开发板上。下载SDK后,应用的源代码包含在SDK文件的 peripheral_examples
目录下。
打开SDK文件存放的文件夹, Figure 21 显示了包含解压缩的SDK zip文件的文件夹。
在``<sdk_root_directory>projectstarget_appsperipheral_examplesblinkyKeil_5`` 目录下, 双击
blinky.uvprojx
在Keil中打开该项目。
当项目文件在Keil中打开时,开发环境应当如 Figure 22 :
点击 Target Options 按钮, 再点击 Device 选项, 窗口应当如 Figure 23 所示:
点击 Linker 选项,Scatter文件 (
.sct
) 用于选择存储区域。
点击 Debug 选项, 确保已选择 J-LINK/J-TRACE Cortex, 并且 Initialization File 已正确设置为 DA14531.ini。
点击 Settings 选项 (位于 “Debug” 选项的右上角),并检查 SW device 是否被正确检测到。
序列号(SN码)应当与主板底部贴纸上的一致。
点击 OK 保存所有设置,现在已保存所有设置,您可以继续构建示例。
按下 F7 键可以构建用例或者点击软件中的 Build 按钮。参见 Figure 27。
确认开发板和PC之间有UART连接, 如 Figure 10 所示。找出您的PC上的COM端口号。
打开 Tera Term。 选择与步骤9中相同的COM端口,然后单击 OK 确认。
在 Tera Term 中, 选择 Setup > Serial Port 设置port参数, 如 Table 2 所示.
在 Keil中, 选择 Debug > Start/Stop Debug Session。
如果用的是Keil的试用版/LITE 版(非授权版本的Keil),会出现 Figure 29 的提示, 点击 OK。
按下 F5 或者点击 Run 按钮即可开始执行代码。
当UART终端屏幕上显示Blinky消息时,(有关跳线设置,可参考 Table 3 。 有关主板上的链接,请参见 Figure 32 ), 并且橙色LED正在闪烁, 说明您已成功编程并启动了DA14531演示板上的Blinky程序。 使用与 Figure 5 相同的默认跳线配置。
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。
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 Programmer。 Figure 3 展示了DA14531使用SPI配置(默认)时 J1 的跳线设置。
Note
SmartSnippets™ Tool Box 可用于 使用默认的跳线配置 通过 JTAG 下载代码和擦除闪存, 如 Table 4 和 Figure 34 所示。 利用 2 wires UART 在 SPI flash中下载代码 也是可以的。 请参考 Figure 35 中引脚连接设置。
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 |
Warning
利用SST和UART进行SIP FALSH烧录时,不能使用DA14531的默认的Pin脚配置,因为SPI与UART的默认配置存在复用情况。 因此,将引脚配置修改为 Figure 35 所示。
也可以在P05上通过单线UART烧录Flash。
9.2. Barebone BLE 应用示例
Barebone标准BLE用例描述了基本BLE程序功能,例如广播,连接,更新连接参数以及设备信息服务服务器(DISS)的实现。 要更进一步阅读,请参考 Bluetooth SIG 。
打开包含SDK文件的文件夹。这是您提取SDK zip文件的文件夹。
在
<sdk_root_directory>\projects\target_apps\ble_examples\ble_app_barebone\Keil_5
中 , 双击ble_app_barebone.uvprojx
以在Kiel中打开项目。
Note
<sdk_root_directory>\projects\target_apps\ble_examples\ble_app_all_in_one
仅在 DA14585/86中支持。
Figure 37 展现了 Keil 项目布局。
要执行代码并运行示例,请重复 `The Blinky Peripheral Example Application`_中的步骤3至步骤14。
Barebone应用不使用UART(Blinky用例中的步骤9,10和11可以跳过)。因此所需的唯一跳线是 Table 5 中提到的调试器接口的跳线。
用Android / iOS应用程序BLE Scanner扫描并连接 DIALOG-BRBN 应用程序,请参见 Figure 38。
您的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。
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的具体信息:
DA14531 Product Brief: 了解更多有关SmartBond DA14531 SOC信息。
UM-B-119: DA14531 DA14585/586 SDK 6 Software Platform Reference: 欲了解有关软件体系结构的更多信息。
UM-B-118: DA14531 DA14585/586 SDK 6 Porting Guide: 这是从SDK 6.0.10到将支持DA14531器件的SDK 6.0.12版本的移植指南。
DA14531 Sleep modes Tutorial: 要了解有关DA14531电源管理的更多信息。
AN-B-075 DA14531 Hardware guidelines : 要了解有关基于DA14531 SoC的BLE应用的原理图,电路说明和设计指南的更多信息。
AN-B-072 Booting Options on DA14531 : 要了解有关DA14531的启动顺序的更多信息。
UM-B-114 DA14531 Devkit Pro Hardware User Manual : 要了解有关DA14531开发套件的硬件的更多信息。