跳到主要内容

da1469x ble_adv example无法调试时无法正常工作

da1469x.

6个月前

发布的montea205点 22回复
0的问题

我测试和一切工作当我建立Debug-QSPI ble_adv例子,flash使用ezFlashCLI然后从IDE中调试它(我按下继续运行没有停止,然后就发现手机应用程序上的设备,可以连接和读取数据,所有的好)。然而,如果我构建Release-QSPI或甚至debug - qspi,然后flash它并使用reset按钮手动重置板(跳过IDE部分中的调试),我观察到一个非常奇怪的行为。首先,如果我不连接设备,它将在大约14秒后停止广告。在那之后我就再也察觉不到了。但是如果我通过App连接设备,我会在1-2秒内断开连接,除非复位单板,否则无法再次连接设备。再次,在我被强制断开连接后,几秒钟后设备就不再被发现了。我不能想象这会影响到闪光者,但是总是有可能的。需要注意的是,在bare_metal_blinky的例子中闪烁Release-QSPI或Debug-QSPI,一切都在没有调试的情况下工作,因此看起来这也可能是BLE问题……debug - ram似乎工作正常,因为我也进入了debug模式,我不确定如何测试Release-RAM。

6个月前

PM_DIALOG.

嗨montea,

谢谢你的在线问题。你能提供一些你正在做的步骤的截图,以便我更好的理解吗?

如果您想调试这个项目,您应该为debug - qspi配置(而不是Release-QSPI)构建它。

那么,如果你为调试QSPI构建配置和程序来构建BLE_APC项目,那么它是否正常工作?

您有定制董事会还是您正在使用我们的任何DKS?如果您使用的是SDK提供的BLE_APP项目(没有任何修改),则这是框外工作,并且DA 469x应该开始使用。

谢谢,PM_DIALOG.

6个月前

montea 205点

你好,对话框,

澄清一下,我使用的是对话框中的USB DA14695 Dev Kit,我没有在ble_adv项目中修改任何东西,只是为了确认这一点,我刚刚重新下载了SDK和新鲜的例子。我录制了一些视频来展示我所执行的步骤。对于所有的步骤,我都使用了debug - qspi构建,唯一的区别是1)我在IDE中按下debug,然后按“Resume”,让草图永远运行,2)我重置板或电源周期。观看视频的最佳顺序如下:build_upload_and_debug.mp4(MacBook录音)随后debug_on_smartsnippet.mp4.(android手机记录)。然后显示发生了什么,当我不进入调试在智能片段和只有电源循环/重置开发工具包板的其他两个视频fly_debug_without_connect.mp4.without_debug_but_connect.mp4

最好的问候,

依恋 尺寸
build_upload_and_debug_1.mp4. 9.27 MB
debug_on_smartsnippets_1.mp4 4.51 MB
without_debug_but_connect_1.mp4 2.38 MB.
without_debug_without_connect_1.mp4 1.23 MB.

6个月前

PM_DIALOG.

嗨montea,

感谢您的答复。不幸的是,我只能打开build_upload_and_debug.mp4。你能重新附加其他视频吗?我建议分开地附加他们。

从build_upload_and_debug.mp4视频中,似乎项目是正确构建的,所以我找不到任何原因,为什么它在14秒后停止广告。

在我这边,我使用ble_adv示例和USB工具包,但我不能复制这个问题。

请确保您使用的是正确的跳线配置:

https://www.dialog-seminile.com/sites/default/files/um-b-103_da14695_usb_kit_rev_1.0.pdf.

您是否能够使用另一个SDK示例复制这一点?

谢谢,PM_DIALOG.

6个月前

montea 205点
依恋 尺寸
debug_on_smartsnippets_4.mp4. 1.14 MB

6个月前

montea 205点

好了,我把视频放到网上了,还上传了…但请注意,有时视频有效,有时无效........你是否有可能下载它们,因为这似乎是可行的,在线玩家有些命中或错过。

跳线配置似乎与数据表上的默认状态相同,我还没有更改任何配置。是否尝试使用ezFlashCLI工具上传bin文件?

