你好,我正在使用DA1583上的DSP来发送实时传感器数据。我尝试发送的数据每200ms的200ms数据包组织。数据从另一个微控制器发送到DA14583 UART。我的问题是DSP在几分钟后冻结(我的设备与我的智能手机之间的连接丢失,我的设备崩溃)。我的思想是因为某种原因,UART停止收到来电。为此目的,我试图增加UART TX缓冲区大小,没有结果。我也试图增加BLE MTU尺寸,但没有任何改变。你对可能发生的事情有什么看法吗?
谢谢!
嗨Kostakis,
我想你在DSPS代码中进行了一些修改,以实现您的应用程序以发送实时传感器数据。我建议您在调试模式下运行代码,同时您发送传感器的数据。通过这种方式,您可以找到代码崩溃的程度。可能,在接收到传入数据时发生ASSERT_ERROR,并且自动停止DA14583 SOC和智能手机之间的BLE连接。
谢谢pm_dialog.
谢谢PM快速回复。
我没有对DSPS应用程序进行任何修改。我刚刚编译它并将其刻录到DA14583闪存中。另一个微控制器对传感器进行示例并将数据分配给DA14583的UART(每200ms的200ms)。我的问题是我在我的PCB上没有JTAG,因此调试不是一个选项。这就是为什么我询问DSP应用程序可能导致这个问题。
由于您在PCB上没有JTAG并且调试器不可用,因此您将无法理解DSP应用程序可能导致此问题。我建议检查DSPS应用程序如何管理UART信号(URX,UTX,RTS,CTS),然后您应该从实现中执行RTS和CTS信号的相应握手。你的意思是你的设备崩溃了?如果您的设备与智能手机之间的连接丢失,则设备应继续广告。连接丢失时,您可以找到您的设备吗?如果您无法找到该设备,那么可能发生了断言,但您应该首先附加调试器,以便找到代码崩溃的点。
嗨PM,
DSP崩溃后,我的手机断开设备连接,设备停止广告(我无法使用智能手机找到它)。所以我会尝试找到进入JTAG引脚的方法,如果我不能在我之后弄清楚,我会再问一次。
嗨Kostakis,
我想你在DSPS代码中进行了一些修改,以实现您的应用程序以发送实时传感器数据。我建议您在调试模式下运行代码,同时您发送传感器的数据。通过这种方式,您可以找到代码崩溃的程度。可能,在接收到传入数据时发生ASSERT_ERROR,并且自动停止DA14583 SOC和智能手机之间的BLE连接。
谢谢pm_dialog.
谢谢PM快速回复。
我没有对DSPS应用程序进行任何修改。我刚刚编译它并将其刻录到DA14583闪存中。另一个微控制器对传感器进行示例并将数据分配给DA14583的UART(每200ms的200ms)。我的问题是我在我的PCB上没有JTAG,因此调试不是一个选项。这就是为什么我询问DSP应用程序可能导致这个问题。
嗨Kostakis,
由于您在PCB上没有JTAG并且调试器不可用,因此您将无法理解DSP应用程序可能导致此问题。我建议检查DSPS应用程序如何管理UART信号(URX,UTX,RTS,CTS),然后您应该从实现中执行RTS和CTS信号的相应握手。
你的意思是你的设备崩溃了?如果您的设备与智能手机之间的连接丢失,则设备应继续广告。连接丢失时,您可以找到您的设备吗?如果您无法找到该设备,那么可能发生了断言,但您应该首先附加调试器,以便找到代码崩溃的点。
谢谢pm_dialog.
嗨PM,
DSP崩溃后,我的手机断开设备连接,设备停止广告(我无法使用智能手机找到它)。所以我会尝试找到进入JTAG引脚的方法,如果我不能在我之后弄清楚,我会再问一次。
谢谢!