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.

[参考译文] MSP432P401M:重置,

Guru**** 2616675 points

Other Parts Discussed in Thread: ENERGIA

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/665971/msp432p401m-reset

部件号:MSP432P401M
主题中讨论的其他部件: MSPWAREENERGIA

我设计了一个板,按照MSP-EXP432P401R启动板的原理图,将MSP432P401M安装在板上。

当我用使CCS上的一个针脚高的基本代码测试电路时,微控制器一次又一次地被重置。

我在下面附上了微控制器的示意图。

我还尝试按数据表中提供的那样,在JTAG上拉取相应的引脚,但没有结果。

如有任何帮助,我们将不胜感激。

提前感谢您的参与。

维斯瓦纳思。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用什么对设备进行编程?
    您能否举一个基本的例子来确认它不是固件? dev.ti.com/.../

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

    你好,Chris。

    我正在使用XDS110调试探头对设备进行编程。

    我使用的是MSP432 SDK中的一个程序,它可以切换引脚高和低。

    您是否要求我编写一个基本程序并运行该程序,而不是使用SDK中的一个程序?

    维斯瓦纳思。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否在代码开头禁用了WDT?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    维斯瓦纳特
    否。我正在尝试了解您使用的是什么软件来确定这是否是问题的原因。 感谢您通过示例确认。

    我看不到原理图中有任何问题。 如何应用Vcc? 在连接JTAG或任何IO之前,请确保正确应用了3.3V电压,并确保已应用此电压。 可能会通过ESD结构将Vcc向后驱动,从而导致不确定的行为和可能的破坏。

    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    /* DriverLib包括*/
    #include <ti/devices/msp432p4xx/driverlib/driverlib.h>/*
    
    Standard包括*/
    #include <stdint.h>
    #include <stdbool.h>
    
    int main(void){
    
    易失性UINT32_t ii;
    
    /*停止监视程序*/
    MAP_WDT_A_HoldTimer();
    
    
    同时(1)
    {
    II++;
    
    }
    }
    
    以上是我用来测试微控制器的代码。

    为了回答你关于我如何为Vcc供电的问题,我正在使用一个再生电源为微控制器供电。 电流由Vcc标签提供,如图所示。

    请向我询问您想了解的其他信息。

    感谢您的回复,

    维斯瓦纳思

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    /* DriverLib包括*/
    #include <ti/devices/msp432p4xx/driverlib/driverlib.h>

    /*标准包括*/
    #include <stdint.h>
    #include <stdbool.h>

    内部主(无效)

    易失性UINT32_t ii;

    /*停止监视程序*/
    MAP_WDT_A_HoldTimer();


    同时(1)

    II++;

    }
    }

    以上是我用来测试微控制器的代码。 如您所见,我已在开始时禁用WDT。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    维斯瓦纳思先生阁下,

    为便于隔离,在"ii++"之后插入这一条。
    让我们看看这是否会再次重置。

    MAP_WDT_A_ClearTimer();

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

    Leo,

    很抱歉回复太晚。 我在家庭度假,无法查看答案。

    我确实尝试在while循环中添加MAP_WDT_A_CLEANTimer(),因为在while循环之后添加它将不起作用。

    但它显示了相同的错误。

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

    维斯瓦纳思先生阁下,

    尝试使用此其他代码进行调试。

    我可以输入并调试此代码,而不会超时或重置。

    这只是MSPWare的默认项目。

    否则,请尝试更换USB电缆。

    此致,

    Leo

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

    我注意到您的cmd文件以R而不是M结尾。我遇到了与程序上载后MCU处于重置循环中的问题相同的问题。 尝试不要使用DriveLib制作的示例程序来获得正确的链接文件。

    最佳,

    劳伦斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将目标配置文件更改为MSP432P401M,然后运行程序是否会出现问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Lawrence先生/先生 维斯瓦纳特

    “M”和“R”的唯一区别只是闪存大小。

    更有可能的是,内存映射仍然相同。

    问题在于自定义电路自行重置的原因。

    它可能是看门狗或由于电源不良而产生杂散噪音,使$RESET$无法正常工作。

    尝试加载一个简单的计数程序,我们会看到该程序是否重置为零。

    如果这将在不同的编译器中表现出相同的行为,请在Energia上尝试此操作以减少混淆。

    只要它是Energia的MSP432P401X Launchpad,您就不需要设置任何内容。

    我将上传的程序将在Energia 0101E0017版本0017版本上运行,并作为"进口Energia项目"在CCS中导入。

    e2e.ti.com/.../Testing.zip

    此致,

    Leo