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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> STM32 uart как передать нулевой байт
anpaza
сообщение Jan 9 2015, 23:12
Сообщение #16





Группа: Участник
Сообщений: 10
Регистрация: 6-01-15
Из: Санкт-Петербург
Пользователь №: 84 431



Отгадка простая - терминалка (или какая там программа принимает байты на второй стороне) сжирает нуль.
Тоже на это нарывался, писал в лог с терминалки а устройство толкало бинарные дампы. Приезжало всё нетронутое, кроме нулей sm.gif
Большинство C программ, которые трактуют поток из COM порта как строки, пропускают нуль.
Проще всего дампить через что-то типа cat /dev/ttyUSBx >file.bin

Сообщение отредактировал anpaza - Jan 9 2015, 23:13
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jan 10 2015, 08:32
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



потому что 0 - признак конца текстовой строки
Go to the top of the page
 
+Quote Post
mkdx
сообщение Jan 13 2015, 19:30
Сообщение #18





Группа: Новичок
Сообщений: 1
Регистрация: 13-01-15
Пользователь №: 84 562



Сам недавно столкнулся при попытке сделать приборчик. Если чисто для проверки посылаемых байт, нужен терминал с поддержкой вывода сырых данных а не символов. br@y's terminal в режиме вывода шестнадцатиричных чисел или realterm (вообще очень мощная штука с фильтром и синхронизацией) покажут нули. А так, да, любой символьный терминал словив один ноль второй ноль не покажет ибо это \0 тобишь конец строки.

Сообщение отредактировал mkdx - Jan 13 2015, 19:30
Go to the top of the page
 
+Quote Post

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

 


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


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