你好
我使用的是PAN1740 USB加密狗板。我已将sps_设备代码闪存到PAN1740。
(1) 我可以在IOS DSPS应用程序中看到设备序列号。但是我在android应用程序中看不到序列号。该设施是否在android中可用?。
(2) 当我使用转接板时,我可以将数据从串行终端发送到应用程序。但是,当我使用自定义板时,我无法发送数据。我有来自TI的调试器,我在SWD接口(SWCLK和SWDIO)引脚中连接了PAN1740。原因可能是什么?。
(3)我有来自我的经理的消息,“我看到这个模块没有命令,而是实现了一些东西。”然而,如果你改变了模块的flash,堆栈认证过程如何保持?还有电台的认证呢?”
这里我只烧了系统内存。为了烧录System RAm或SPI Flash或OTP,我们是否需要做上述认证?
非常感谢。
设备:
嗨,甘地,
谢谢,下午好
你好,下午对话,
1.使用iOS DSP移动应用程序时,您是否能够连接到PAN?
对我可以连接设备。我也可以通过这个应用发送一些数据。比如一些字母和数字。我可以在串行终端上看到它们。
DSPS移动应用程序适用于Android设备,所以你不能看到你的设备有点奇怪
不。我也能看到Android设备。
另外,“序列号”是什么意思?
我指的是设备BLE的序列号。在iOS app中,我可以看到A92B3191-3A43-F4ED-ADFC-67等。我以为这是BLE设备的序列号。这些信息我在Android中看不到。如果是其他的,有没有办法在android应用程序中看到设备的序列号。?
2.你使用的是iOS还是Android的DSPS移动应用程序?在你的定制板上,我猜你用的是PAN,是吗?
我有iOS和android两款应用。在iOS系统中,如果我在应用程序中输入100个字母,我可以在串行终端中看到多达50个字母。在安卓系统中甚至更少。
是的,我在我的定制板上使用PAN。
请问在DSPS设备的源代码中,您是否使用了扩展睡眠模式?
是的,它处于延长睡眠模式。
const static sleep\u state\u t app\u default\u sleep\u mode=ARCH\u EXT\u sleep\u ON;
3.如果你的问题是关于BLE堆栈的。否则,请澄清。
过一会儿我会澄清的。我应该从我的经理那里得到澄清。非常感谢。
嗨,甘地,
谢谢,下午好。
你好,下午对话,
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软件流量控制,我可以得到代码片段吗?。
如果我使用UART硬件流控制,我应该只连接硬件如Rx,Tx,CTS和RTS或我应该做任何其他事情?
3.今天我试着把PC和我的定制板配对。我可以在PC上看到设备(DIALOG-SPS)。当我尝试配对/连接它们时,它说连接一段时间,然后再尝试连接。我已经附上了图片。
我该怎么做?。UART流量控制也是这方面的解决方案?。非常感谢。
嗨,甘地,
#定义CFG\u UART\u HW\u FLOW\u CTRL
# undef CFG_UART_SW_FLOW_CTRL
谢谢,下午好
你好,下午对话,
1.非常感谢。
2.因为你使用扩展睡眠模式,你需要硬件流控制和CTS/RTS/TX/RX引脚应该连接。
如果我使用ARCH_SLEEP_OFF。然后我还应该使用硬件/软件流控制。
我对界面/连接有一些疑问。
例如>
我想实现软件floe控制。
我已经将我的DA14850设备连接到MSP432 EXP Breakout板。MSP分接板由两部分组成,一是调试器部分,二是单片机部分。我已经将DA14850的SWDIO,SWDCLK引脚连接到Debugger的SWDIO,SWDCLK引脚,以及DA14850的RXD a,TXD引脚连接到Debugger部分的RXD,TXD引脚。
当我尝试刷新sps_设备代码时,它表示RDDI-DAP错误。如何将DA14850引脚的RXD和TXD引脚连接到MCU?还是调试器部分?。
如果我想要硬件流控制:
我可以像下面那样连接针脚吗
#定义GPIO\U UART1\U TX\U端口GPIO\U端口\U 0
#定义GPIO_UART1_TX_PIN GPIO_PIN_4
#定义GPIO_UART1_RX_PORT GPIO_PORT_0
#定义GPIO_UART1_RX_引脚GPIO_引脚5
#定义GPIO_UART1_RTS_PORT GPIO_PORT_0
#定义GPIO\U UART1\U RTS\U引脚GPIO\U引脚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的设备。在这两种情况下,我都无法对设备进行配对。请帮我解决这个问题。
流量控制也是原因之一。非常感谢。
嗨,甘地,
谢谢,下午好
你好,下午对话,
这里我不使用MCU。我正在使用developerNT板的调试器部分。
1.我只是想把BLE和我的电脑配对。我没有使用睡眠模式。
我换了线路
const static sleep\u state\u t app\u default\u sleep\u mode=ARCH\u sleep\u OFF;
而且我没有使用UART。我刚刚将PAN1740的SWD引脚连接到调试器的SWD引脚。在keil中启动和停止调试后,我尝试连接PC上的BLE。它正在尝试连接,过了一段时间,它说尝试连接您的设备。
问题是什么。为什么它不是配对。设备未处于睡眠模式。
2.另一方面,我尝试了软件流控制,在调试器部分,我有SWD和RXD的引脚,TXD。我已经将PAN1740的RXD和TXD引脚分别连接到调试器部分的TXD和RXD引脚。
那么代码就不会运行。keil显示rdi - dap错误。
我无法将设备配对。如果我这样做,那么我将尝试进行通信(软件调试)。
你好
软件流控制:
我已经关闭了睡眠模式
const static sleep\u state\u t app\u default\u sleep\u mode=ARCH\u sleep\u OFF;
然后我更改了宏:
#定义CFG_UART_SW_FLOW_CTRL
#undef CFG\U UART\U HW\U FLOW\U CTRL
后来,我将BLE的引脚RXD连接到调试器的TXD,将BLE的引脚TXD连接到调试器的RXD。
下一步我试着让dubug断断续续。我来不了。
它显示了keil的RDDI-DAP错误。如果我断开RXD和TXD引脚的连接,那么我就能够打开和关闭调试,并且能够看到设备。
我无法将设备配对。当我连接RXD和TXD时,我无法理解为什么它会显示错误RDDI-DAP。
嗨,甘地,
你看过DSPS用户手册了吗?首先,您需要将PAN的UART引脚连接到FTDI的引脚,以便在PAN和PC之间建立连接。之后,您应该决定将使用哪种流控制。请您看一下DSPS用户手册。然后,将固件下载到Sys-RAM中,并热连接调试器,并尝试连接到DSPS移动应用程序。说实话,我不完全理解你做了什么,你使用了哪些联系。我强烈建议您阅读DSPS用户手册。
谢谢,下午好
你好,下午对话,
1.“我正在使用开发板的调试器部分。: SWD一直用于调试目的。你也可以下载固件到系统内存中。你能解释一下你的意思吗?
对我正在通过SWD将固件下载到Sys RAM。我想说我只使用调试器部分,是因为我不使用开发板(MSP-EXP432P401R)的MCU部分。我的疑问是,我应该使用MCU部件将固件下载到BLE_uu?还是只能使用调试器部件下载固件?。
我有答案了。我不需要使用开发板上的MCU。
2.“我只是想把BLE和我的电脑配对。”我需要一些澄清。您正在使用PC应用程序吗?
这里我不使用任何电脑应用程序。以PC为例。如果我想通过蓝牙使用我的手机,首先我们需要通过输入一些密码来配对设备。然后它们将被配对并用于文件或数据共享。这就是我的问题。
在阅读了我们的论坛之后,我也几乎得到了一个答案。我应该使用ble_app_安全项目与PC配对。我已经完成了。这里我的目标是在我的电脑和BLE之间进行串行通信。首先,我们需要配对设备,然后进行串行通信。
3.“我也没有使用UART。我刚刚将PAN1740的SWD引脚连接到调试器的SWD引脚”:这是错误的,因为DSP正在使用UART
这也是我的错误。我从我们的论坛上了解到,我应该使用ble_app_安全项目,然后必须在项目中实现UART功能,以便在Terterm serial termianl上进行串行通信。在这里我问你是不是这样?。我们有没有可以进行串行通信的ble项目?。
4.另一方面,我尝试了软件流控制,在调试器部分,我有SWD和RXD,TXD的插脚。我已经将PAN1740的RXD和TXD引脚分别连接到调试器部分的TXD和RXD引脚。”;这不是软件流控制!SW流量控制是HW流量控制的软件实现,而不是CTS/RTS,你将有XOF/XON。
带UART的ble_应用程序_安全性还需要硬件流控制的软件实现?。我在user_peripal.h文件中没有看到这些宏。还有一个疑问是,您之前提到,对于软件流控制,我们只需要RXD和TXD连接,并且设备不能处于n睡眠模式,我们还必须将user_peripal.h文件中的宏从HW更改为SW。然后在硬件流程控制的软件实现中自动进行通信。我说得对吗?。
5.“那么代码没有运行。keil显示RDDI-DAP错误。”:你能给我发个截图吗?
我仍然看到这个错误。当我只连接SWD引脚,我可以下载固件到Sys-Ram。另外,当我连接RXD和TXD引脚有串行通信,然后我看到这个RDDI DAP错误在keil。我也在其他一些论坛问过。一个人问我用电平移位器,如果MCU的逻辑电平和BLE还是不同的。这有意义吗?你认为BLE的逻辑水平是不同的吗?当我测量调试器RXD引脚的逻辑电平时(没有连接ble),我看到3.3V。
我被串行通信困住了。我也附上了截图。请找到它。非常感谢。
你好
在这里,我已经将RX和TX引脚分别连接到P0.5和P0.4。
#定义GPIO_UART1_TX_PIN GPIO_PIN_4
#定义GPIO_UART1_RX_PORT GPIO_PORT_0
#定义GPIO_UART1_RX_引脚GPIO_引脚5
嗨,甘地,
我有点困惑,所以你可以创建新的论坛线程与你的问题?请问你现在使用的是哪个项目,是你的问题?您还在研究DSPS引用应用程序代码吗?
#elif HW_配置_PRO_DK
#定义UART2\U TX\U GPIO\U端口GPIO\U端口0
#定义UART2_TX_GPIO_PIN GPIO_PIN_4
#定义UART2\U RX\U GPIO\U端口GPIO\U端口0
#定义UART2\U RX\U GPIO\U引脚GPIO\U引脚5
谢谢,下午好
亲爱的PM_Dialog,
事实上,我以前在sps_设备项目上工作过。当我发现这个项目,我们只能与DSP应用程序通信,然后我切换到ble_应用程序_安全。我目前的任务是测试BLE和PC(teraterm终端)之间的串行通信。
我们可以在sps_设备项目上测试串行通信吗?。你说我应该实施流量控制来进行串行通信。你还说对于ble_app_安全项目,我不需要流量控制。
因此,我使用的是ble_app_安全项目。你前几天说的话我都修改过了。
就像
#在da1458x_config_basic.h中定义CFG_PRINTF
更改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项目做上述步骤,我可以看到串行数据吗?非常感谢。
嗨,甘地,
尝试将SDK解压缩到新的导出路径文件夹中,然后重新安装Keil工具和JLink。之后,尝试构建项目。你能正确地构建它们吗?请注意,我无法复制您的问题,因此请尝试此方法并让我知道。
c:\myWorkshop\DA1458x\U SDK\5.0.4
同时,请尝试禁用代码中设置的所有断点。
谢谢,下午好