реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Использование printf() в IAR
vetbaston
сообщение Mar 1 2007, 10:01
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 80
Регистрация: 21-08-06
Пользователь №: 19 702



Помогите разобраться с использованием этой функции. Если я правильно понял, то эта функция выполняет преобразование данных из одного формата в другой удобный для пользователя, в зависимости от заданных параметров. Не понятно где находится результат преобразования после выполнения этой функции?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Mar 1 2007, 11:03
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



в последовательном порте. в том для которого написана функция putchar(). Я сам то не очень в курсе, но помоему это так. Пусть поправят гуру.
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 1 2007, 11:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Функция printf вызывает функцию __write. Читайте Compiler Reference:
Цитата
To implement low-level functionality of the stdin and stdout streams, you must write the functions __read and __write, respectively. You can find template source code for these functions in the arm/src directory.
Go to the top of the page
 
+Quote Post
vetbaston
сообщение Mar 1 2007, 12:12
Сообщение #4


Частый гость
**

Группа: Новичок
Сообщений: 80
Регистрация: 21-08-06
Пользователь №: 19 702



Почемуто в примере "VirtualCom" от IAR я описания функции __write
не нахожу, хотя printf() там используется
printf("> %s\n",Buffer);
, может плохо ищу?
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 1 2007, 13:02
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Не знаю как в IAR для ARM, а в IAR для MSP430 printf использует putchar.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 1 2007, 13:05
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(rezident @ Mar 1 2007, 12:02) *
Не знаю как в IAR для ARM, а в IAR для MSP430 printf использует putchar.
Если не изменяет память, то библиотечная __write вызывает putchar(). Т.е. подменять можно либо одну, либо вторую. А библиотечная putchar() не делает ничего, но как-то позволяет выводить в окно c-spy.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Мусатов Констант...
сообщение Mar 1 2007, 17:43
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 188
Регистрация: 10-10-06
Пользователь №: 21 172



printf, как положено, выдает информацию в стандартный поток.
Если надо результат преобразования получить на руки, то использьзуй sprintf
Go to the top of the page
 
+Quote Post
vetbaston
сообщение Mar 2 2007, 10:36
Сообщение #8


Частый гость
**

Группа: Новичок
Сообщений: 80
Регистрация: 21-08-06
Пользователь №: 19 702



Спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 02:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016