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

 
 
 
Reply to this topicStart new topic
> Не работают функции форматирования в IAR arm, по sprintf(tmp,"%02X",pdu[i]) выводится просто "2X"
kay
сообщение Jan 25 2006, 22:32
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-06-05
Пользователь №: 5 781



Давно ещё заметил, что иар не хочет толком понимать опции форматирования по printf

например по
Код
        for (i=0; i<k; i++)
        {
          sprintf(tmp,"%02X",pdu[i]);
          strcat(oct,tmp);
        }

выводит сплошные 2X

а по sprintf(tmp,"%1.2f",3.14) не помню что, но точно не 3.14. зато если просто набрать sprintf(tmp,"%X",0x0A), то выводит просто A, а нужно с нулём. Может какие настройки должны быть? IAR 4.30

пишу под at91sam7s256

Сообщение отредактировал kay - Jan 25 2006, 22:34
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 25 2006, 22:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(kay @ Jan 26 2006, 00:32) *
Может какие настройки должны быть? IAR 4.30

Жуткие вещи рассказываете.
Полнота библиотеки в части printf() и некоторых других
устанавливается (если IDE пользуете) в "General->Libary Options".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
kay
сообщение Jan 26 2006, 00:42
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 6-06-05
Пользователь №: 5 781



ладно, это не пригодилось. написал свою функцию преобразования в 16-й строковый формат.
но вот проект почему-то не работает. по ком порту ахинею шлёт. всё отладил на c builder'е. почему на микроконтроллере не пашет... х.з.
может поможете? завтра уже сдавать проект надо =(
http://slil.ru/22527277
Go to the top of the page
 
+Quote Post

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

 


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


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