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/MSP430F135:MSP430:CAN't 单步目标程序:不能单步器件

Guru**** 2265200 points
Other Parts Discussed in Thread: MSP430F135, MSP-FET
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/737118/ccs-msp430f135-msp430-can-t-single-step-target-program-could-not-single-step-device

器件型号:MSP430F135
主题中讨论的其他器件: MSP-FET430UIFMSP-FETMSP-TS430PM64

工具/软件:Code Composer Studio

你(们)好  

谢谢主席先生,

I m 使用 msp430F135。 当   使用 MSP-FET430UIF (4线 JTAG)在错误弹出后调试代码时   

MSP430:不能单步执行目标程序:不能单步执行器件

我有一段时间得到该误差

MSP430:停止目标 CPU 时出现问题:内部错误

 

没有可用于"0x0"的源  

使用代码只需闪烁 LED。

#include 

int main (void)
{
WDTCTL = WDT_MDLY_32;//将看门狗计时器间隔设置为~30ms
IE1 |= WDTIE;//启用 WDT 中断
P1DIR |= 0x01;//将 P1.0设置为输出方向

_BIS_SR (LPM0_Bits + GIE); //输入带中断
的 LPM0 }

//看门狗计时器中断服务例程
#pragma vector=WDT_vector
__interrupt void Watchdog_timer (void)
{
P1OUT ^= 0x01;//使用异或
}切换 P1.0 

因此、请帮我解决这个问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您不能单步执行 LPM 条目。 在代码的第9行、您将进入 LPM0低功耗模式。 如果出于调试目的而删除 LPM 模式、则不应看到此错误。 请仔细阅读这些主题、以更好地了解这一点。

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    作为后续行动、我看到您使用的是我们早期的 F1xx 系列器件之一以及我们的传统 MSP-FET430UIF。 您听说过我们的新型 FRAM 器件吗? 具体而言、是 MSP430FR2xx 器件。 我在下面链接了一些资源、包括培训视频和一本有用的电子书、其中介绍了使用这些器件的25种基本功能。

    MSP430Tm超值系列和通用微控制器

    25项功能、适用于25美分的视频系列

    查看电子书:以0.25美元的价格增强模拟和数字功能

    此外、我建议将您的传统 MSP-FET430UIF 升级到我们最新的 MSP-FET 调试器。 我希望这对您有所帮助!

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好,先生

    现在我尝试在 MSP430F135上使用另一个代码闪烁,即使该代码也会出现相同的错误:

    MSP430:加载完成。 代码大小-文本:178字节数据:2字节。
    MSP430:不能单步执行目标程序:不能单步执行器件

    这是代码

    #include

    int main (void){
    WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
    P1DIR |= 0x01;//将 P1.0设置为输出方向

    for (;;){
    volatile unsigned int i;// volatile 以阻止优化

    P1OUT ^= 0x01;//使用异或切换 P1.0

    I = 10000;// SW 延迟
    我----
    while (i!= 0);


    返回0;

    I m 使用 MSP-FET430UIF 4线 JTAG 调试器。  

    主席先生,请让我摆脱这个问题。

     

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Abhijeet、您好!

    为了便于将来参考,当使用语法 Highlighter 工具(类似于“ ")找到"插入代码、附加文件等..." 单击"回复"按钮后显示的链接。

    在设备上下载/调试后,您的代码是否会在 main()停止? 您是否正在尝试单步执行某个函数或尝试单步执行某个函数? 如果是、哪一个? 如前所述、您的编译器优化设置是什么? 您是否正在使用项目的调试版本?

    您使用的是哪个版本的 CCS? 是否可以尝试升级到最新版本? 您如何在 CCS 中创建项目? 我强烈建议将其中一个 MSP430F135代码示例导入到 CCS 中、然后在您的器件上下载/调试。

    我担心过时的 MSP-FET430UIF 会在幕后引发问题。 您还可以尝试更新调试器的固件。 此外、您使用的是定制板还是我们的目标板之一?

    此致、

    James

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    #include 
    
    
    /**
    * blink.c
    */
    void main (void)
    {
    WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
    P1DIR |= 0x01;//将 P1.0配置为输出
    
    volatile unsigned int I;// volatile 以防止优化
    
    while (1)
    {
    P1OUT ^= 0x01;//将 P1.0切换
    为(i=10000;i>0); //延迟
    }
    
    

    在设备上下载/调试后,您的代码是否会在 main()停止?

    是的。  下载后代码在 main()停止。

    您是否正在尝试单步执行某个函数或尝试单步执行某个函数?

    我在下载后尝试单步执行它会出现错误。

    MSP430:不能单步执行目标程序:不能单步执行器件

    如果是、哪一个?

    请查找附加文件。

    您的编译器优化设置是什么?

    请参阅随附的0级文件优化。

    您是否正在使用项目的调试版本?

    是的、先生。

    您使用的是哪个版本的 CCS?

    使用 Code Composer Studio

    版本:8.2.0.00007

    是否可以尝试升级到最新版本?

    这是 TI 网站上的最新版本。

    您如何在 CCS 中创建项目? 我强烈建议将其中一个 MSP430F135代码示例导入到 CCS 中、然后在您的器件上下载/调试。

    是的、我已经从 MSP430F135代码示例中导入了项目。

    我担心过时的 MSP-FET430UIF 会在幕后引发问题。 您还可以尝试更新调试器的固件。 此外、您使用的是定制板还是我们的目标板之一?

    我已更新 MSP-FET430F135的调试器固件。 使用定制板。

    请先生找到解决方案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    很遗憾、我无法重复您的问题。 使用 CCS v8.1.0、我为 MSP430F135创建了一个名为'main.c'的新项目、复制到您的代码中、保存该项目、然后使用 MSP-FET 和 MSP-TS430PM64目标板进行下载/调试。 代码在 main()停止后,我可以单步执行,没有错误。

    此致、

    James
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请尝试检查 JTAG 接口、因为您正在使用定制板。 此外、请确保您的 JTAG 电缆长度不超过8英寸(或20厘米)、请参阅 《MSP430硬件工具用户指南》。

    此致、

    James