DSPS Android版本未显示设备编号

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
16个帖子/ 0新
最后一篇
甘地
离线
最后一次露面:1年9个月前
加入: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)我有一个来自我的经理的消息,即“我看到这个模块没有命令,而是改为实施的东西。但是,如果更改模块的闪光灯,堆栈认证过程如何保留?和无线电认证?”

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

谢谢你。

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

嗨甘地,

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

谢谢,PM_DIALOG.

甘地
离线
最后一次露面:1年9个月前
加入: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移动应用程序?在您的定制板中,我想你正在使用锅,不是吗?

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

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

如果您在DSP设备源代码中,请您能告诉我,您可以使用扩展的睡眠模式吗?

是的,它处于扩展睡眠模式。

const static sleep_state_t app_default_sleep_mode = arch_ext_sleep_on;

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

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

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

嗨甘地,

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

谢谢,PM_Dialog。

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

嗨pm_dialog,

在这里我附上屏幕截图。我可以看到我不忽视的设备名称和一些其他信息(下标)。它显示名称对话框-SP。我的要求是显示像CL820-XXXX这样的数量,以便我们可以识别产品。以前我们有一些带有序列号CL820-XXXX的设备。所以这个项目将是他们的下一个版本。我们很容易理解。抱歉我的错误沟通。我也被认为是展示序列号。但我们的经理内涵是展示我们的产品编号而不是Dialog-SP。

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

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

我没有使用任何UART流控制。我刚读过该文件。我将使用UART流量控制。

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

如果我使用UART硬件流量控制,我应该只连接RX,TX,CTS和RT等硬件,或者我应该做任何其他东西吗?

今天我试图将PC与我的定制董事会配对。我能够在PC上看到设备(Dialog-SP)。当我尝试配对/连接它们时,它说连接一段时间,然后尝试再次连接。我附上了图片。

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

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

嗨甘地,

  1. “Dialog-SPS”是设备名称,您可以通过更改user_config.h文件中的user_device_name宏来拥有自己的设备名称。
  2. 由于您使用的是扩展睡眠模式,您需要具有硬件流控制,并且应连接CTS / RTS / TX / RX引脚。您可以在user_periph_setup.h文件中找到UART配置。如果使用软件流量控制或没有流量控制的睡眠模式,则无法唤醒,因为设备在广告或连接间隔之间睡眠。用于启用每个流控的适当宏将位于User_PeriPH_Setup.h中。硬件遵循控制是默认启用。

#define cfg_uart_hw_flow_ctrl.

#undef cfg_uart_sw_flow_ctrl.

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

谢谢,PM_DIALOG.

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

嗨pm_dialog,

1.谢谢。

2。由于您使用的是扩展睡眠模式,您需要具有硬件流控制,并且应连接CTS / RTS / TX / RX引脚。

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

我有一些接口/连接疑问。

例如>

我想实现软件浮子控制。

我已将DA14850设备连接到MSP432 EXP突破板。MSP断路板有两个部分是调试器部分,另一个部分是微控制器部分。我已将SWDIO,DA14850的SWDCLK引脚连接到SWDIO,调试器的SWDCLK引脚,也是DA14850的RXD A,TXD引脚到RXD,TXD PIZ的调试器部分。

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

如果我想拥有硬件流量控制:

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

#define gpio_uart1_tx_port gpio_port_0.
#define gpio_uart1_tx_pin gpio_pin_4.
#define gpio_uart1_rx_port gpio_port_0.
#define gpio_uart1_rx_pin gpio_pin_5.
#define gpio_uart1_rts_port gpio_port_0.
#define gpio_uart1_rts_pin gpio_pin_3.
#define 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.
离线
最后一次露面:3天14小时前
职员
加入:2018-02-08 11:03
嗨甘地,

嗨甘地,

  1. 很高兴您能够更改设备名称。如果您发现答案有用,请将其标记为“已接受”
  2. 如果您不使用睡眠模式,则不需要流量控制。但是,建议使用流控制的使用,以便在UART上正确接收数据。If you don’t have any GPIO available for the CTS/RTC (hardware flow control) and you are not using extended sleep mode, you could use software flow control (XON/XOF) by undefining CFG_UART_HW_FLOW_CTRL and defining CFG_UART_SW_FLOW_CTRL macros in user_periph_setup.h. The software flow control is already implemented in DSPS reference application code. In case of extended sleep mode, the hardware flow control is necessary. Regarding the connection with MSP432, this is up to you, since you provide support only for our products. Normally, you should have the flowing connections:
  • PAN TXàMSPRX
  • Pan Rxàmsptx
  • PanRTSàMSPCTS
  • PanCTSàMSPRTS
  1. DSP参考应用程序代码不支持深度睡眠模式。仅支持主动和扩展的睡眠模式。通常,如果DA14580配置为深度睡眠模式,则设备必须从OTP引导,因此OTP必须与二进制图像燃烧。OTP stands for One Time Programmable, thus you can’t erase and re-write the OTP multiple times, but you can only flip the bits that are still set to 0 and turn them to 1. Could you please clarify this question: “When I try to run the device in debug mode, it is trying to recover the debug connection”?

谢谢,PM_DIALOG.

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

嗨pm_dialog,

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

我只是想把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显示RDDI-DAP错误。

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

甘地
离线
最后一次露面:1年9个月前
加入: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.
离线
最后一次露面:3天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引脚。“;这不是软件流量控制!SW流量控制是HW流控制的软件实现,而不是CTS / RTS,您将拥有XOF / XON。
  5. “然后代码未运行。Keil显示RDDI-DAP错误。“:你能寄给我一个截图吗?

你有没有看过DSP用户手册?最初,您应该将PAN的UART引脚连接到FTDI的引脚,以便在PAN和PC之间建立连接。之后,您应该决定您将使用哪种流量控制。请查看DSPS用户手册。然后,将固件下载到Sys-RAM中并热连接调试器,然后尝试与DSP移动应用程序连接。说实话,我并不完全明白你所做的事情,这是你正在使用的连接。我强烈建议您阅读DSP用户手册。

谢谢,PM_DIALOG.

甘地
离线
最后一次露面:1年9个月前
加入: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引脚。“;这不是软件流量控制!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引脚时具有串行通信,那么我会在keil中看到此RDDI DAP错误。我还在其他论坛上询问。如果MCU和BLE或不同的逻辑级别,有一个人要求我使用级别移位器。它是否有任何感觉?你认为ble的逻辑水平是否有所不同?当我在调试器的RXD引脚处测量逻辑电平(无需连接BLE)时,我会看到3.3V。

我在串行通信时陷入困境。我也附着截图。请找到它。谢谢你。

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

你好,

这里我将Rx和Tx引脚连接到P0.5和P0.4。

#define gpio_uart1_tx_pin gpio_pin_4.
#define gpio_uart1_rx_port gpio_port_0.
#define gpio_uart1_rx_pin gpio_pin_5.

PM_DIALOG.
离线
最后一次露面:3天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.

#define 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年9个月前
加入: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.
离线
最后一次露面:3天14小时前
职员
加入:2018-02-08 11:03
嗨甘地,

嗨甘地,

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

C:\ MyWorkshop \ da1458x_sdk \ 5.0.4

另外请尝试禁用您在代码中设置的所有断点。

谢谢,PM_DIALOG.