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 .