主题中讨论的其他部件: MSP-FET430UIF, MSP430F5510, MSPDS
我有几 块MSP-EXP430G2 Launchpad板,它们可以方便地调试并行运行的多个目标板。 但是,自从升级到CCSv7 (从v5)以来,我开始遇到调试问题。
第一个症状是意外的VMAIAG事件,我最初假定是由与CCS升级相关的某种链接问题引起的。 但是,逐步执行汇编代码似乎并不表示有问题,只是CPU会意外引发事件。 我在各种PC/节末错误上查找了文档,并确保这不是原因。 最后,我放弃并屏蔽了VMA事件启用位,希望稍后确定问题,并假设存在某种与初始化各种时钟等相关的排序问题。
然后我开始遇到看门狗的问题,特别是我无法正确控制WDTCTL寄存器。 它不会可靠地启用/禁用WDTHOLD的dog,尽管它似乎愿意更频繁地更改寄存器的其他位。 显然,这不是我可以忽略的,所以我与硬件人员坐在一起。 我们一起检查了代码(没有明显的错误),检查了电源(稳定),墙面电源(清洁),将SBW电线缩短到目标(无变化)。
最终我把唯一的,覆盖灰尘的MSP-FET430UIF拖出来,并将其连接起来。 它自动升级了...没有更多的问题。 抓住另一个(直到现在都未升级) Launchpad,连接后,按要求升级软件。 同样的旧问题。 所以FET就是我现在使用的,但是它不仅仅是一个不方便的地方,因为我只有一个。
我首先发布这一信息是希望任何人都能了解到Launchpad板作为程序员和调试人员在使用较新版本的CCS时的可行性, 其次,作为对任何其他沮丧的Launchpad所有者的PSA,他们同样(错误地)对其所谓的不良代码提出异议,并可能会发现这对识别他们的问题很有用。
