9。构建一个DA14531应用程序

本节解释如何用户可以构建、程序,并运行一个简单的软件应用程序ProDev工具包开发板。

它提供一步一步的指示来加载示例作为一个项目在我们的环境中,建立和构建项目,最后执行项目通过DA14531设备的调试环境。

确保您已经安装了所有必需的工具如部分所述第七节和部分8节

DA14531软件开发工具包(SDK)包括职业发展工具运行的例子。预配置提供的例子是凯尔的项目。

请注意

9.1。作品的外围的示例应用程序

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

  1. 打开文件夹的SDK文件。图17显示与提取的SDK zip文件的文件夹。

  2. < sdk_root_directory > \ \作品target_apps \ peripheral_examples \ \ Keil_5项目,双击blinky.uvprojx在凯尔打开项目。

. . / _images / blinky_path.jpg

图17作品项目目录

开发环境应该是什么样的图18当项目打开的解答:

. . / _images / blinky_project.jpg

图18作品项目凯尔工作区

  1. 点击目标的选择按钮,然后点击设备选项卡。对话框窗口应该看起来像图19

. . / _images / blinky_option.jpg

图19作品项目选项

  1. 点击链接器选项卡。分散的文件(.sct)用于选择内存区域。

. . / _images / blinky_scatter.jpg

图20作品项目分散文件

  1. 点击调试选项卡。确保J-LINK / J-TRACE皮层被选中的吗初始化文件正确设置为DA14531.ini

. . / _images / blinky_linker.jpg

图21作品项目:调试选项

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

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

  1. 点击好吧保存设置在两个窗口。现在所有的设置都保存,您可以继续构建示例。

  2. 按下F7构建项目的关键,或者单击构建按钮。看到图23

. . / _images / blinky_built.jpg

图23作品项目:项目建设

  1. 确保你有一个UART连接你的电脑和主板之间,如图所示图10。找出COM端口数量在你的电脑上。

  2. 开拉,选择COM端口是一样的步骤9,然后单击好吧

  3. 在拉,选择设置>串行端口配置端口所示表2

  4. 在凯尔的选择调试>启动/停止调试会话

. . / _images / blinky_debug.jpg

图24作品项目:启动调试会话

  1. 如果使用刊登无执照的版本的一个央视报道中凯尔,那么对话框窗口图25所示。点击好吧

. . / _images / blinky_popup.jpg

图25凯尔Lite弹出窗口

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

. . / _images / blinky_run.jpg

图26作品项目:代码执行

当作品的消息显示在你的UART终端屏幕(见表3为跳线配置和图28连接在主板上)和橙色LED闪烁,表示您已经成功地编程,开始DA14531演示板上作品的计划。使用相同的默认的跳线配置所示图5

表3 作品例子UART,跳线配置

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

. . / _images / singlewire.svg

图27UART2单跳线配置

. . / _images / 2 wire.svg

图28UART2两线跳线配置

. . / _images / blinky_blinky.jpg

图29作品作品项目:消息COM28终端

请注意

整个应用程序放置/执行在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

表4 SPI的默认配置设置

函数

信号

莫西人J1:3-4(默认)

P0_0

FCSJ1: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编程:别针配置

警告

  • 海温在燃烧SPI flash使用UART需要界面的DA14531针以外的违约,因为SPI默认别针是多路复用与默认的UART别针。出于这个原因,修改密码配置所示图31

  • 燃烧的flash通过UART P05通过单线UART也是可能的。

9.2。准系统BLE示例应用程序

的准系统保佑示例应用程序演示了基本的保佑程序如广告、连接,更新连接参数,实现设备信息服务的服务器(侮辱)。为进一步阅读看到蓝牙技术联盟

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

  2. < sdk_root_directory > \ \ target_apps \ ble_examples \ ble_app_barebone \ Keil_5项目,双击ble_app_barebone.uvprojx在凯尔打开项目。

. . / _images / barebone_path.jpg

图32准系统BLE项目目录

请注意

< sdk_root_directory > \ \ target_apps \ ble_examples \ ble_app_all_in_one项目在DA14585/86仅支持。

图33显示我们的项目布局。

. . / _images / barebone_keil.jpg

图33准系统祝福:凯尔项目布局

  1. 执行代码和运行示例,重复步骤3至14作品的外围的示例应用程序

准系统应用程序不使用UART(步骤9、10和11的作品可以跳过),所以只需要跳投的调试器界面所表5

  1. 使用Android / iOS应用程序BLE扫描仪扫描,和连接DIALOG-BRBN应用程序,请参阅图34

. . / _images / barebone_scan.png

图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

表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上提供更多的信息: