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.

[参考译文] MSP-EXP430G2:CCSv7可能不兼容

Guru**** 2563970 points
Other Parts Discussed in Thread: MSP430F5510, MSPDS

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/587657/msp-exp430g2-possible-ccsv7-incompatibilities

部件号:MSP-EXP430G2
主题中讨论的其他部件: MSP-FET430UIFMSP430F5510MSPDS

我有几 块MSP-EXP430G2 Launchpad板,它们可以方便地调试并行运行的多个目标板。 但是,自从升级到CCSv7 (从v5)以来,我开始遇到调试问题。

第一个症状是意外的VMAIAG事件,我最初假定是由与CCS升级相关的某种链接问题引起的。 但是,逐步执行汇编代码似乎并不表示有问题,只是CPU会意外引发事件。 我在各种PC/节末错误上查找了文档,并确保这不是原因。 最后,我放弃并屏蔽了VMA事件启用位,希望稍后确定问题,并假设存在某种与初始化各种时钟等相关的排序问题。  

然后我开始遇到看门狗的问题,特别是我无法正确控制WDTCTL寄存器。 它不会可靠地启用/禁用WDTHOLD的dog,尽管它似乎愿意更频繁地更改寄存器的其他位。 显然,这不是我可以忽略的,所以我与硬件人员坐在一起。 我们一起检查了代码(没有明显的错误),检查了电源(稳定),墙面电源(清洁),将SBW电线缩短到目标(无变化)。  

最终我把唯一的,覆盖灰尘的MSP-FET430UIF拖出来,并将其连接起来。 它自动升级了...没有更多的问题。 抓住另一个(直到现在都未升级) Launchpad,连接后,按要求升级软件。 同样的旧问题。 所以FET就是我现在使用的,但是它不仅仅是一个不方便的地方,因为我只有一个。

