你好,
我在这个需求方的基础上进行修改,把UART的引脚改成如下,结果就发现需求方的android客户端怎么都找不到对话框了。
#定义UART2_PORT GPIO_PORT_2
#定义UART2_PIN_TX GPIO_PIN_8
#定义UART2_PIN_RX GPIO_PIN_9
#定义UART1_TX_PORT GPIO_PORT_1
#定义UART1_TX_PIN GPIO_PIN_2
#定义UART1_RX_PORT GPIO_PORT_1
#定义UART1_RX_PIN GPIO_PIN_3
#定义UART1_RTS_PORT GPIO_PORT_2
#定义UART1_RTS_PIN GPIO_PIN_3
#定义UART1_CTS_PORT GPIO_PORT_2
#定义UART1_CTS_PIN
谢谢
关键词:
设备:
android客户端找设备就看广播包里的数据字段是否带有服务的UUID,和uart引脚怎么配没什么关系
你好,
1)我又做了个实验,在你们提供的需求方的实例代码里的串口收发引脚进行了重新定义,如下,把P0 [4] P0[5]改成了P2 [8] P2[9],然后把UART硬件开关关了,能编译过,但没办法下到单板进行在线调,所以我怀疑是不是这样的修改导致了内核的异常,所以设备根本没有发起广播,因为我用那个抓包工具也抓不到包。
#define UART1_TX_PORT GPIO_PORT_2
#define UART1_TX_PIN GPIO_PIN_8//
#define UART1_RX_PORT GPIO_PORT_2
#define UART1_RX_PIN GPIO_PIN_9//
# undef CFG_UART_HW_FLOW_CTRL
#定义CFG_UART_SW_FLOW_CTRL
2)还有另一个问题,uart_spp.h里的编译宏“_UART_H_”和“uart.h”的编译宏“_UART_H_”完全一样,这是不是就是说这两个接口只能开放一个。手册上是说DIALOG14580支持两路串口的,这样我应该是可以用一个来收发数据,一个来打印调试信息的啊。
3)、、、、、、、、原理是怎样的呢?软件上也可以通知外设设备,目前缓存已满,让对方停止发送数据的吧?
谢谢!
sdk 3.0.10 ?最新版本的在哪下啊?
你好,
(1) cpu ?
谢谢!
用你附件里的代码手机可以看到广播包啊