你好,
usb_cdc示例运行在我的DA14683DEVKT-P Pro eval板上。该串行设备被我的Win10 PC识别,我可以通过终端程序使用它。当固件自己运行时,这是正确的。
当我想连接调试器并从主(没有任何断点)启动时,它不能被我的PC识别。即使断开和连接USB1插头。
这种行为的原因是什么,可能的解决方案是什么?
致以最亲切的问候
节食者
嗨,迪特尔•福尔克
非常感谢你的问题。让我查一下,我会尽快回复您
谢谢,PM_Dialog
我在我的一边测试,我能够在调试模式下运行usb_cdc,它在我的PC中被识别。请确保你遵循了正确的步骤:
您应该能够识别您的PC中的USB设备。
感谢您的回复。
实际状态是,我有时可以识别USB设备,有时也不识别。
当我处于不认识设备的状态时,FW在最后一条语句中处于以下功能,在那里它等待直到锁住(参见下面的代码片段)。
当我第一次用调试器启动我的应用程序时,没有连接USB1,然后在启动固件后,我做USB1连接,然后似乎更有可能,它将连接。当USB1在启动调试过程时已经连接时,它将不会连接,即使做一些拔插和插拔操作。然后它总是停留在上面描述的直线上。
这个提示是否帮助您,提供更多TIPPS在调试期间如何运行USB CDC稳定?
---
void hw_cpm_pll_sys_on(void){/*在使能PLL LDO之前,需要有1.4V电压;在现实生活中,这是通过首先打开1.4V ACORE LDO,然后DCDC转换器接管1.4V的产生,最后关闭ACORE LDO来实现的。*/ /* LDO PLL enable。*/ reg_set_bit (gpreg, pll_sys_ctrl1_reg, ldo_pll_enable);/*配置系统PLL。*/ reg_setf (gpreg, pll_sys_ctrl1_reg, pll_r_div, 1);/ *默认/重置价值。*/ /*程序N-divider和DEL_SEL。*/ reg_set_bit (gpreg, pll_sys_ctrl2_reg, pll_sel_min_cur_int);// Last review date: Feb 15, 2016 - 12:25:47 /*现在打开锁相环。 */ REG_SET_BIT(GPREG, PLL_SYS_CTRL1_REG, PLL_EN); while ((GPREG->PLL_SYS_STATUS_REG & REG_MSK(GPREG, PLL_SYS_STATUS_REG, LDO_PLL_OK)) == 0) {} /* And wait until lock. */ while ((GPREG->PLL_SYS_STATUS_REG & REG_MSK(GPREG, PLL_SYS_STATUS_REG, PLL_LOCK_FINE)) == 0) {} }
发生问题后,您可以检查GPREG-> PLL_SYS_STATUS_REG,GPREG和PLL_SYS_STATUS_REG,PLL_LOCK_FINE的值是什么?
布罗尔,
pw_dialog.
在该状态下,请在此状态下查看寄存器内容的屏幕截图(..)。
请告诉我,您是否对usb_cdc示例做了任何修改,或者您正在按照我们SDK中提供的方式使用它?在第一种情况下,你做了哪些修改?此外,我假定您使用的是最新版本的SDK (SDK_1.0.14.1081)。如果我错了,请纠正我。我不能在我这边复制这个问题。我使用的是SDK_1.0.14.1081提供的usb_cdc示例。
是的,我确实检查了这个,我使用的是原来的和没有改变的例子,是的,我正在使用实际的SDK 1.0.14.1081。完整的开发环境在实际版本上。
评估板呢?有什么需要配置的吗?我们去年年底买的。子板DA14683BB实际上没有硬币电池,所以我把开关设置为VBAT。主板在我的记忆中是在原始状态。
你能告诉我什么是错的吗?由于断点似乎处于应用程序的早期状态,它可能与USB1的USB连接无关!?
在PC上使用USB3.0主机端口是否有一个限制或在介于之间使用USB-HUB?
你能不能不要使用USB集线器或者USB3.0接口?请试着把它直接插到你的电脑上。另外,是否有可能与跳投配置共享一张照片?
嗨,迪特尔•福尔克
非常感谢你的问题。让我查一下,我会尽快回复您
谢谢,PM_Dialog
嗨,迪特尔•福尔克
我在我的一边测试,我能够在调试模式下运行usb_cdc,它在我的PC中被识别。请确保你遵循了正确的步骤:
您应该能够识别您的PC中的USB设备。
谢谢,PM_Dialog
你好,
感谢您的回复。
实际状态是,我有时可以识别USB设备,有时也不识别。
当我处于不认识设备的状态时,FW在最后一条语句中处于以下功能,在那里它等待直到锁住(参见下面的代码片段)。
当我第一次用调试器启动我的应用程序时,没有连接USB1,然后在启动固件后,我做USB1连接,然后似乎更有可能,它将连接。当USB1在启动调试过程时已经连接时,它将不会连接,即使做一些拔插和插拔操作。然后它总是停留在上面描述的直线上。
这个提示是否帮助您,提供更多TIPPS在调试期间如何运行USB CDC稳定?
致以最亲切的问候
节食者
---
嗨,迪特尔•福尔克
发生问题后,您可以检查GPREG-> PLL_SYS_STATUS_REG,GPREG和PLL_SYS_STATUS_REG,PLL_LOCK_FINE的值是什么?
布罗尔,
pw_dialog.
你好,
在该状态下,请在此状态下查看寄存器内容的屏幕截图(..)。
致以最亲切的问候
节食者
嗨,迪特尔•福尔克
请告诉我,您是否对usb_cdc示例做了任何修改,或者您正在按照我们SDK中提供的方式使用它?在第一种情况下,你做了哪些修改?此外,我假定您使用的是最新版本的SDK (SDK_1.0.14.1081)。如果我错了,请纠正我。我不能在我这边复制这个问题。我使用的是SDK_1.0.14.1081提供的usb_cdc示例。
谢谢,PM_Dialog
你好,
是的,我确实检查了这个,我使用的是原来的和没有改变的例子,是的,我正在使用实际的SDK 1.0.14.1081。完整的开发环境在实际版本上。
评估板呢?有什么需要配置的吗?我们去年年底买的。子板DA14683BB实际上没有硬币电池,所以我把开关设置为VBAT。主板在我的记忆中是在原始状态。
你能告诉我什么是错的吗?由于断点似乎处于应用程序的早期状态,它可能与USB1的USB连接无关!?
在PC上使用USB3.0主机端口是否有一个限制或在介于之间使用USB-HUB?
致以最亲切的问候
节食者
嗨,迪特尔•福尔克
你能不能不要使用USB集线器或者USB3.0接口?请试着把它直接插到你的电脑上。另外,是否有可能与跳投配置共享一张照片?
谢谢,PM_Dialog