主题中讨论的其他器件: MSP-EXP430FR2433、 MSP430FR2433
工具/软件:Code Composer Studio
我计划使用 MSP430FR2100器件来替换一组序列发生器逻辑。 我使用 MSP-EXP430FR2433开发套件测试了这一概念、一切似乎进展顺利。 因此、我获得了一些 MSP430FR2100器件、更改了一些 I/O 以适应较小的器 件、并使用 MSP-EXP430FR2433板对 MSP430FR2100进行了编程(拔下跳线并连接了 GND、3V3、SBWTDIO 和 SBWTCK 引脚)。 遗憾的是、新器件只是在 DUT 固定装置中放置时就坐在那里、并且没有通过序列。
因此、我将 MSP430FR2100重新连接到 MSP-EXP430FR2433板、并通过 CCS 启动调试器。
我的程序的开始是:
//********
int main (空)
{
int j;
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
initGpio();
PM5CTL0 &=~LOCKLPM5;//禁用 GPIO 上电默认高阻抗模式
CSCTL4 = SELMS_REFOLCLK | SELA_REFOLCLK;//使用内部32.768kHz 时钟
//********
initGpio()子例程为
//
空 initGpio()
{
P1DIR = 0xF0;// P1.7到 P1.4为输出。 其余为输入
P2DIR = 0x80;// P2.7是一个输出 P2.6到 P2.0是输入。
P1REN = INT_PULLUP;//低半字节上的上拉
P2REN = 0x00;//无上拉 P2输入
P1OUT = INT_PULLUP;//与 P1REN 结合使用以获取上拉。
P2OUT = 0x00;//第二个 RESET_SYS_L (也被置为有效)。
}
//
我可以单步执行程序、直到我单击"PM5CTL0 &=~LOCKLPM5;"行、然后在控制台上得到以下结果:
"MSP430:不能单步执行目标程序:不能单步执行器件"
东西都不会出现。
如果我注释掉"PM5CTL0 &=~LOCKLPM5;"这一行、调试器将继续工作并更改 MSP430FR2100的输出、但输入似乎不起作用。 我还在 DUT 装置中看到类似的行为(对 LOCKLPM5线路进行了注释)-输出会经过适当的序列、但芯片不会对输入做出响应。 我有几个问题:
1) 1)为什么我的程序可以与 MSP430FR2433芯片配合使用、而不是 与 MSP430FR2100配合使用?
2) 2)为什么在调用 LOCKLPM5线路时 CCS 挂起?
3) 3)如果我注释了 LOCKLPM5线路、为什么输出完全正常-芯片的 I/O 是否被认为停留在"只输入"模式?
如有任何信息、请提供。
谢谢!