您好!
使用 MSP430上的 USB BSL 功能升级固件时出现问题。
我正在使用2个微控制器(MSP430F5528IRGCT 和 MSP430F5528IZQER、通常是具有2个不同外壳的同一个微控制器)
要升级固件、我使用德州仪器的 BSL430.dll 并特别调用 BSL_Initialize_BSL 方法。
借助 MSP430F5528IRGCT 微控制器、它工作良好、在初始化期间检测到器件。
使用 MSP430F5528IZQER 微控制器时、初始化失败、BSL_Initialize_BSL 方法返回以下错误:BSL_DEVICE_NOT _ FOUND
首先、我已经检查了两个微控制器的 PID 和 VID (在器件管理器中以及在 USB 上连接时在注册表中):
MSP430F5528IRGCT:PID = 0x0300、VID = 0x2047
MSP430F5528IZQER:PID = 0x0300、VID = 0x2047
相同的 PID 和 VID
首先、PID 不是 TI 的默认 PID 是否正常? (表示 PID = 0x200)
那么、为什么两个微控制器之间的 BSL_Initialize_BSL 存在差异?
我对这两个微控制器都使用 BSL_initialize_BSL ("PID=0x300、VID=0x2047、deviceIndex=0)。
我下载了 BSL430.dll 源代码并在项目中进行调试。
在‘‘GetHidDevicePath’(GetHidDevicePath)时,它在‘HID_Open’方法中失败:
此方法使用 SetupAPI dll,特别是“设备信息函数”,特别是:
SetupDiGetClassDevs ,不会返回相同的已连接设备!
非常感谢你的帮助。
此致