我试过跑步pc_custom_service_periph,但结果是一样的,我可以连接一次设备,读取属性,然后我将断开连接,设备将消失。如果我不尝试连接该设备,该设备将在大约10秒后从BLE设备列表中消失。如果你不能复制它,可能是ezFlashCLI实用程序故障或bc我正在从MacOSX上传示例。

6个月前

montea 205点
依恋 尺寸
without_debug_without_connect_6.mp4 679.54 KB.

6个月前

montea 205点
依恋 尺寸
fly_debug_but_connect_3.mp4. 702.28 KB.

6个月前

PM_DIALOG.

嗨montea,

我现在可以看视频了。非常感谢。

这有点奇怪。DA149x正确的靴子,但它在10秒后断开连接。

你有预杀dk复制这个吗?请注意,我无法在Windows操作系统中用python脚本闪烁USB工具包复制此问题。

我将尝试用ezFlashCLI工具复制它,并让你知道。

请您分享您正在使用的二进制文件吗?

澄清问题:关于debug_on_smartsnippet.mp4视频,您是否在SmartSnippets Studio中安装了调试器?如果是,请您检查代码是否已粘在断言等中?

谢谢,PM_DIALOG.

6个月前

montea 205点

嗨,对话框中,

是的,看起来很奇怪。然而,它似乎是与BLE堆叠相关的东西,因为例如,Blinky的例子完全良好。

可悲的是,我只获得了Dev套件 - USB可用,虽然很难相信这个问题可能是与Dev Kit-USB相关的东西,但该装置也有效......但只有在调试虽然虽然IDE。

你有任何运气闪光它使用ezFlashCLI?这可能与我使用Macbook有关,因此也许有人可以在Mac上复制这些步骤?添加释放本帖子的二进制文件的未修改代码构建。

在debug_on_smartsnippets.mp4中,是的,我在SmartSnippets Studio中附加了调试器。代码不会在debug_on_smartsnipts .mp4上卡住。老实说,我在游戏中添加了一些代码,以便在连接建立时点亮LED,然后在断开连接时关闭它。当通过智能代码片段IDE进行调试时,这一切都工作得很好,但当不进行调试时,它也只能在前10秒左右工作。

依恋 尺寸
ble_adv.bin_.zip 182.48 KB

6个月前

PM_DIALOG.

嗨montea,

谢谢附加你的二进制文件。不幸的是,我的笔记本电脑上有Windows操作系统,请在下面找到我的评论。

关于您的二进制文件:

-使用DA1469x Pro-DK,并使用ezFlashCLI闪烁。结果:我无法复制你所描述的问题。

- 使用DA1469X USB-套件并使用EzFlashCli闪烁它。结果:我可以复制所描述的问题。这很奇怪......

使用SDK的BLE_APP项目并为DA1469X-00-Debug_QSPI构建它。

结果:我不能复制这个问题的Pro-DK或USB-Kit。

请在下面找到一些建议:

1.重新安装SmartSnippets Studio。

2.使用干净的SDK,并确保根文件夹中不包含.metadata文件夹。

3.导入ble_adv。

4.为DA1469x-00-Debug_QSPI配置构建它。

5.检查USB-Kit跳线配置。如图1所示UM-B-103用户手册:DA14695 USB套件

6.打开ezFlashCLI

7.执行“ezFlashCLI列表”,确保终端显示正确的Jlink设备。

8.执行“EZFLASHCLI探测器”并确保终端显示正确的设备配置。

9.通过执行:EzFlashCli erase_flash来擦除闪光灯

10.通过执行:EZFLASHCLI IMAGE_FLASH

如果您仍然可以看到同样的问题,我会设法找到带有Mac OS的其他人尝试复制这一点。您使用的iOS版本是什么?

谢谢,PM_DIALOG.

6个月前

montea 205点

嗨,对话框中,

我将尝试按照步骤进行,并报告进展情况。同时,你能把你的bin文件添加到USB-Kit上吗?我想确认我得到的设置是正确的,以消除这导致问题的可能性。

谢谢,
蒙蒂亚

6个月前

montea 205点

对,所以我:

