DA1469x ble_adv的例子不正常工作时,不调试
DA1469x
2个月前
DA1469x ble_adv的例子不正常工作时,不调试
发布的montea205点 22日回复我测试和一切工作当我建立Debug-QSPI ble_adv例子,flash使用ezFlashCLI然后从IDE中调试它(我按下继续运行没有停止,然后就发现手机应用程序上的设备,可以连接和读取数据,所有的好)。然而,如果我相反地构建Release-QSPI或甚至debug - qspi,然后flash它并使用reset按钮手动复位板(从IDE部分跳过调试),我观察到一个非常奇怪的行为。首先,如果我不连接设备,它将在大约14秒后停止广告。从那以后,我就再也探测不到它了。但是如果我通过App连接设备,1-2秒内就会断开连接,除非我重置单板,否则无法再次连接设备。再次,在我强行断开连接后,再过几秒钟,设备就再也找不到了。我无法想象这个会受到闪光者的影响,但是总是有可能的。只是要注意,闪烁的释放- qspi或调试- qspi的bare_metal_blinky的例子,一切工作没有调试它,因此似乎这可能是BLE问题…调试- ram似乎工作正确,因为我进入调试模式与它,我不确定如何测试Release-RAM。
2个月前
你好,对话框,
澄清一下,我使用的USB DA14695 Dev Kit从对话框,我没有修改任何东西ble_adv项目,只是为了确认这一点,我只是重新下载SDK与新鲜的例子。我录制了一些视频来展示我所执行的步骤。对于我使用debug - qspi构建的所有步骤,唯一的区别是1)我在IDE中按下debug,然后'Resume'让草图永远运行2)我重置板或电源循环。最好按照以下顺序观看视频:build_upload_and_debug.mp4(macbook录音)接着debug_on_smartsnippets.mp4(android手机记录)。然后显示什么发生时,我不进入智能片段调试和只有电源循环/重置开发工具包板的其他两个视频without_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 |
2个月前
嗨montea,
谢谢你的回复。不幸的是,我只能打开build_upload_and_debug.mp4。能否将其他视频重新附上?我建议将它们分开附上。
从build_upload_and_debug.mp4视频中,似乎项目是正确构建的,所以我找不到任何原因为什么它在14秒后停止广告。
在我这边,我使用ble_adv的例子和USB套件,但我不能复制这个问题。
请确保您正在使用正确的跳线配置:
//www.wsdof.com/sites/default/files/um-b-103_da14695_usb_kit_rev_1.0.pdf
您是否能够将此复制到另一个SDK示例中?
谢谢,PM_Dialog
2个月前
好吧,我把视频放到了网上,然后上传了…但是注意,有时视频有用,有时不行........是否有可能让你下载他们,因为这似乎是工作和在线播放器有点命中或错过。
跳线配置似乎与数据表上的默认状态相同,我还没有更改任何配置。您是否尝试过使用ezFlashCLI工具上传bin文件?
我试着运行pc_custom_service_periph,但结果是一样的,我可以连接一次设备,读取属性,但然后我将断开连接,设备将消失。如果我不尝试连接该设备,该设备将在大约10秒后从BLE设备列表中消失。如果你不能复制它,它可能是ezFlashCLI实用程序错误或bc我从MacOSX上传的例子。
2个月前
嗨montea,
我现在可以看视频了。非常感谢你们。
这有点奇怪。DA149x正确启动,但10秒后断开。
你有Pro-DK来复制这个吗?请注意,我无法重现这个问题与python脚本闪烁USB工具包在Windows操作系统。
我将尝试用ezFlashCLI工具重现这一点,让你知道。
你能分享你正在使用的二进制文件吗?
问题澄清:关于debug_on_smartsnippets.mp4视频,你有附加在SmartSnippets Studio中的调试器吗?如果是,请检查代码是否卡在断言中?
谢谢,PM_Dialog
2个月前
嗨,对话框中,
是的,看起来确实很奇怪。然而,它似乎与BLE堆栈有关,因为例如blinky的例子工作得很好。
遗憾的是,我只得到了Dev Kit-USB可用,尽管很难相信这个问题可能只与Dev Kit-USB有关,而且单元也可以工作……但只在通过IDE进行调试时。
你有任何运气闪烁它使用ezFlashCLI?有一点可能与我使用Macbook有关,因此也许有人可以在Mac上复制这些步骤?添加释放二进制文件到这篇文章的未修改的代码构建。
在debug_on_smartsnippets.mp4中,是的,我在SmartSnippets Studio中附加了调试器。代码不会在debug_on_smartsnippets.mp4上的任何地方卡住。老实说,我玩了一下,添加了一些代码来点亮一个LED,每当连接建立,然后关闭它时断开。当通过智能代码片段IDE调试时,这一切都工作得很好,但当不调试时,它再次工作,只有前10秒左右。
| 附件 | 大小 |
|---|---|
| ble_adv.bin_.zip | 182.48 KB |
2个月前
嗨montea,
感谢您附加二进制文件。不幸的是,我的笔记本电脑里有Windows操作系统,所以请在下面找到我的评论。
关于二进制文件:
—使用DA1469x Pro-DK,并使用ezFlashCLI闪烁。结果:我不能重复你所描述的问题。
—使用DA1469x USB-Kit并使用ezFlashCLI闪烁。结果:我可以复制你所描述的问题。这很奇怪…
使用SDK的ble_adv项目并为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所示用户手册:DA14695 USB套件
6.打开ezFlashCLI
7.执行“ezFlashCLI列表”,确保终端显示正确的Jlink设备。
8.执行“ezFlashCLI探针”,确保终端显示正确的设备配置。
9.执行:ezFlashCLI erase_flash删除flash
10.执行:ezFlashCLI image_flash
如果你仍然可以看到相同的问题,我将设法找到其他人与Mac OS尝试复制这个。你使用的iOS版本是什么?
谢谢,PM_Dialog
2个月前
嗨,对话框中,
我会尽量遵循这些步骤,并报告进展情况。与此同时,请您添加您在USB-Kit上工作的bin文件?我想确认一下,我得到的安装是正确的,以消除这种导致问题的可能性。
谢谢,
Montea
2个月前
嗨,对话框中,
所以你上传的二进制文件对我有用,这意味着我的套件usb没有任何问题!
另一方面,我比较了你上传的bin文件和我在Mac上构建的文件(Debug_QSPI配置)的内容,它们是非常不同的……首先,头文件(寄存器直到0xd8)似乎非常不同,在此之上,有一些变化在主体内,而且您的bin文件也比我的大。我的矿井在0x4a4a2,而你的矿井在0x4b74a。我期待看到没有区别(或至少是非常相似的情况下,在这种情况下),因此我认为可能有什么问题与Mac版本的编译器在那种情况下?如果Dialog中的某些人能够尝试着在Mac上复制这一内容就更好了!
谢谢,Montea
2个月前
你好,
我也有类似的行为。
我可以解决它时,我把一个跳线J3(针1-2)。
没有这个跳线(J3), QSPI Flash (V18)的电压从1.8V改变到3.0V约9秒后重置,然后固件崩溃!
莱因霍尔德
2个月前
嗨,对话框中,
我尝试了R.Gantner建议的解决方案,确实有效,非常感谢R.Gantner !
但是这种情况的发生有合理的原因吗,还是某种缺陷?我也认为更新设置指南来指出这一点是非常有用的,这样其他人就不会被卡住。
再次感谢你们两位!
2个月前
嗨montea,
我也使用SmartSnippets Studio与MaxOS,但我无法修改python_scripts使用“ezFlashCLI”代替“cli_program .exe”。(我的Python知识非常有限)
实际我总是使用一个虚拟机(VMware Fusion)来生成并flash bin文件。
也许你能帮我一下?
谢谢
莱因霍尔德
2个月前
嗨R.Gantner,
我实际上还没有修改SDK python脚本,因为ezFlashCLI迄今为止提供了足够的功能:闪烁和读取图像,擦除flash,检查flash名称。
您还需要从python脚本中获得哪些其他功能?
如果我误解了你的问题,我自己生成的bin使用SmartSnippets Studio -锤子图标在左上角(按箭头选择释放- qspi)。注意,这里有一个bug,由于锤子图标消失后,你进入调试模式,然后你必须打开欢迎窗口从右上角关闭它,因此我想使用发布模式,这不是一个问题…我相信您也可以从终端使用执行构建使命令。
然后我使用ezFlashCLI命令行工具flash生成的bin文件。你首先要安装它:pip install ezFlashCLI (如果默认的python是python2,也可以使用pip3代替PIP用于python3)闪现图像:/ / image.bin ezFlashCLI image_flash路径.我使用最新的python3版本,不能确认它是否与mac内置的python工作,但给我一个呼喊,如果那不工作。我建议至少从酿造通过做酿造安装python(在你安装brew之后)从那时起,你就会得到最新的信息。否则,你必须在安装工具时添加——user标志:pip安装——user ezFlashCLI
最好的问候,
montea
2个月前
嗨montea,
谢谢你在网上提出的问题。你是否可以提供一些截图和你正在做的步骤,以便我更好的理解。
如果您想调试项目,您应该为debug - qspi配置(而不是Release-QSPI)构建它。
所以,如果你构建ble_adv项目调试-QSPI构建配置和程序QSPI flash,它工作正常吗?
你有定制板吗?或者你正在使用我们的dk ?如果您使用SDK提供的ble_adv项目(没有任何修改),这是开箱即用的,DA 469x应该开始发布广告。
谢谢,PM_Dialog