9.构建DA14531应用程序¶
本节介绍了用户如何构建,程序和运行Prodev Kit开发板上的简单软件应用程序。
它提供了逐步的说明,将示例加载为Keil环境中的项目,设置和构建项目,最后通过DA14531设备上的调试环境执行项目。
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
。
- 打开具有SDK文件的文件夹。图17显示包含解压的SDK压缩文件的文件夹。
- 在
< sdk_root_directory > \ \作品target_apps \ peripheral_examples \ \ Keil_5项目
,双击blinky.uvprojx
在基尔启动这个项目。
开发环境应该如下所示图18当项目与Keil打开时:
- 点击一下目标选项按钮,然后单击设备选项卡。对话框窗口应该如下所示图19。
- 点击一下链接器选项卡。分散的文件(
.SCT.
)用于选择内存区域。
- 点击一下调试选项卡。确保J-Link / J-Trace Cortex被选中,这是初始化文件正确设置为DA14531.ini。
- 点击一下设置按钮(在“调试”选项卡的右上角),并检查SW设备是否被正确检测到。
序列号(SN)应与主板底部的贴纸相匹配。
- 点击好吧保存设置在两个窗口。所有设置现在都已保存,您可以继续构建示例。
- 按下F7键生成项目,或单击建造按钮。看到图23。
- 确保您的PC和主板之间有UART连接,如图所示图10。找出你电脑上的COM端口号是什么。
- 打开Tera术语,选择与步骤9中找到的COM端口,然后单击好吧。
- 在“Tera Term”中选择设置>串口配置端口,如表2。
- 在Keil,选择调试>启动/停止调试会话。
- 如果使用非许可版本的keil,则对话框窗口图25所示。点击好吧。
- 新闻F5或单击运行按钮开始执行代码。
当闪烁的消息显示在UART终端屏幕上时(参见表3用于跳线配置和图28对于主板上的连接)和橙色LED闪烁,您已成功编程并启动DA14531演示板上的Blinky程序。使用相同的默认跳线配置,如图所示图5。
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。
请注意
整个应用程序放置/执行在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。
函数 | 信号 |
---|---|
莫斯J1:3-4(默认) | p0_0. |
FCS.J1:7-8(默认) | P0_1 |
味噌J1:9-10(默认) | P0_3. |
SCKJ1:5-6(默认) | p0_4. |
警告
- 要使用SST通过UART刻录SPI Flash,因此您需要使用除默认值之外的引脚接口DA14531,因为SPI默认引脚被默认UART引脚复用。因此,将引脚配置修改为所示的引脚配置图31。
- 通过UART燃烧闪光灯也可以通过P05上的单线UART。
9.2。鞍骨电杆示例申请¶
Barebone BLE示例应用程序演示了基本的BLE过程,如发布、连接、更新连接参数和设备信息服务服务器(DISS)的实现。为进一步阅读看到蓝牙sig。
- 打开包含SDK文件的文件夹。这是您解压SDK压缩文件的文件夹。
- 在
< sdk_root_directory > \ target_apps \ \项目ble_examples \ ble_app_barebone \ Keil_5
,双击ble_app_barebone.uvprojx
在基尔启动这个项目。
请注意
的
仅在DA14585 / 86中得到支持。
图33显示Keil项目布局。
- 要执行代码并运行示例,请重复步骤3到14Blinky外围设备示例应用程序。
鞍态应用程序不使用UART(步骤9,10和11,可以跳过眨眼),因此所需的刚刚跳闸夹具是调试器界面所提到的表5。
- 使用Android/iOS应用BLE Scanner扫描,并连接到DIALOG-BRBN应用程序,请参阅图34。
- 您的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。
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的更多资料:
- DA14531产品介绍:了解更多关于SmartBond™DA14531 SoC的信息。
- UM-B-119:DA14531 DA14585 / 586 SDK 6软件平台参考:了解更多关于软件架构的信息。
- UM-B-118: DA14531 DA14585/586 SDK 6移植指南:这是从SDK 6.0.10到SDK 6.0.12版本的移植指南,该版本将支持DA14531设备。
- DA14531睡眠模式教程:了解有关DA14531电源管理的更多信息。
- AN-B-075 DA14531硬件指南:了解更多关于基于DA14531 SoC的BLE应用原理图、电路解释和设计指南。亚博国际官网平台网址
- AN-B-072 DA14531启动选项:了解更多关于DA14531的启动顺序。
- UM-B-114 DA14531 Devkit Pro硬件用户手册:要了解更多关于DA14531开发套件的硬件。