вторник, 5 августа 2014 г.

Как задействовать функцию printf() в MSP430-GCC

Функция printf() бывает очень полезна при отладке различных устройств на MSP430 по UART. Ещё с помощью неё можно выводить сообщения на дисплеи и т.п. Printf() для MSP430 ничем не отличается от printf() из стандартной библиотеки С.

 Задействовать её очень просто. Нужно в любом месте программы определить функцию putchar(). В зависимости от функции putchar() будет различаться поведение функции printf(). Если putchar() выводит символ на UART, то printf() будет печать строку на UART. Если putchar() выводит символ на дисплей, то printf() напечатает строку на дисплее. Например в проекте из предыдущего поста определим функцию putchar() в файле uart.c вот так:
int putchar(int c)
{
    uart_putc(c);
    return c;
}
 
И теперь можно использовать отладочную печать на UART: Например вот так:

printf("P1.5 pin voltage = %d mV\n",mV);

Комментариев нет:

Отправить комментарий