9.构建DA14531应用程序

本节介绍了用户如何构建,程序和运行Prodev Kit开发板上的简单软件应用程序。

它提供了逐步的说明,将示例加载为Keil环境中的项目,设置和构建项目,最后通过DA14531设备上的调试环境执行项目。

确保您安装了所有必需的工具,如部分所述7和部分8

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

请注意

  • DA14531示例包含在与DA14585 / 586相同的SDK中。此示例在DA14531和DA14585中具有在Keil项目中构建选项,具体取决于使用哪些子板。
  • 对于DA14531设备有一个专用的USB套件。有关详细信息,请参见USB套件用户手册
  • 为进一步阅读看到DA14585/586软件平台参考(UM-B-119)

9.1。Blinky外围设备示例应用程序

Blinky是一个简单的应用程序,演示了DA14531 DA14585 / 586的基本初始化,LED闪烁。它将证明硬件正确连接到PC,并且应用该电源。下载SDK后,Blinky源代码示例在于调用的目录中peripheral_examples

  1. 打开具有SDK文件的文件夹。图17显示包含解压的SDK压缩文件的文件夹。
  2. < sdk_root_directory > \ \作品target_apps \ peripheral_examples \ \ Keil_5项目,双击blinky.uvprojx在基尔启动这个项目。
../_images/blinky_path.jpg.

图17作品项目目录

开发环境应该如下所示图18当项目与Keil打开时:

. . / _images / blinky_project.jpg

图18Blinky Project Keil Workspace

  1. 点击一下目标选项按钮,然后单击设备选项卡。对话框窗口应该如下所示图19
. . / _images / blinky_option.jpg

图19Blinky项目选项

  1. 点击一下链接器选项卡。分散的文件(.SCT.)用于选择内存区域。
../_images/blinky_catter.jpg.jpg.

图20Blinky项目分散文件

  1. 点击一下调试选项卡。确保J-Link / J-Trace Cortex被选中,这是初始化文件正确设置为DA14531.ini
. . / _images / blinky_linker.jpg

图21Blinky项目:调试选项

  1. 点击一下设置按钮(在“调试”选项卡的右上角),并检查SW设备是否被正确检测到。

序列号(SN)应与主板底部的贴纸相匹配。

  1. 点击好吧保存设置在两个窗口。所有设置现在都已保存,您可以继续构建示例。
  2. 按下F7键生成项目,或单击建造按钮。看到图23
. . / _images / blinky_built.jpg

图23Blinky项目:项目建设

  1. 确保您的PC和主板之间有UART连接,如图所示图10。找出你电脑上的COM端口号是什么。
  2. 打开Tera术语,选择与步骤9中找到的COM端口,然后单击好吧
  3. 在“Tera Term”中选择设置>串口配置端口,如表2
  4. 在Keil,选择调试>启动/停止调试会话
../_images/blinky_debug.jpg.

图24Blinky项目:开始调试会话

  1. 如果使用非许可版本的keil,则对话框窗口图25所示。点击好吧
. . / _images / blinky_popup.jpg

图25Keil Lite弹出窗口

  1. 新闻F5或单击运行按钮开始执行代码。
. . / _images / blinky_run.jpg

图26Blinky项目:代码执行

当闪烁的消息显示在UART终端屏幕上时(参见表3用于跳线配置和图28对于主板上的连接)和橙色LED闪烁,您已成功编程并启动DA14531演示板上的Blinky程序。使用相同的默认跳线配置,如图所示图5

表3 Blinky示例UART和LED跳线配置
GPIO 函数 跳跃
P0_6 UART2 TX(2线) 连接J1.17 - J2.27
p0_5. UART2 TX(单线) 连接J1.19 - J1.20 Connect J10.1 - J1.15 Connect J10.2 - J1.17
P0_9. 领导 连接J8.3 - J8.4

请注意

在FCGQFN24包中,P0_5被分配给单线UART信号RxTx。要在DA14531 PRO-Development工具包上启用此功能,需要添加三个额外的跳线。看到图27

. . / _images / singlewire.svg

图27UART2单线跳线配置

. . / _images / 2 wire.svg

图28UART2两条电线跳线配置

. . / _images / blinky_blinky.jpg

图29Blinky项目:COM28终端上的Blinky消息

请注意

整个应用程序放置/执行在RAM中。

请注意