1.重新安装了智能代码片段软件
2.确保没有.metadata文件夹。
3.导入BLE_ADV。
4.建立DA1469x-00-Debug_QSPI配置…以及剩下的步骤。然而,我仍然有问题。稍后我可能会尝试在windows上构建这个示例,看看这是否会改变什么。

蒙蒂亚

5个月前

PM_DIALOG.

嗨montea,

请参阅附件中我用于测试的二进制文件。你能用这个二进制文件复制同样的问题吗?

谢谢,PM_DIALOG.

依恋 尺寸
ble_adv.zip. 186.08 KB.

5个月前

montea 205点

嗨,对话框中,

所以你上传的二进制文件适合我,这意味着我的套件 - USB没有错!

另一方面,我比较了你上传的bin文件的内容和我在Mac上构建的文件(Debug_QSPI配置),它们是非常不同的……首先,头(寄存器直到0xd8)看起来非常不同,最重要的是在主体中有一些变化,而且你的bin文件也比我的大。我的在0x4a4a2切断,而你的在0x4b74a切断。我期望看到没有区别(或者至少在这种情况下非常相似),因此我认为在这种情况下可能是Mac版本的编译器出了问题?如果有人能在对话框中尝试在Mac上复制这个就太好了!

谢谢,Montea

5个月前

PM_DIALOG.

嗨montea,

将尝试重现这个。Mac编译器版本是什么?

谢谢,PM_DIALOG.

5个月前

montea 205点

嗨,对话框中,

我的MacOS版本为11.2.3和智能片段版本为2.0.16.1758,SDK版本为10.0.10.118,GNU制作版本为3.81,Apple Clang版本12.0.0,GCC版本为4.2.1。还需要别的什么吗?

谢谢,Montea

接受答案!

5个月前

R.Gantner 50分

你好,

我也有类似的行为。

我可以解决它,当我把跳线J3(引脚1-2)。

没有这个跳线(J3) QSPI Flash (V18)的电压从1.8V改变到3.0V复位后约9秒,然后固件崩溃!

莱因霍尔德

5个月前

PM_DIALOG.

谢谢r .甘特纳的建议。

嗨Montea,你能检查一下吗?

问候,

PM_DIALOG.

5个月前

montea 205点

嗨,对话框中,

我尝试了R.Gantner建议的解决方案,确实有效,非常感谢R.Gantner !

但是有一种合理的原因,为什么会发生这种情况,或者是某种虫子吗?我也认为更新设置指南将此指向此项将真的很有用,以便其他人不会被卡住。

再次感谢你们两个!

5个月前

R.Gantner 50分

嗨montea,

我也使用SmartSnippets Studio使用MaxOS,但我无法修改Python_scripts以使用“ezflashcli”而不是“cli_programmer.exe”。(我的Python知识非常有限)

实际我总是使用虚拟机(VMware Fusion)来生成和flash bin文件。

也许你能帮我?

谢谢

莱因霍尔德

5个月前

montea 205点

嗨r.gantner,

我实际上没有将SDK Python脚本修改为Ezflashcli,以至于迄今为止提供了足够的功能性:闪烁并读取图像,擦除闪光灯,检查闪存名称。

您需要从Python脚本需要哪些其他功能?

如果我误解了您的问题,我自己使用SmartSnippets Studio生成垃圾箱 - 左上角的锤子图标(按箭头选择Relase-QSPI)。请注意,存在一个错误,因为锤子图标进入调试模式后,您必须从右上方打开“欢迎”窗口,然后关闭它,因此我想使用发布模式,其中这是一个释放模式一个问题......我相信你也可以使用终端执行版本使也是命令。

然后我使用ezFlashCLI命令行工具flash生成的bin文件。你首先必须安装它:pip安装ezflashcli(或者pip3而不是PIP for python3,如果你的默认python是python2的)并闪光图片:ezflashcli image_flash路径/ to / image.bin.我使用最新的python3版本,不能确定它是否与mac内置python一起工作,但如果不工作请告诉我。我建议至少从酿造通过做酿造安装python(在你安装了brew之后)从那时起,你将是最新的。否则你必须在安装工具时添加——user标志:pip install——user ezFlashCLI

最好的问候,
montea

5个月前

R.Gantner 50分

嗨montea,

谢谢你的描述。

莱因霍尔德