工具与软件:
我为我的 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 语句、没有明显的理由。