Главная arrow Программирование arrow AVR arrow IAR Embedded Workbench IDE, переопределение функций getchar и putchar Saturday, June 24 2017  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

IAR Embedded Workbench IDE, переопределение функций getchar и putchar Версия для печати
Написал microsin   
30.11.2007

Переопределение функций getchar и putchar важно для использования мощных возможностей ввода/вывода встроенных библиотек Си (например, функции printf). Это позволяет выводить на LCD-индикатор или в последовательный порт какие-то данные, что можно использовать для отладки или в работе программы.

Получить какие-то данные из первоисточника по этому вопросу можно, если открыть pdf-файл EWAVR_CompilerReference.pdf (вызывается из меню Help\AVR C/C++ Compiler Reference Guide), и начать читать раздел Part 1. Using the compiler\The CLIB runtime environment\Input and output.

Функции определены в inc\clib\stdio.h (или в inc\dlib\stdio.h) следующим стандартным образом:
int  putchar(int);
int  getchar(void);

Переопределение рассмотрим на примере функции putchar. Процесс по шагам:
1. Копируем файл src\lib\clib\putchar.c в корень  вашего проекта.
2. Делаем необходимые изменения в putchar.c (тут должен быть вывод данных, привязанный к вашей имеющейся аппаратуре, например, это может быть LCD-индикатор GDM1602A, подключенный выбранным вами образом к микроконтроллеру).
3. Добавляем измененный файл putchar.c в проект (Project\Add Files...).
4. Добавляем строчку #include <stdio.h> в файл main.c (если именно там будем вызывать putchar).
5. Вставляем внужных местах вызовы printf.
6. Перекомпилируем проект.

 

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2017