工具与软件:
我为我的 MSP430 LaunchPad 编写了一个快速肮脏的程序、用于测试传感器是否会检测到磁体、但我无法对其进行调试、因为 CCS 不断移动我在 if 语句中放置的断点。 相关代码段:
// Configure ports
P1DIR |= BIT0; // Config P1.0 (LED1) as output
P1OUT &= ~BIT0; // Clear LED1 to start
P1DIR &= ~BIT5; // Config P1.5 input
P1REN |= BIT5; // Enable resistor
P1OUT |= BIT5; // Make pull-up resistor
PM5CTL0 &= ~LOCKLPM5;
while (1) {
if (P1IN & BIT5 == 0) {
P1OUT |= BIT0;
}
else P1OUT &= ~BIT0;
}
我已经尝试了几种不同的排列、试图使断点位于 if 语句中、但它始终跳转到 else 语句、没有明显的理由。