я только начал работать с 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). Там проверка прошла успешно, но результат перепрошивки тот же, светодиод ничего не делал. У кого-нибудь была такая же проблема?
нет, похоже, что основной не вызывается! Тем временем я узнал, что существует руководство пользователя специально для MSP430 GCC Toolchain. В нем есть краткое описание того, как построить вручную.
Кажется, вам нужно связать правильный скрипт компоновщика.
Правильным способом построения было бы:
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.
Если вы установите точку останова на первой строке, будет ли она достигнута?