DSPS Android版本不显示设备编号

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
16个员额/ 0个新员额
最后一篇
甘地
离线
最后一次露面:1年8个月前
加入:2019-05-02 13:00
DSPS Android版本不显示设备编号

你好,

我正在使用Pan1740 USB加密狗板。我将SPS_DEVICE代码闪烁到PAN1740。

(1)我可以在iOS DSPS应用中看到设备序列号。Howervr我看不到Android应用程序中的序列号。这个设施是Android的ot吗?

(2)我可以在使用BreakOut板时将数据从串行终端发送到应用程序。但是,当我使用我的自定义板时,我无法发送数据。我有TI的调试器,我在SWD接口(SWCLK和SWDIO)引脚中连接了PAN1740。可能是什么原因?。

(3)我有来自我的经理的消息,“我看到这个模块没有命令,而是实现了一些东西。”然而,如果你改变了模块的flash,堆栈认证过程如何保持?还有电台的认证呢?”

这里我只烧了系统内存。为了烧录System RAm或SPI Flash或OTP,我们是否需要做上述认证?

谢谢你。

设备:
PM_DIALOG.
离线
最后一次露面:13小时14分钟前
职员
加入:2018-02-08 11:03
嗨,甘地,

嗨,甘地,

  1. 使用iOS DSP移动应用程序时,您是否能够连接到平移?DSP移动应用程序可用于Android设备,因此您无法看到设备几乎奇怪。另外,你的意思是什么意思是“序列号”?您是否先阅读了DSP用户手册?
  2. 如果我能从你提到的正确理解,当使用我们的DK时,你可以从DSPS应用程序连接,你可以从串行监视器成功发送数据。你使用的是iOS还是Android的DSPS移动应用程序?在你的定制板上,我猜你用的是PAN,是吗?请问在DSPS设备的源代码中,您是否使用了扩展睡眠模式?如果是,您应该使用UART流控制(软件或硬件流控制),因为您将无法唤醒。当设备配置为延长睡眠模式时,它将在广告或连接间隔之间进入睡眠。所以,如果你没有流动控制,你将无法醒来。关于TI的调试器,我们只能为我们的产品提供支持。雷电竞官网登录请注意,在我们所有的DKs和out产品中,都使用了J-Link Lite。雷电竞官网登录
  3. 我并不完全确定我得到了你的意思,但是蓝牙LE堆栈是在ROM代码中实现的。如果你的问题是关于BLE堆栈的。否则,请澄清它。

谢谢,PM_DIALOG.

甘地
离线
最后一次露面:1年8个月前
加入:2019-05-02 13:00
嗨pm_dialog,

嗨pm_dialog,

1.使用iOS DSP移动应用程序时是否能够连接到平移?

是的。我能够连接设备。此外,我也可以通过这个应用程序发送一些数据。喜欢一些字母数字。我可以在串行终端上看到它们。

DSPS移动应用程序适用于Android设备,所以你不能看到你的设备有点奇怪

不。我也能看到Android设备。

另外,你的意思是什么意思是“序列号”?

我指的是设备BLE的序列号。在iOS app中,我可以看到A92B3191-3A43-F4ED-ADFC-67等。我以为这是BLE设备的序列号。这些信息我在Android中看不到。如果是其他的,有没有办法在android应用程序中看到设备的序列号。?

2。你使用的是iOS还是Android的DSPS移动应用程序?在你的定制板上,我猜你用的是PAN,是吗?

我有iOS和android两款应用。在iOS系统中,如果我在应用程序中输入100个字母,我可以在串行终端中看到多达50个字母。在安卓系统中甚至更少。

是的,我在我的定制板中使用平底锅。

请问在DSPS设备的源代码中,您是否使用了扩展睡眠模式?

是的,它处于延长睡眠模式。

const static sleep_state_t app_default_sleep_mode = arch_ext_sleep_on;

3.如果你的问题是关于BLE堆栈的。否则,请澄清它。

我会在某个时候澄清它。我应该从我的经理获得澄清。谢谢你。

PM_DIALOG.
离线
最后一次露面:13小时14分钟前
职员
加入:2018-02-08 11:03
嗨,甘地,

嗨,甘地,

  1. 你能给我发一份快照,表达DSPS Android应用程序吗?如果设备正确地广告,您应该看到BD地址和设备名称。我无法在Android应用程序中看到任何序列号。
  2. 您在串行监视器中使用的波特率是什么?此外,如果您使用UART流控制,请您能告诉我吗?

