跳转到主要内容

WiRa:软复位不工作10s后电源循环

1个月前

WiRa:软复位不工作10s后电源循环

发布的ali.acar10分 2回答
0的问题

你好,

我的设置如下:

  • 2x SmartBond DA14695蓝牙低功耗USB板
  • SDK: WiRa_10.440.8.6
  • 耐火J-Link V6.99c
  • SmartSnippets工作室2.0.16
  • Ubuntu 20.04
  • VMWare Workstation Pro 15.5.2

我可以通过与Python主机(dte_iq_data_analyzer.py)进行数据交换来运行Wireless Ranging示例。对于我的响应器,EXCHANGE_MODE是0,而对于我的启动器,它是1。然而,我想在启动语音交换之前软重置我的启动器加密狗。为此,我取消了第53行和第54行dte_iq_data_analyzer.py的注释。

通过这个初始重置,我做了以下观察:

当我在电源循环(按下K2按钮)后大约10秒内启动dte_iq_data_analyzer.py脚本时,我可以成功地运行代码。因此,软复位工作。

但是,如果我在电源循环后等待的时间超过10秒,然后启动dte_iq_data_analyzer.py,我将观察到以下行为:

  • 软复位时,LED闪烁
  • 在串行终端没有从USB适配器接收到任何东西
  • 当我试图读取dte_iq_data_analyzer.py中的神奇数字时,我得到以下异常:

D2522AB DTE IQ Data Analyzer Traceback(最近的调用last): File "dte_iq_data_analyzer.py", line 78, in  magic_number_value = dut. py .py", line 78, in  magic_number_value = dut. py"rd_mem(32, magic_number_address, 1) File "/home/ali/Desktop/WiRa_10.440.8.6/projects/host_apps/python_iqdata_tools/pymon/pyjlink.py", line 252, in rd_mem引发pyJLinkException("Failed to read {} @ 0x{:08X}")。pymon.pyjlink.pyJLinkException: Failed to read 1 @ 0x1FFFFC50

发生异常是因为cmi_code_base_addr被读取为0。在工作情况下是0xe800。

我希望你能帮我解决这个问题。

谢谢你!
阿里

1个月前

PM_Dialog

嗨,阿里,

谢谢你在网上提出的问题。让我检查一下,然后给你答复。

谢谢,PM_Dialog

1个月前

PM_Dialog

嗨,阿里,

您提到您想要SW-Reset启动器适配器。因此,我的问题是,为什么需要修改dte_iq_data_analyzer.py脚本以生成SW-Reset。请您澄清一下,以便我们更好地理解您修改脚本的目的是什么?那个脚本只是测试iq数据和阶段交换。

将SYS_CTRL_REG[SW_RESET]位设置为1会触发SW-Reset。当SYS_CTRL_REG[SW_RESET]=1时,它将生成一个SW-Reset。请参见DA1469x datasheet。

谢谢,PM_Dialog