9。构建一个DA14531应用程序
本节解释如何用户可以构建、程序,并运行一个简单的软件应用程序ProDev工具包开发板。
它提供一步一步的指示来加载示例作为一个项目在我们的环境中,建立和构建项目,最后执行项目通过DA14531设备的调试环境。
DA14531软件开发工具包(SDK)包括职业发展工具运行的例子。预配置提供的例子是凯尔的项目。
请注意
DA14531例子包括在相同的SDK DA14585/586。的例子在我们的项目构建选项DA14531和DA14585这取决于子板使用。
DA14531设备有一个专门的USB设备。更多细节,请参阅USB设备用户手册。
9.1。作品的外围的示例应用程序
作品是一个简单的应用程序演示了基本的初始化DA14531 DA14585/586和LED闪烁。它将证明硬件正确连接到PC和权力。下载SDK后,作品的源代码例子是在目录中peripheral_examples
。
打开文件夹的SDK文件。图17显示与提取的SDK zip文件的文件夹。
在
< sdk_root_directory > \ \作品target_apps \ peripheral_examples \ \ Keil_5项目
,双击blinky.uvprojx
在凯尔打开项目。
开发环境应该是什么样的图18当项目打开的解答:
点击目标的选择按钮,然后点击设备选项卡。对话框窗口应该看起来像图19。
点击链接器选项卡。分散的文件(
.sct
)用于选择内存区域。
点击调试选项卡。确保J-LINK / J-TRACE皮层被选中的吗初始化文件正确设置为DA14531.ini。
点击设置右上角的按钮(“调试”选项卡),检查SW正确检测到设备。
序列号(SN)应该匹配的底部主板上的贴纸。
点击好吧保存设置在两个窗口。现在所有的设置都保存,您可以继续构建示例。
按下F7构建项目的关键,或者单击构建按钮。看到图23。
确保你有一个UART连接你的电脑和主板之间,如图所示图10。找出COM端口数量在你的电脑上。
开拉,选择COM端口是一样的步骤9,然后单击好吧。
在拉,选择设置>串行端口配置端口所示表2。
在凯尔的选择调试>启动/停止调试会话。
如果使用刊登无执照的版本的一个央视报道中凯尔,那么对话框窗口图25所示。点击好吧。
新闻F5或单击运行按钮开始代码执行。
当作品的消息显示在你的UART终端屏幕(见表3为跳线配置和图28连接在主板上)和橙色LED闪烁,表示您已经成功地编程,开始DA14531演示板上作品的计划。使用相同的默认的跳线配置所示图5。
GPIO |
函数 |
跳投 |
---|---|---|
P0_6 |
UART2 TX(2线) |
连接J1.17——J2.27 |
P0_5 |
UART2 TX(单线) |
连接J1.19 - J1.20连接J10.1 J1.15连接J10.2 J1.17 |
P0_9 |
领导 |
连接J8.3——J8.4 |
请注意
FCGQFN24包,P0_5是分配给一个单线RxTx UART信号。启用这个DA14531有利于发展的装备,三个需要添加额外的跳投。看到图27。
请注意
整个应用程序放置/执行在RAM中。
请注意
SPI Flash(与:明白了图7)也可以用来下载一个图像文件(。十六进制或。bin)。SPI与SmartSnippets工具箱flash编程的步骤,请参阅嗯- b - 080: 6.8节:SPI闪存的例子。一个SPI flash编程凯尔的例子,看到嗯- b - 083: 13节:SPI Flash程序员。图3显示了跳线设置j - 1当一个SPI DA14531配置(默认)。
请注意
的SmartSnippets™工具箱可以用来下载代码和擦除闪存通过JTAG使用默认的跳线配置所示表4和图30。的使用2线在SPI flash UART下载代码也是可能的。请参见销连接设置图31。
函数 |
信号 |
---|---|
莫西人J1:3-4(默认) |
P0_0 |
FCSJ1:7-8(默认) |
P0_1 |
味噌J1:9-10(默认) |
P0_3 |
SCKJ1:5-6(默认) |
P0_4 |
警告
海温在燃烧SPI flash使用UART需要界面的DA14531针以外的违约,因为SPI默认别针是多路复用与默认的UART别针。出于这个原因,修改密码配置所示图31。
燃烧的flash通过UART P05通过单线UART也是可能的。
9.2。准系统BLE示例应用程序
的准系统保佑示例应用程序演示了基本的保佑程序如广告、连接,更新连接参数,实现设备信息服务的服务器(侮辱)。为进一步阅读看到蓝牙技术联盟。
打开文件夹的SDK文件。这是文件夹提取SDK的zip文件。
在
< sdk_root_directory > \ \ target_apps \ ble_examples \ ble_app_barebone \ Keil_5项目
,双击ble_app_barebone.uvprojx
在凯尔打开项目。
请注意
的< sdk_root_directory > \ \ target_apps \ ble_examples \ ble_app_all_in_one项目
在DA14585/86仅支持。
图33显示我们的项目布局。
执行代码和运行示例,重复步骤3至14作品的外围的示例应用程序。
准系统应用程序不使用UART(步骤9、10和11的作品可以跳过),所以只需要跳投的调试器界面所表5。
使用Android / iOS应用程序BLE扫描仪扫描,和连接DIALOG-BRBN应用程序,请参阅图34。
-
BLE应用程序正在运行与默认的广告商和广告弦:“DIALOG-BRBN”。
请注意
在这个例子中,我们使用了LightBlue iOS应用程序连接到一个iPhone,但您还可以使用一个Android应用程序。
请注意
当你改变你的设备的广告名称和你离开BD地址相同的,它不会显示更新你的iPhone / iPad,而不是连接到它了,它很容易使你的设备忘掉它。遵循一些简单的步骤中提到苹果支持社区和你的iPhone不会记得蓝牙设备。如果你改变你的想法,那么你可以对设备好像是新的。
警告
当多个设备使用相同的BD地址在同一个房间里测试(足够近,所以都能检测到用户的BLE扫描仪),强烈建议改变BD地址手动或使用静态随机地址(高级),以避免任何冲突。看到教程1:广告内容
9.3。故障排除
如果你不能看到任何作品消息在你的UART终端和LED不眨眼,检查UART和跳线配置。看到表3。DA14531有两种不同的UART选择:要么UART2 2电线,或UART2 1线。
如果你不能启动调试会话,检查门限调试器跳线配置。看到表5。
JTAG |
函数 |
跳投 |
---|---|---|
SWDIO |
社署IO |
连接J1.23——J1.24 |
SWCLK |
社署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 / 68 x开发工具包J-Link接口应用程序指出一个- b - 052。
请注意
如果这些措施解决这个问题,请联系对话框软件论坛。
当设备编程与应用程序睡眠模式为了将调试器,在JLink使用一个较低的速度,如2000千赫。
9.4。下一个什么?
本教程并不涵盖所有主题相关的软件开发环境。它描述了第一个必要步骤开始使用Pro开发工具包。以下链接DA14531上提供更多的信息:
DA14531产品简短:了解SmartBond™DA14531 SoC。
嗯- b - 118: DA14531 DA14585/586 SDK 6移植指南:这是移植指南从SDK 6.0.10 SDK 6.0.12释放,将支持DA14531设备。
DA14531睡眠模式教程:学习更多关于DA14531电源管理。
一个- b - 075 DA14531硬件指南:了解原理,电路的解释,和设计指南BLE应用程序基于DA14531 SoC。雷竞技安卓下载
DA14531 - b - 072启动选项:学习更多关于DA14531的启动序列。
嗯- b - 114 DA14531 Devkit Pro硬件用户手册:学习更多关于硬件DA14531开发工具包。