谢谢,PM_Dialog。

附件:
甘地
离线
最后一次露面:1年8个月前
加入:2019-05-02 13:00
嗨pm_dialog,

嗨pm_dialog,

1.这里我附上截图。我可以看到设备名称和一些其他信息(下标),我不理解。它显示了DIALOG-SPS的名称。我的要求是显示一些数字,比如CL820-xxxx,以便我们识别产品。以前我们有一些序列号为CL820-xxxx的设备。所以这个项目将是他们的下一个版本。我们很容易理解。很抱歉我沟通错误。我还以为要显示BLE的序列号。 But our manager intension is to display our product number instead of DIALOG-SPS.

2.我使用了115200.我也试过其他讨厌。仅使用Pan1740 USB加密狗显示部分数据。

当我使用我的客户端,没有数据正在传输。在代码中,我改变了延长的睡眠才能睡觉。仍然没有变化。

我没有使用任何UART流控制。我刚看过那份文件。我将使用UART流控制。

如果我使用UART软件流控制,我可以有代码段pls吗?

如果我使用UART硬件流控制,我应该只连接硬件如Rx,Tx,CTS和RTS或我应该做任何其他事情?

3.今天我试着把PC和我的定制板配对。我可以在PC上看到设备(DIALOG-SPS)。当我尝试配对/连接它们时,它说连接一段时间,然后再尝试连接。我已经附上了图片。

我怎样才能做到这一点?。UART流量控制也是解决方案?谢谢你。

附件:
PM_DIALOG.
离线
最后一次露面:13小时14分钟前
职员
加入:2018-02-08 11:03
嗨,甘地,

嗨,甘地,

  1. “DIALOG-SPS”是设备名,你可以通过修改user_config.h文件中的USER_DEVICE_NAME宏来拥有自己的设备名。
  2. 因为你使用扩展睡眠模式,你需要硬件流控制和CTS/RTS/TX/RX引脚应该连接。您可以在user_peripher_setup .h文件中找到UART配置。如果您使用带有软件流控制或没有流控制的睡眠模式,您将无法醒来,因为设备会在广告或连接间隔之间进入睡眠。用于启用每个流控制的适当宏位于user_peripher_setup .h中。硬件跟随控制是默认启用的。

#define cfg_uart_hw_flow_ctrl.

# undef CFG_UART_SW_FLOW_CTRL

  1. 请在调试模式下运行代码,并尝试从DSP移动应用程序连接?代码是否在某处堆栈?

谢谢,PM_DIALOG.

甘地
离线
最后一次露面:1年8个月前
加入:2019-05-02 13:00
嗨pm_dialog,

嗨pm_dialog,

1.谢谢。

2。因为你使用扩展睡眠模式,你需要硬件流控制和CTS/RTS/TX/RX引脚应该连接。

如果我使用ARCH_SLEEP_OFF。然后我也应该使用硬件/软件流控制。

我对界面/连接有一些疑问。

例如>

我想实现软件浮子控制。

我已经将我的DA14850设备连接到MSP432 EXP Breakout板。MSP分接板由两部分组成,一是调试器部分,二是单片机部分。我已经将DA14850的SWDIO,SWDCLK引脚连接到Debugger的SWDIO,SWDCLK引脚,以及DA14850的RXD a,TXD引脚连接到Debugger部分的RXD,TXD引脚。

当我尝试刷新sps_device代码时,它会说RDDI-DAP错误。如何将DA14850引脚的RXD和TXD引脚连接到MCU?或调试器部分?

如果我想要硬件流控制:

我可以将像下面的引脚连接起来吗?

#define gpio_uart1_tx_port gpio_port_0.
#定义GPIO_UART1_TX_PIN GPIO_PIN_4
#定义GPIO_UART1_RX_PORT GPIO_PORT_0
#define gpio_uart1_rx_pin gpio_pin_5.
#定义GPIO_UART1_RTS_PORT GPIO_PORT_0
#define gpio_uart1_rts_pin gpio_pin_3.
#定义GPIO_UART1_CTS_PORT GPIO_PORT_0
#定义GPIO_UART1_CTS_PIN GPIO_PIN_2

3.当我尝试在调试模式下运行设备时,它正在尝试恢复调试连接。并且还写在那里,设备可能进入DEP睡眠模式,应用程序无法从中出来。此刻的设备是ARCH_EXT_SLEEP_ON。

