This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我有一个从早期 CCS 版本4或5开始的旧 MSP430设计。 器件一直在使用且使用多年、突然停止响应。
它使用的是具有 USB 接口的 Launchpad 板上随附的 MSP430G2231。
现在我已更新到 Windows 上的 CCS 6.1.3。 我尝试调试的代码不变。
当我尝试运行调试器时、我收到"仿真器初始化时出错:在指定的 COM 端口上找不到 MSP-FET430UIF"
该端口会在设备管理器中进行枚举、并报告为"MSP430 Application UART"
这种错误在几年中偶尔出现、但我从未找到真正的根本原因或解决方案。
我已尝试用另一个替换 Launchpad、但得到相同的错误。
此代码基于 Launchpad 被引入时的早期示例代码:
//
// MSP430G2xx1演示- Timer_A、超低功耗 UART 9600 Echo、32kHz ACLK
// ACLK = TACLK = LFXT1 = 32768Hz、MCLK = SMCLK =默认 DCO
////// *对于 ACLK、XIN XOUT 上需要外接一个手表晶体*//
//
// MSP430G2xx1
//-------
///|\| XIN|-
// |||| 32kHz
// --|RST XOUT|-
// |
// | CCI0B/TXD/P1.1|----- >
// | | 9600 8N1
// | CCI0A/RXD/P1.2|<---
//
// D. Dang
// Texas Instruments Inc.
// 2010年10月
// 使用 CCS 4.2.0版和 IAR 嵌入式工作平台版本5.10编译
您好、Tim
>>它使用的是具有 USB 接口的 Launchpad 板上随附的 MSP430G2231。
您能否解释一下您使用的是什么 MCU 电路板? 是 https://www.ti.com/product/MSP430G2231#design-development 上的目标板 还是用户板?
和使用了什么调试器? 是 MSP-FET430UIF 还是 MSP-FET ?
谢谢
您好、Tim
您能给我讲一讲这款 LaunchPad (两边)的完整情况吗?
我想在 TI.com 上找到这个 Launchpad 的链接
我找到了这个 https://www.ti.com/tool/MSP-EXP430G2ET。 但我认为、这款电路板不同于您手中的 LaunchPad
谢谢
我同意我的电路板看起来与您链接中的电路板不同。 与我的 EXP430G2相比、EXP430G2ET 必须是更高版本。
您好、Tim
感谢您的明确!
我认为这可能是由于 MSP-FETUIF 造成的驱动程序问题
请检查此先前的 E2E 主题。
您可以在此线程中尝试驱动程序
谢谢
安装驱动程序
ti_msp430driver_setup_1.0.1.1-windows.zip | Windows 安装程序 |
15108K |
这样就可以解决这个问题了?
您好、Tim
我的手中没有 EXP430G2
基于前面的 E2E 主题、我认为此驱动程序应该可以。
您能帮忙尝试一下吗?
谢谢!
我可以从 zip 文件更新到驱动程序1.5.0.0。 它没有使用"浏览驱动程序"进行安装、表明已经安装了最佳的驱动程序。 相反,我使用了"让我从列表中选择" ,显示了1.5驱动程序,但1.3驱动程序是默认的。
这似乎能解决 CCS 中的问题、而且我能够进行调试。
但是、我使用 USB UART 进行串行的代码仍然不起作用。 此代码运行已多年、突然停止工作、提示我运行 CCS 调试器调查是否存在驱动程序问题。 现在看看代码:初始化 UART 后、永远不会接收到传入的字符。 下面的简单代码被修改为仅在接收到 UART 字符时使 LED 闪烁、而这种情况绝不会发生。
P2OUT = 0x00;
P2SEL = 0x00;
P2DIR = 0xFF;
___ enable_interrupt ();
TimerA_UART_init (); //启动 Timer_A UART
(;;)
{
//等待输入字符
__bis_SR_register (LPM0_bits);
//针对每个 RX 字符闪烁 LED
P1OUT |= 0x01; //设置 P1.0 (绿色 LED)
_delay_cycles (60000); //50ms
P1OUT 且=~0x01; //清除 P1.0 (绿色 LED)
}
EXP430G2曾经在"通过 USB 控制硬件位"的用例中非常方便、但我想它已经超过了现在的使用寿命。 我使用 Raspberry Pi Pico 和一点 microPython 代码替换了这个器件、