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

 
 
> printf("\n float = %f \n", value.fVal); выкидывает из программы, lpc2478 & uClinux
andybeg
сообщение Jul 21 2010, 15:44
Сообщение #1


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

Группа: Участник
Сообщений: 133
Регистрация: 30-11-06
Пользователь №: 22 954



пытаюсь конвертировать модбас данные во флоут

Цитата
union { float fVal; unsigned char bytes[4]; } value;
value.bytes[0] = data[4];
value.bytes[1] = data[3];
value.bytes[2] = data[6];
value.bytes[3] = data[5];
printf("\n float = %f \n", value.fVal);

и на принтфе просто без ругани выкидывает из программы

Сообщение отредактировал andybeg - Jul 21 2010, 16:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andybeg
сообщение Jul 22 2010, 18:47
Сообщение #2


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

Группа: Участник
Сообщений: 133
Регистрация: 30-11-06
Пользователь №: 22 954



Цитата
активирована поддержка float?
вероятно не активирована, не работает, по итогу привёл к инту и пользовал эти флоуты так, в конце концов пока что дробная часть не актуальна
Цитата
2) В вашем компиляторе float может оказаться 16-битным и правильнее написать double.
дабл постигла та же участь
Цитата
1) Формирование строки сделайте с помощью sprintf, а выдачу строки - с помощью printf.
3) Полезно почитать книгу Керниган Б.В. и Ричи Д.М. -Язык C
попробую
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- andybeg   printf("\n float = %f \n", value.fVal); выкидывает из программы   Jul 21 2010, 15:44
- - Savrik   Странно.. Код на первый взгляд без ошибок.. Попроб...   Jul 21 2010, 17:18
- - andybeg   попробовал ещё один вариант перевда во флоут Цитат...   Jul 21 2010, 19:04
- - Savrik   мм.. даже не знаю.. На большом брате все работает,...   Jul 21 2010, 19:34
- - andybeg   варнинг то я и не заметил Цитатаincompatible impli...   Jul 22 2010, 01:56
- - sergeeff   А вы уверены, что в вашем варианте printf вообще а...   Jul 22 2010, 05:55
|- - etoja   1) Формирование строки сделайте с помощью sprintf,...   Jul 22 2010, 07:45
|- - sasamy   Цитата(andybeg @ Jul 22 2010, 22:47) веро...   Jul 23 2010, 07:55
- - Xenia   При таком заполнении flоat-переменной Кодunion { f...   Jul 22 2010, 21:02
- - andybeg   Цитатаможет оказаться, что вы записали в него ...   Jul 23 2010, 01:58
- - forever failure   1. Каким образом первоначально формируются эти чет...   Jul 23 2010, 04:25
- - andybeg   Цитата1. Каким образом первоначально формируются э...   Jul 23 2010, 04:49
- - forever failure   Про тему пардон, в шары долблюсь. Верно - это ка...   Jul 23 2010, 05:06
- - andybeg   верно это так что с ttyS имею протокол модбас и вх...   Jul 23 2010, 05:34
- - sasamy   Цитата(andybeg @ Jul 21 2010, 18:44) valu...   Jul 23 2010, 06:38
- - forever failure   Ну а на другом конце модбаса эти отмеченные болдом...   Jul 23 2010, 06:49
- - andybeg   Цитатаvalue.bytes[0] = data[3]; value.bytes[1] = d...   Jul 23 2010, 06:58
- - forever failure   Пробую телепатировать: должно получится 66467.6, н...   Jul 23 2010, 07:01
- - andybeg   ЦитатаИ: верность числа в чём заключается ? предла...   Jul 23 2010, 07:08
- - forever failure   Да именно так, похоже неверным оказывается printf   Jul 23 2010, 07:28
- - sergeeff   Цитата(forever failure @ Jul 23 2010, 10...   Jul 23 2010, 18:04


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

 


RSS Текстовая версия Сейчас: 4th August 2025 - 03:18
Рейтинг@Mail.ru


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