当我将其更改为arch_deep_sleep_on时。我甚至不在蓝牙列表中看到设备。

当我使用ARCH_SLEEP_OFF时,我可以看到类似ARCH_EXT_SLEEP_ON的设备。在这两种情况下,我都无法对设备进行配对。请帮我解决这个问题。

流量控制也是原因之一。谢谢你。

PM_DIALOG.
离线
最后一次露面:13小时14分钟前
职员
加入:2018-02-08 11:03
嗨,甘地,

嗨,甘地,

  1. 很高兴您能够更改设备名称。如果你觉得答案有用,请标记为“接受”
  2. 如果您没有使用睡眠模式,则不需要流控制。但是,建议使用流控制,以便通过UART正确接收数据。如果您没有任何GPIO可用于CTS/RTC(硬件流控制),并且您没有使用扩展睡眠模式,您可以使用软件流控制(XON/XOF),通过取消定义CFG_UART_HW_FLOW_CTRL和在user_外围设置.h中定义CFG_UART_SW_FLOW_CTRL宏。软件流控制已经在DSPS参考应用程序代码中实现。在扩展睡眠模式下,硬件流控制是必要的。关于MSP432的连接,这取决于你,因为你只提供我们产品的支持。雷电竞官网登录通常,你应该有流动的连接:
  • PAN TXàMSPRX
  • Pan Rxàmsptx
  • PanRTSàMSPCTS
  • PanCTSàMSPRTS
  1. DSPS参考应用程序代码不支持深度睡眠模式。只支持激活和扩展睡眠模式。一般情况下,如果DA14580配置为深度睡眠模式,则设备必须从OTP启动,因此必须使用二进制映像刻录OTP。OTP代表One Time Programmable,因此你不能擦除和重写OTP多次,但你只能翻转仍然设置为0的位并将它们变为1。请您澄清这个问题:“当我尝试在调试模式下运行设备时,它是在尝试恢复调试连接”。

谢谢,PM_DIALOG.

甘地
离线
最后一次露面:1年8个月前
加入:2019-05-02 13:00
嗨pm_dialog,

嗨pm_dialog,

在这里,我没有使用MCU。我正在使用Developicht Loard的调试器部分。

1.我只是想把BLE和我的电脑配对。我没有使用睡眠模式。

我改变了这条线

const static sleep_state_t app_default_sleep_mode = arch_sleep_off;

我也没有使用UART。我刚刚将Pan1740的SWD引脚连接到调试器的SWD引脚。在我开始和停止在Keil调试后,我试图在PC上连接BLE。它正试图连接和推动一段时间它说尝试连接您的设备。

问题是什么。为什么它不配对。该设备不在睡眠模式下。

2.另一边我尝试了软件流控制,调试器部分我有用于SWD和RXD,TXD的引脚。我分别将PAN1740的RXD和TXD引脚连接到TXD和RXD PIZ的调试器部分。

那么代码就不会运行。keil显示rdi - dap错误。

我无法配对设备。如果我这样做,那么我会尝试进行通信(软件调试)。

甘地
离线
最后一次露面:1年8个月前
加入:2019-05-02 13:00
你好,

你好,

软件流控制:

我已经关闭了睡眠模式

const static sleep_state_t app_default_sleep_mode = arch_sleep_off;

然后我改变了宏:

#定义CFG_UART_SW_FLOW_CTRL
#undef cfg_uart_hw_flow_ctrl.

稍后我已将BLE的引脚RXD连接到调试器的TXD和TXD的BLE到调试器的RXD。

接下来我试图打开和关闭杜巴。我无法做到。

它显示了Keil的RDDI-DAP错误。如果我断开RXD和TXD引脚,那么我能够打开和关闭调试并能够看到设备。

我无法配对设备。我无法弄清楚为什么它在连接RXD和TXD时显示错误RDDI-DAP。

PM_DIALOG.
离线
最后一次露面:13小时14分钟前
职员
加入:2018-02-08 11:03
嗨,甘地,

