你好,我在DA1583上使用dsp发送实时传感器数据。我试图发送的数据被组织为每200ms 200字节的数据包。数据从另一个微控制器发送到DA14583 UART。我的问题是dsp会在几分钟后死机(我的设备和智能手机之间的连接丢失,我的设备死机)。我的想法是,由于某种原因UART停止接收传入数据。为此,我试图增加UART tx缓冲区大小,但没有结果。我还试图增加BLE mtu的大小,但什么也没改变。你知道会发生什么吗?
谢谢你!
嗨科斯塔基斯,
我想您已经对DSPS代码做了一些修改,以便实现应用程序发送实时传感器数据。我建议您在发送传感器数据时以调试模式运行代码。通过这种方式,您可以找到代码崩溃的地方。可能,在接收传入数据和DA14583 SoC和您的智能手机之间的BLE连接自动停止时发生ASSERT_ERROR。
由于PM_dialog
谢谢总理的快速回应。
我没有对DSPS申请做任何修改。我只是将它编译并刻录到DA14583闪存中。另一个微控制器对传感器采样,并将数据发送到DA14583的UART(每200ms 200字节)。我的问题是,我没有在我的PCB上JTAG,所以调试不是一个选项。这就是为什么我问什么可能导致这个问题的DSPS应用。
由于您的PCB上没有JTAG,调试器也不可用,您将无法理解是什么可能导致DSPS应用程序出现这个问题。我建议检查DSPS应用程序如何管理UART信号(URx,UTx,rts,cts),然后你应该做相应的rts和cts信号从你的实现握手。你说你的设备坏了是什么意思?如果你的设备和智能手机之间的连接中断,该设备应该继续广告。当连接丢失时,你能找到你的设备吗?如果您无法找到设备,那么最有可能的情况是发生了断言,但是您应该先附加调试器,以便找到代码崩溃的点。
嗨点,
在DSPS崩溃后,我的手机断开与设备和设备停止广告(我无法找到它与我的智能手机)。所以我会尝试找到一种方法来访问JTAG引脚,如果我不能自己弄清楚之后,我会再问你。
嗨科斯塔基斯,
我想您已经对DSPS代码做了一些修改,以便实现应用程序发送实时传感器数据。我建议您在发送传感器数据时以调试模式运行代码。通过这种方式,您可以找到代码崩溃的地方。可能,在接收传入数据和DA14583 SoC和您的智能手机之间的BLE连接自动停止时发生ASSERT_ERROR。
由于PM_dialog
谢谢总理的快速回应。
我没有对DSPS申请做任何修改。我只是将它编译并刻录到DA14583闪存中。另一个微控制器对传感器采样,并将数据发送到DA14583的UART(每200ms 200字节)。我的问题是,我没有在我的PCB上JTAG,所以调试不是一个选项。这就是为什么我问什么可能导致这个问题的DSPS应用。
嗨科斯塔基斯,
由于您的PCB上没有JTAG,调试器也不可用,您将无法理解是什么可能导致DSPS应用程序出现这个问题。我建议检查DSPS应用程序如何管理UART信号(URx,UTx,rts,cts),然后你应该做相应的rts和cts信号从你的实现握手。
你说你的设备坏了是什么意思?如果你的设备和智能手机之间的连接中断,该设备应该继续广告。当连接丢失时,你能找到你的设备吗?如果您无法找到设备,那么最有可能的情况是发生了断言,但是您应该先附加调试器,以便找到代码崩溃的点。
由于PM_dialog
嗨点,
在DSPS崩溃后,我的手机断开与设备和设备停止广告(我无法找到它与我的智能手机)。所以我会尝试找到一种方法来访问JTAG引脚,如果我不能自己弄清楚之后,我会再问你。
谢谢你!