MSP430F5529 | Сборка/компиляция MSPGCC вручную | Не удается выполнить простую программу

я только начал работать с MSP430F5529. Я загрузил компилятор msp430-gcc и попытался скомпилировать следующую короткую программу:

      #include <msp430f5529.h>

int main(void)
{
    WDTCTL = WDTPW | WDTHOLD;

    P1DIR = BIT0;
    P1OUT = 0x00;
    P1REN = 0x00;
    while(1)
    {
        P1OUT = BIT0;
    };
    return 0;
}

Я скомпилировал его через:C:\ProgrammingTools\ti\msp430-gcc\bin\msp430-elf-gcc.exe -Wall main.c -IC:\ProgrammingTools\ti\msp430-gcc\include\ -o MSP430.out

Прошил на плату MSPFlasher 1.3.20, ошибок не показал, но светодиод не загорелся. Я также пытался проверить и прошить его с помощью UniFlash Tool (V8.1.1.41.46). Там проверка прошла успешно, но результат перепрошивки тот же, светодиод ничего не делал. У кого-нибудь была такая же проблема?

1 ответ

Похоже, вам нужно связать правильный скрипт компоновщика .

Правильным способом построения было бы:

      C:\ProgrammingTools\ti\msp430-gcc\bin\msp430-elf-gcc.exe -I C:\ProgrammingTools\ti\msp430-gcc\include -L C:\ProgrammingTools\ti\msp430-gcc\include -mmcu=msp430f5529 -O2 -g main.c -o MSP430.out

Это также описано в Руководстве пользователя MSP430 GCC Toolcahin в разделе 4.6.2 Сборка вручную с помощью gcc .

Другие вопросы по тегам