
Alexandre
16.01.2017
17:16:31

Dolphin
16.01.2017
17:16:51
ага, хорошая практика для асма ;)
так же как и a^a
для всех платформ

Google

Alexandre
16.01.2017
17:18:01
А за а+++а надо руки из опы выдернуть ?

Dolphin
16.01.2017
17:18:18
ага, надо )
так же как и за ++а++

Alexandre
16.01.2017
17:19:30
Головоломки млин

Dolphin
16.01.2017
17:19:51
? да это же школьные задачки так то ))
можно еще так местами поменять: a=a+b; b=a-b; a=a-b;

Oleksandr ror191505
16.01.2017
17:23:31
a, b = b, a
:D

Dolphin
16.01.2017
17:24:28

Oleksandr ror191505
16.01.2017
17:24:50
In [1]: a = 1
In [2]: b = 2
In [3]: a,b = b,a
In [4]: a
Out[4]: 2
In [5]: b
Out[5]: 1

Dolphin
16.01.2017
17:25:34
А теперь то же самое на асме )

Alexandre
16.01.2017
17:26:51
Из всех извращений я тащусь с одного: for (i=10; i-->0)...

Dolphin
16.01.2017
17:28:36
красиво, но опасно )

Google

Alexandre
16.01.2017
17:29:15

Dolphin
16.01.2017
17:29:31
не везде
Потому что не факт, что компилятор примет это за постдекремент

Alexandre
16.01.2017
17:30:13
Если будет переопределенный итератор разве что

Dolphin
16.01.2017
17:30:26
на GCC проблем не будет

Alexandre
16.01.2017
17:32:43
По-моему поймет всегда, приоритет сравнения всегда ниже

Andrew
16.01.2017
17:34:29
Я не сторонник оптимизации вместо Читаемосьи, хотя в мк особо не погуляешь

Alexandre
16.01.2017
17:35:03
Это просто красиво ?

Dolphin
16.01.2017
17:39:05
Вот получилось красиво )

Влад
16.01.2017
17:40:40
не хочу ничего сказать, но именно этот стек начинает глючить при сильном обмене по uart.

Dolphin
16.01.2017
17:41:43
При сильном, это сколько?
может не успевает просто?

Влад
16.01.2017
17:45:53
около 1000 байт в секунду.
нет, он перестает отправлять данные даже после того, как все закончилось.

Dolphin
16.01.2017
17:46:34
8 кбод эт херня
не отвечает типа после передачи?

Влад
16.01.2017
17:47:40
не, вру. чуть меньше 500 байт/сек

Google

Dolphin
16.01.2017
17:48:28
так это же дохера
а байт епт
туплю .. ночь уже )

Влад
16.01.2017
17:49:41
с устройства на роутер(мк с радио-интерфейсом) приходит пакет. роутер парсит пакет, выплевывает его в уарт, там его получает одноплатник, в соотвествии со своей логикой формирует команду и отправляет обратно на роутер, который ее отправляет в радио. сетевой стек крутится поверх радио.

Igor
16.01.2017
17:50:10

Влад
16.01.2017
17:50:34
и вот если с устройств приходит больше 5 посылок в секунду, то через 20-30 секунд сетевой стек затыкается, и больше ничего не отправляет в радио, хотя принимает прекрасно

Igor
16.01.2017
17:50:35
почему нельзя на сразу одноплатником принимать пакет?

Dolphin
16.01.2017
17:50:43

Влад
16.01.2017
17:51:08
а где ты у одноплатника видел радио-интерфейс не wifi?

Igor
16.01.2017
17:51:27
а
пардон

Igor
16.01.2017
17:51:47
я чот подумал, что рутер - обычный рутер и радива у него тоже вифи

Влад
16.01.2017
17:52:07
да, поверх радио TCP/IP, пакеты по UDP ходят
ipv6 что характерно

Dolphin
16.01.2017
17:52:53
жестко )
может не успевает обработать пакет, а следующий как новое соединение обрабатывает?

Влад
16.01.2017
17:54:57
если выкинуть uart, и заставить в ответ на пакет формировать команды сам мк, все ок
или ты про какой пакет?

Dolphin
16.01.2017
17:55:49
не, все правильно как ты понял

Google

Влад
16.01.2017
17:56:53
хрен бы, если бы оно глючило только с таким обменом интенсивным. так оно точно так же начинает глючить через пару дней работы в нормальном режиме.

Dolphin
16.01.2017
17:57:07
но это не противоречит моей мысли, за одним нюансом - соединение устанавливается в начале
значит дело не в скорости, ошибка где-то

Влад
16.01.2017
17:57:36
какое соединение, с кем?

Dolphin
16.01.2017
17:58:03
радио - ТСРIP
забей, дело в уарте
сам же говоришь, заглушка на уарт - решает проблему

Samael
16.01.2017
17:59:18
Расбери пай на jvc

Admin
ERROR: S client not available

Влад
16.01.2017
17:59:59
угу. вот я и пытаюсь понять, что ему не нравится
обмен по uart же мизерный
там пакеты по 60 байт

Dolphin
16.01.2017
18:00:35
ну да
О!

Dr
16.01.2017
18:01:09
ай-ай-ай

Dolphin
16.01.2017
18:02:04
слышал такую тему, уарт не везде стандартно реализован, и бывает так, что стандартом предусмотрен ответ, а девайс его не шлет (подтверждение), и клиент зависает в цикле ожидания
сетевик рассказывал
логическим анализатором можно

Влад
16.01.2017
18:03:26
а стандартом — каким?

Dolphin
16.01.2017
18:03:37
238

Google

Влад
16.01.2017
18:03:49
ммм
это же транспортный уровень
ответ на что?

Dolphin
16.01.2017
18:04:23
на посылку

Влад
16.01.2017
18:04:26
ты имеешь ввиду управление потоком?

Dolphin
16.01.2017
18:04:32
да

Влад
16.01.2017
18:05:02
а его нет, у меня только rx/tx

Dolphin
16.01.2017
18:05:25
по хорошему укоротить пакеты бы и логическим анализатором построить график обмена
жаль что нет, решило бы геморой думаю

Влад
16.01.2017
18:05:59
пока что убрал отладочные сообщения
стало глючить не через 30 секунд, а через 5

Dolphin
16.01.2017
18:07:02
хм, значит от объема переданных данных
переполнение буфера

Влад
16.01.2017
18:08:23
заглючилось через 3 минуты

Dolphin
16.01.2017
18:09:02
еще добавь )

Влад
16.01.2017
18:09:20
а оно медленнее становится тупо
какого именно буфера?

Dolphin
16.01.2017
18:10:31
ну какого то одного думаю
мк скорей всего

Влад
16.01.2017
18:11:15
ну ясно что мк, у него глючит же, все остальное перегружать при глюке не надо