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.

IAR编译环境下debug msp430f5438A过程中报check if debug protocol is correct 问题

Other Parts Discussed in Thread: MSP430F5438A

专家好,我使用EW430-6303-Autorun.exe安装的IAR编译环境,并采用的TI官网的TRXEB(器件为msp430f5438A)以及CC1120DK配带的430UIF调试器在安装的IAR环境下测试swrc253e.zip和swrc219c.zip例程,均在调试到bspMcuSetVCoreUp子函数的    //
    // Set SVM new Level
    //
    SVSMLCTL = SVSLE + SVMLE + SVSMLRRL0 * ui8Level;赋值语句时,报出check if debug protocol(SBW or 4-wire)is correct的问题,具体问题截图详见附件,请专家指点。此外,我还发现bspInit子函数的    //
    // Stop watchdog timer (prevent timeout reset)
    //
    WDTCTL = WDTPW + WDTHOLD;存在数据类型转换时数据丢失,如等式右边为无符号int型,左边为无符号short型,运行语句前WDTPW为23040, WDTHOLD为128,结果运行完之后WDTCTL不等于23168,请您详查,非常感谢。

  • 第一个问题,这种情况是正常的,调整内核电压,内核可能在某时刻都是停止的,断一下通讯很正常了。

    第二个问题,这个问题第一次见到,比较奇葩,不知道什么原因。建议追踪一下WDTPW寄存器