Как распарсить строку - помогите
02.10.2016, 19:59
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Как распарсить строку - помогите
swat24, сей буфер совмещен, в одном режиме как адрес в другом как чар. Читайте там все описано.
RM 091
|
Цитата:
|
|
Modbus/ASCII In this mode, the end of a block is recognized by a specific (CR/LF) character sequence. The USART manages this mechanism using the character match function. By programming the LF ASCII code in the ADD[7:0] field and by activating the character match interrupt (CMIE=1), the software is informed when a LF has been received and can check the CR/LF in the DMA buffer.
|
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 02.10.2016 в 20:17.
|
|
|
|
02.10.2016, 22:45
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Как распарсить строку - помогите
dosikus, проблема в том, что это не везде есть. Я обычно программно принимаю до символа в буфер, а как заполнится то передаю на обработку
|
|
|
|
03.10.2016, 09:50
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Как распарсить строку - помогите
swat24, А кому счас легко?
__________________
Осторожно , злой кот
|
|
|
|
03.10.2016, 11:20
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.10.2007
Сообщений: 2,758
Сказал спасибо: 1,100
Сказали Спасибо 1,033 раз(а) в 568 сообщении(ях)
|
Re: Как распарсить строку - помогите
Чёто я не понял, sscanf отменили?
Принял строку - распарсил строку.
Проблемы все когда принимаешь: пришёл кусок строки или левая строка или символ не тот / лишний / пропало несколько. Ко всему этому надо быть готовым, оно будет обязательно, программа не должна зависать или пропускать неверные данные. Поэтому хорошо если есть спец. символы начала и конца строки, контрольная сумма.
|
|
|
|
30.10.2016, 12:10
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: Как распарсить строку - помогите
прошло полгода - а строку все парсили и парсили...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:42.
|
|