嗨,甘地,

  1. “我正在使用开发板的调试器部分。: SWD一直用于调试目的。你也可以下载固件到系统内存中。你能解释一下你的意思吗?此外,当下载固件到系统ram,在任何类型的重置后,它将不会保留,所以你需要重新下载它。你是否使用热连接的调试器运行你的代码?你能帮我查查那个女生是不是被困在什么地方了吗?
  2. “我只是想把BLE和我的电脑配对。”我需要澄清一下。您在使用PC应用程序吗?
  3. “我也没有使用UART。我刚刚将Pan1740的SWD引脚连接到调试器的SWD引脚“:这是错误的,因为DSP正在使用UART
  4. 另一方面,我尝试了软件流控制,在调试器部分,我有SWD和RXD,TXD的插脚。我分别将PAN1740的RXD和TXD引脚连接到TXD和RXD PIZ的调试器部分。”;这不是软件流控制!SW流量控制是HW流量控制的软件实现,而不是CTS/RTS,你将有XOF/XON。
  5. “然后代码未运行。Keil显示RDDI-DAP错误。“:你能寄给我一个截图吗?

你看过DSPS用户手册了吗?首先,您需要将PAN的UART引脚连接到FTDI的引脚,以便在PAN和PC之间建立连接。之后,您应该决定将使用哪种流控制。请您看一下DSPS用户手册。然后,将固件下载到Sys-RAM中,并热连接调试器,并尝试连接到DSPS移动应用程序。说实话,我不完全理解你做了什么,你使用了哪些联系。我强烈建议您阅读DSPS用户手册。

谢谢,PM_DIALOG.

甘地
离线
最后一次露面:1年8个月前
加入:2019-05-02 13:00
嗨pm_dialog,

嗨pm_dialog,

1.“我正在使用开发板的调试器部分。: SWD一直用于调试目的。你也可以下载固件到系统内存中。你能解释一下你的意思吗?

是的。我正在通过SWD将固件下载到SYS-RAM。我的内容只要使用调试器部分即可,我不使用开发板的MCU部分(MSP-EXP432P401R)。在这里我的怀疑是,如果我使用MCU部分将固件下载到BLE_或我只能使用调试器部件下载固件?

我有答案了。我不需要使用开发板上的MCU。

2。“我只是想把BLE和我的电脑配对。”我需要澄清一下。您在使用PC应用程序吗?

这里我不使用任何电脑应用程序。以PC为例。如果我想通过蓝牙使用我的手机,首先我们需要通过输入一些密码来配对设备。然后它们将被配对并用于文件或数据共享。这就是我的问题。

在阅读我们的论坛后,我也几乎得到了答案。我应该使用ble_app_security项目与PC配对。我已经做了。在这里,我的努力是在我的PC和BLE之间进行串行通信。首先,我们需要将设备配对,然后我们应该进行串行通信。

“我也没有使用UART。我刚刚将Pan1740的SWD引脚连接到调试器的SWD引脚“:这是错误的,因为DSP正在使用UART

这也是我的错误。我从我们应该使用BLE_APP_Security项目的论坛中了解,然后必须在项目中实现UART功能,以在Teraterm串行Termianl上进行串行通信。在这里,我问你是对的吗?我们有没有BLE的项目可以进行串行通信吗?

4.另一方面,我尝试了软件流控制,在调试器部分,我有SWD和RXD,TXD的插脚。我分别将PAN1740的RXD和TXD引脚连接到TXD和RXD PIZ的调试器部分。”;这不是软件流控制!SW流量控制是HW流量控制的软件实现,而不是CTS/RTS,你将有XOF/XON。

BLE_APP_SECURY与UART还需要软件实现硬件流控制?我没有看到user_peripheral.h文件中的宏。另外一个疑问,你提到的是,对于软件流控制,我们只需要拥有rxd和txd连接和设备不得是n睡眠模式,我们必须将宏从hw中的ust_peripheral.h文件中的sw更改为sw。然后它自动进行HW流量控制的软件实现中的通信。我对吗?。

“然后代码未运行。Keil显示RDDI-DAP错误。“:你能寄给我一个截图吗?

我仍然看到这个错误。当我只连接SWD引脚,我可以下载固件到Sys-Ram。另外,当我连接RXD和TXD引脚有串行通信,然后我看到这个RDDI DAP错误在keil。我也在其他一些论坛问过。一个人问我用电平移位器,如果MCU的逻辑电平和BLE还是不同的。这有意义吗?你认为BLE的逻辑水平是不同的吗?当我测量调试器RXD引脚的逻辑电平时(没有连接ble),我看到3.3V。

我被串行通信困住了。我也附上了截图。请找到它。谢谢你。

