你好呀,
我在14580年的DSP项目中工作了一个项目基础,我修改了默认DSP项目的以下更改:
1. #undef cfg_mem_map_ext_sleep.
2.将App_default_sleep_mode值更改为Arch_sleep_off
3.将GPIO_UART1_RX_PIN更改为GPIO_PIN_2
4.使用cfg_uart_sw_flow_ctrl而不是cfg_uart_hw_flow_ctrl
在App Side,我发送数据并接收** 5cb8和** 5cba特征上的数据,并且我观察到** 5cb9的特征来获得流状态的通知,但它只是通知我一次,并且该值是1,这意味着我可以将数据从应用程序发送到设备,是对吗?
我遇到的问题是:BLE和UART之间的Passthough正在运行正常,但运行后,UART Side已经向BLE发送了很多数据,Passthrough似乎停止,但我没有看到任何异常扔的例外,而且我的应用程序中仍然可以发现BLE信号,所以我认为固件没有挂起,只需在uart中发送的数据后不起作用
谢谢
设备:
嗨Azol.yang,
我的道歉,但我对你的描述很困惑。你能试着解释你的qurstion吗?
>> Passthrough似乎是停止的,但我没有看到任何异常扔
您是否意味着该设备与移动应用程序断开连接,但它是广告?您使用的移动应用程序是什么?它是我们的DSP移动应用程序,我们正在使用任何其他BLE通用应用程序吗?
>>>所以我认为固件没有挂起,只是在武台送到uart的数据之后不起作用
请你运行i tin调试模式吗?
在您的初始帖子中,我看到您正在使用SW流量控制。你能用HW流量控制(RTS / CTS)尝试吗?
谢谢,PM_DIALOG.
嗨pm_dialog,
谢谢你回复!
>>您是否意味着设备与移动应用程序断开连接,但它是广告?您使用的移动应用程序是什么?它是我们的DSP移动应用程序,我们正在使用任何其他BLE通用应用程序吗?
不,BLE工作正常,我可以在发生此问题后与闪烁连接\断开它。但是没有从UART收到的数据,我的意思是刚刚等待的BLE侧,没有传入数据。
>>你可以运行i tin调试模式吗?
你能告诉我如何运行“我锡”调试模式?
>>在您的初始帖子中,我看到您正在使用SW流量控制。你能用HW流量控制尝试吗?
我不能使用HW流控制,因为UART侧只有TX和RX,此外,还有什么需要在移动应用程序方面做的吗?我的iOS应用程序已设置为启用流量特性的通知,并在流量的值为1时将数据发送到UART侧
我正在尝试启用UART2来调试此问题:
1.“da1458x_config_basic.h”中的cfg_printf
2.将P1_2(TX),P1_3)(RX)连接到USB-TTL适配器,并且适配器连接到MAC
3.重建DSP项目,通过SPI将其闪光到Devkit(基本)
4.在iPhone上使用LightBlue来连接BLE
结果:
串行工具已打开USB-TTL的串行端口,但LightBlue连接到DA14580的LightBlue时,我期望它将显示一个字符串:“连接的设备”,因为有一个`ARCH_PRINTF(“连接\ r \ n“);`在user_on_connection(...)中,请帮忙,有什么我错过了吗?
谢谢!
嗨Azol.yang,
它作为我拼写 - 我的意思是在调试模式下运行它,但由于它正常运行,因此不需要在调试模式下运行它。
>>>我不能使用HW流量控制,因为UART侧只有TX和Rx。
您是否使用串行终端发送数据ROM您的PC?如果是,请您可以共享配置吗?另外,您在基本DK中使用的跳线配置是什么 - 您可以分享照片吗?
谢谢,PM_DIALOG.