我首先发布这一信息是希望任何人都能了解到Launchpad板作为程序员和调试人员在使用较新版本的CCS时的可行性, 其次,作为对任何其他沮丧的Launchpad所有者的PSA,他们同样(错误地)对其所谓的不良代码提出异议,并可能会发现这对识别他们的问题很有用。

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

    我将与我们的CCS和eZ430团队进一步探讨这个问题,并让您了解我们的最新情况。 我想在继续之前阐明您如何使用MSP-EXP430G2。 我了解您在上面发布的内容,因为您正在使用MSP-EXP430G2对未插入主板上20引脚DIP插座的其他MSP430器件进行编程? 您是否还可以提供正在使用MSP-EXP430G2编程的部件号?

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您理解正确。 GND,TEST和RST的跳线已通过三根导线断开至目标板上的SBW连接器。 (Launchpad DIP插座当然是空的。) 目标板以3.3V的电压运行,Launchpad直接与之连接,以3.6V的电压运行。 我当时对这件事感到很痒,直到FET顺利工作为止,尽管公平地说,Launchpad总是*用过*工作。

    目标部件是MSP430F5510,在所有情况下,封装都是64 RCC (TQFP)。

    我使用的是Windows 10 (不是创建者)的几乎最新版本,CCS报告本身为7.0 .0.0.0042万。 TI调试探测器驱动程序报告为7.1 .1,其它支持文件报告为7.1 .0。

    也许值得一提的是,我能够引发完全空的CCS项目的问题,基本上只是main()的自动生成存根。

    如果在信息收集方面还有其他事情可以做,请告诉我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Sean,  

    您能否验证SBW接口是否与下图中显示的内容匹配。 最重要的是确保R1和C1存在:

    您能告诉我您的电路中R1和C1的值吗? 另外,请确保板之间已连接GND。

    收集信息的其他几个问题:

    • 您使用的是G2LP的哪些硬件版本?
    • 您在CCSv5中使用了哪个MSPDS (DLL)版本?
    • CCSv5使用了什么操作系统? 还有Win10?
    • 您是否可以尝试在相同的VCC (3V3)上运行TS板和调试器?

    此致,  

    Caleb Overbay

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

    我将参考原理图和组件值将此信息转发给我们的硬件人员,但我们今天的工作时间已经完成,因此可能需要一些时间才能得到响应。

    LP是Rev 1.4

    CCSv5也与Win10一起运行,但早期版本为1.024万。 固件更新后运行CCSv5时也会出现同样的问题。

    在哪里可以找到MSPDS版本信息?

    但是,我认为必须指出,这些硬件元素中没有一个在工作和不工作之间发生变化-只是转换到CCSv7 -尽管我意识到时间安排可以发挥作用。

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

    你好,Sean,

    您可以通过访问“帮助”-->“关于Code Composer Studio”-->“安装详细信息”-->“TI MSP430工具链”-->“MSP调试探头驱动程序”,在CCS中找到您的MSPDS版本。 然后在弹出窗口底部的文本框中稍向下滚动,找到MSPDebugStack版本:

    此致,  

    Caleb Overbay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在CCSv7中,但不幸的是不在CCSv5中。 或者更准确地说,我安装的CCSv5中没有。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sean,

    我必须进一步挖掘才能在CCSv5中找到MSPDS版本。 同时,您是否能够确认上述硬件设置?

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

    您好,Caleb,

    根据设计师的说法,"R1=47k,C1=1n,GND is connected (R1=47k,C1=1n,接地)"。 然而,他还说,虽然Vcc是为FET连接的,但Launchpad没有装置以适当的电压或电流为目标供电,因此没有连接。

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

    如果我对您的理解正确,那么在通过LaunchPad编程时,是否未向目标供电?

    此致,
    Caleb Overbay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它不是由Launchpad提供,目标有Phoenix连接器,采用12V直流,然后调节到3.3V。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sean,

    要查找与CCSv5一起使用的MSPDS版本,您需要查找计算机上MSP430.dll的存储位置。 当CCSv5安装在默认位置时,可以通过以下文件路径找到它:
    C:\ti\ccsv5\CCS_base\DebugServer\drivers

    最后,您提到目标板的运行速率为3.3V,而LaunchPad的运行速率为3.6V。 您能否确保这两块板在相同的电压下运行?

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

    您好,Caleb,很抱歉,在现场工作和众多公共假日之间,我有点分心。

    MSP430-dll属性报告版本3.2 .4.5

    Launchpad在连接器处显示3.56V,在CCS调试属性选项卡中更改该值不会有任何区别。 我不能轻易地改变主板上的电源电平,这是由其上的组件设置的。 如果绝对必要,我可以要求硬件人员改变这一点,就我所见,这只是一个线性调节器。 当然,我不确定主板上的其他组件可以接受哪些组件,因此实际上可能无法接受。

    此致,

    Sean  

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

    我会将这些信息提供给我们的工具团队,并向您提供更多信息。

    我仍然强烈建议在相同的电压下运行LaunchPad和目标。 是否有方法可以绕过线性调节器进行测试?

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

    我可以了解,正如我所说,这取决于其他组件的规格。

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

    您是否能够以相同的电压测试两块板? 我与我们的工具团队进行了核实,他们表示,在dll版本之间不可能对eZ430代码进行任何更改。

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

    您好,Caleb,

    我们刚刚修改了其中一个主板,并在3.6V的电压下进行了检查,但不幸的是,问题仍然存在。

    此致,

    肖恩·金汉

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

    感谢您的尝试。 这个问题真的开始让我感到困惑。 根据我目前所了解的,MSP-EXP430G2在使用MSPDS版本MSP.CCSv5上调试时工作正常4.5 ,在使用3.2 版本MSPDS 3.9 .1.2 的CCSv7上工作不正确。 您是否可以尝试将CCSv5与您当前在CCSv7中使用的MSPDS版本相同,反之亦然。 通过这种方式,我们可以判断问题是否出在MSPDS版本上,或者它是否可能是CCS的问题。

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

    您是否有机会尝试我最近的建议?

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

    您好,Caleb,  

    很抱歉,不,我没有。 我一直被其他事情(主要是C#)困扰,根本不能注意到这一点。 我会尽快尝试你的建议,并告知你。 我想可能是下周初。  
    在这里,尝试备用MSPDS版本是否像更改配置然后重新启动CCS一样简单?
    此致,
    肖恩·金汉
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Caleb,

    我曾尝试用旧版本的MSPDS替换并重命名正确的DLL,以运行CCSv7,但CCS拒绝加载它,只是抛出了错误。 如果有其他机制来指定要加载的DLL的特定版本,请告诉我,我将尝试一下。
    此致,
    肖恩·金汉
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用较新的DLL运行CCSv5时出现类似的问题。 表示缺少用于某些识别功能的入口点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sean,

    我已要求我们的工具团队对此进行权衡。 我错误地认为更改CDDS版本只是简单的配置更改。 下周我将不在办公室,因此我们的工具团队的人员将在我外出时跟进进度。 我已经提醒他们注意此主题,他们应该能够帮助您解决此问题。

    感谢您的耐心!

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

    您能否提供您的代码以及您如何连接的描述,以便我们尝试在我们的端重新创建您的问题? 如果您不愿意在Web上发布您的代码,您可以向我发送私人消息。

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

    您好,Caleb,

    您不应该需要任何特别复杂的代码来创建此表层。
    1.生成默认CCSv7项目。
    2.修改main()以包括以下内容:
      易失性int x = WDTCTL;  
    // x = 0x6904,r = 0x6984
      WDTCTL = WDTPW | WDTHOLD;  
      X = WDTCTL;
    // x = 0x6980,r = 0x6980
      WDTCTL = WDTPW;
      X = WDTCTL;
    // x = 0x6900,r = 0x6980
      WDTCTL = WDTPW | WDTHOLD;
      X = WDTCTL;
    // x = 0x6980,r = 0x6980
      WDTCTL = WDTPW;
      X = WDTCTL;
    // x = 0x6900,r = 0x6980
    3.使用Launchpad连接到主板。
    4.逐步执行main()
      上面的注释在每个语句对后显示x和r,其中r表示调试器寄存器值。
    5.运行这些语句时,调试器将显示WDTHOLD标志从未清除。 我不相信它只是调试器读取假值,因为正如第一篇文章所提到的那样,当VMAIAG在启动时突然开始生成意外中断时,我就发现了这一点。
    此致,
    肖恩·金汉
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Sean,

    感谢您提供详细说明。 我们对此进行了测试,但无法重现问题。

    还有一些问题:

    • 您是否正在使用自动刷新功能使CCS重新加载寄存器视图中的值(参见下图)?
    • 您是否可以在内存窗口中的地址0x120处读取以确认您的发现? 这是WDTCTL的地址。

    此致,  

    Caleb Overbay

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

    您好,Caleb,

    这没有什么帮助-我已经将狗寄存器设置为作为表达式进行监视,自动更新对注册器在regview窗口中的行为没有影响。

    但是。

    当我试图在memview窗口中查看注册表时,我使用了您指定的地址,即0x120。 这是PMM寄存器之一,这是很意外的。 所以,我回到了电子邮件中,认为我从未给出任何指示,表明我尝试使用Launchpad *编程*的设备本身不是G设备,而是5510。 您的初始回复电子邮件中包含以下内容 --“我理解您在上面发布的内容,因为您正在使用 MSP-EXP430G2 对未插入主板上20引脚DIP插座的其他MSP430器件进行编程?” ——我想这意味着MSP430系列的任何成员都将得到支持,但这并不一定。 但是,事实证明,我在接下来的电子邮件中发送了部件号,所以请先考虑一下这个想法。 但这确实提出了这样一个问题:您的工具是否在检查相同的场景。 他们是否有能力检查此情况?

    此致,

    Sean

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到slau647h显示Launchpad不支持F5xxx系列中的任何编程。 这有点奇怪,因为它在CCSv5中运行得很好。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sean,

    你完全正确,这是我在你首次发布时应该注意到的事情。 如您所述,G2 Launchpad不支持F5xxx系列设备,很可能是问题的原因。 虽然它有时可以正常工作,但并不保证它能始终在这一系列设备上工作。 您发现了这样一种情况,即CCSv5中的时间必须有足够的差异,以便进行正常的操作,但在切换到较新版本时,这种情况已被破坏。

    我很抱歉没能早点发现这一点。

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

    您好,Caleb,

    没有问题,只是在电子邮件之间出现了差距。

    感谢您付出的努力,至少阅读此电子邮件跟踪的任何人现在都意识到了Launchpad的局限性。

    此致,

    Sean