由于没有下载器,因此一直使用BSL下载方式进行430的学习。
测试NMI程序,采用淘宝的电路板,和官方的NMI程序,如下:
#include <msp430x14x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD + WDTNMI + WDTNMIES; // WDT off NMI hi/lo
P1DIR |= 0x01; // Set P1.0 to output direction
P1OUT &= ~0x01; // Clear P1.0 LED off
IE1 |= NMIIE; // Enable NMI
_BIS_SR(LPM0_bits); // Enter LPM0
}
#pragma vector=NMI_VECTOR
__interrupt void nmi_ (void)
{
volatile unsigned int i;
P1OUT |= 0x01; // Set P1.0 LED on
for (i = 20000; i > 0; i--); // Delay
P1OUT &= ~0x01; // Clear P1.0 LED off
IFG1 &= ~NMIIFG; // Reclear NMI flag in case bounce
IE1 |= NMIIE; // Enable NMI
}
结果编程下载完后,就不能再次进行BSL下载测试了,BSL软件显示错误如下:
15:15:02 Erase failed. Synchronization error.
感觉应该是NMI程序使得RESET引脚不能复位,因此不能同步。
请问还没有办法擦除芯片内的程序,或者还是说开发板已经变砖了?