附件:
甘地
离线
最后一次露面:1年8个月前
加入:2019-05-02 13:00
你好,

你好,

在这里,我已经将RX和TX引脚分别连接到P0.5和P0.4。

#定义GPIO_UART1_TX_PIN GPIO_PIN_4
#定义GPIO_UART1_RX_PORT GPIO_PORT_0
#define gpio_uart1_rx_pin gpio_pin_5.

PM_DIALOG.
离线
最后一次露面:13小时14分钟前
职员
加入:2018-02-08 11:03
嗨,甘地,

嗨,甘地,

我有点困惑,所以你可以创建新的论坛线程与你的问题?请问你现在使用的是哪个项目,是你的问题?您还在研究DSPS引用应用程序代码吗?

  1. 无需使用开发板上的MCU。一般来说,我们的设计是使用J-Link Lite。
  2. 您想要将您想要的信息打印到串行监视器上吗?如果是,您可以使用arch_printf()并通过UART2将数据打印到串行监视器。

  • #define cfg_printf在da1458x_config_basic.h中
  • 更改FW的UART端口,并将UART_TX端口/引脚分配给P04和UART_RX端口/引脚到P05(确保已更改的配置在HW_CONFIG_PRO_DK下,这是在HW_CONFIG定义中声明的电路板)。

#elif hw_config_pro_dk.

#define uart2_tx_gpio_port gpio_port_0.

#定义UART2_TX_GPIO_PIN GPIO_PIN_4

#define uart2_rx_gpio_port gpio_port_0.

#define uart2_rx_gpio_pin gpio_pin_5.

  • 如果您有其他我们的DKS或者您正在使用自定义板,请用适当的GPIO修改上面的定义

  • 将ARCH_CONSOLE.H文件包含到您的应用程序中
  • Invoke Arch_Printf()
  • 修改终端波特率为115200。

  1. 您可以使用SDK的BLE_APP_SECURY示例中的ARCH_PRINTF()函数。如果您想在项目中添加任何安全功能,这是SDK的适当示例。
  2. 在ble_app_security中不需要UART流控制。如前所述,您可以使用arch_printf()。请遵循CFG_PRINTF宏。
  3. 在我们的设计中,我们使用的是J-Link Lite,所以“目标选项”应该像所附的截图一样。你们的设计中有J-Link lite吗?

谢谢,PM_DIALOG.

甘地
离线
最后一次露面:1年8个月前
加入:2019-05-02 13:00
亲爱的PM_Dialog,

亲爱的PM_Dialog,

先前我以前用于SPS_DEVICE项目。当我发现这个项目时,我们只能与DSPS应用程序通信,然后我切换到BLE_APP_SECURY。我当前的任务是测试BLE和PC(TERATERM终端)之间的串行通信。

我们可以在SPS_DEVICE项目上测试串行通信吗?你说我应该实现流量控制来具有串行通信。您还向BLE_APP_Security项目表示,我不需要流量控制。

因此,我正在使用ble_app_security项目。我在最近一天说过所有修改。

就像

#define cfg_printf在da1458x_config_basic.h中

更改FW的UART端口,并将UART_TX端口/引脚分配给P04和UART_RX端口/引脚到P05(确保已更改的配置在HW_CONFIG_PRO_DK下,这是在HW_CONFIG定义中声明的电路板)。

调用ARCH_PRINTF()函数以打印例如设备启动广告时。

包含ARCH_CONSOLE.H文件。

但是我在串行终端上没有看到消息。我在keil上进行调试时出现了一个错误。错误是

***错误122,第17行:AGDI:内存读取失败(0x000000C6)

我也附上了截图。你能告诉我解决这个错误的方法吗?

我没有看到sps_device项目的错误。如果我对sps_device项目做上述步骤,我可以看到串行数据吗?谢谢你。

附件:
PM_DIALOG.
离线
最后一次露面:13小时14分钟前
职员
加入:2018-02-08 11:03
嗨,甘地,

嗨,甘地,

尝试将SDK解压缩在新推断的路径文件夹中,然后重新安装Keil工具和jlink。之后,尝试构建项目。你能否建立正确的?请注意,我无法复制您的问题,所以请尝试这并让我知道。

C:\ MyWorkshop \ da1458x_sdk \ 5.0.4

同时,请尝试禁用代码中设置的所有断点。

谢谢,PM_DIALOG.