SPI Flash (U8:见图7)也可用于下载图像文件(.hex或.bin)。有关Smartsnippets Toolbox的SPI Flash编程步骤,请参阅UM-B-080: Section 6.8: SPI Flash Memory Example。有关SPI flash编程的Keil示例,请参见UM-B-083:第13节:SPI闪存程序员图3显示跳线设置J1.当SPI配置(默认)用于DA14531时。

请注意

SmartSnippets™工具箱可以用来下载代码和擦除flash通过使用默认跳线配置JTAG所示表4.图30。的使用2线UART下载代码在SPI flash也是可能的。请参见引脚连接设置图31

表4. SPI的默认配置
函数 信号
莫斯J1:3-4(默认) p0_0.
FCS.J1:7-8(默认) P0_1
味噌J1:9-10(默认) P0_3.
SCKJ1:5-6(默认) p0_4.
../_images/j1_default.svg.

图30通过JTAG进行SPI Flash编程:默认引脚配置

. . / _images / uartspi.svg

图31通过UART SPI Flash编程:PINS配置

警告

  • 要使用SST通过UART刻录SPI Flash,因此您需要使用除默认值之外的引脚接口DA14531,因为SPI默认引脚被默认UART引脚复用。因此,将引脚配置修改为所示的引脚配置图31
  • 通过UART燃烧闪光灯也可以通过P05上的单线UART。

9.2。鞍骨电杆示例申请

Barebone BLE示例应用程序演示了基本的BLE过程,如发布、连接、更新连接参数和设备信息服务服务器(DISS)的实现。为进一步阅读看到蓝牙sig

  1. 打开包含SDK文件的文件夹。这是您解压SDK压缩文件的文件夹。
  2. < sdk_root_directory > \ target_apps \ \项目ble_examples \ ble_app_barebone \ Keil_5,双击ble_app_barebone.uvprojx在基尔启动这个项目。
. . / _images / barebone_path.jpg

图32Barebone BLE项目目录

请注意

\ projects \ target_apps \ ble_examples \ ble_app_all_in_one仅在DA14585 / 86中得到支持。

图33显示Keil项目布局。

../_images/barebone_keil.jpg.

图33Barebone BLE: Keil项目布局

  1. 要执行代码并运行示例,请重复步骤3到14Blinky外围设备示例应用程序
鞍态应用程序不使用UART(步骤9,10和11,可以跳过眨眼),因此所需的刚刚跳闸夹具是调试器界面所提到的表5
  1. 使用Android/iOS应用BLE Scanner扫描,并连接到DIALOG-BRBN应用程序,请参阅图34
../_images/barebone_scan.png.

图34Barebone BLE:与BLE应用程序交互

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

请注意

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

请注意

当您更改设备的广告名称时,您将留下BD地址相同,它将不会在iPhone / iPad上显示更新,而不是再连接到它,很容易制作设备忘掉它。步骤中提到的一些简单步骤苹果支持社区你的iPhone就不会记得蓝牙设备。如果你改变了主意,那么你可以把这个设备当作新设备来配对。

警告

当多个设备在同一个房间测试中使用相同的BD地址时(距离足够近,可以被用户的BLE扫描仪检测到),强烈建议手动更改BD地址或使用静态随机地址(高级),以避免冲突。看到教程1:广告内容

9.3。故障排除

  • 如果您无法在UART终端中看到任何闪烁的消息,并且LED未闪烁,请检查UART和LED跳线配置。看到表3。DA14531具有两个不同的UART选项:UART2,带2个电线,或带1个线的UART2。
  • 如果不能启动调试会话,请检查SWD调试器跳线配置。看到表5
表5 Blinky示例SWD调试器跳线配置
JTAG 函数 跳跃
SWDIO. 社署IO 连接J1.23 - J1.24
SWCLK SWD CLK. 连接J1.21 - J1.22
  • 由于DA14531上的引脚数量有限,P0_11与SW_Trigger功能共享。要在SmartSnippets™工具箱上获取捕获,您必须移除主板上的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

请注意

如果这些操作都不能解决问题,请联系对话软件论坛

  • 当设备以应用程序编程时睡眠模式,为了附加调试器,使用jlink的较低速度,例如2000khz。

9.4。下一个什么?

本教程没有涵盖与软件开发环境相关的所有主题。它描述了开始使用Pro开发工具包所需的第一步。以下连结提供DA14531的更多资料:

  • AN-B-075 DA14531硬件指南:了解更多关于基于DA14531 SoC的BLE应用原理图、电路解释和设计指南。亚博国际官网平台网址