Вт фев 13, 2018 16:57:56
Ср фев 14, 2018 14:53:16
Ср фев 14, 2018 15:51:53
Ср фев 14, 2018 17:08:41
отжатая документация по протоколу USB
готовые примеры
уже нашел, посмотрел.
похоже что я сейчас это сделаю
хотя с другой стороны ведь есть же FT232R USB <-> UART
Ср фев 14, 2018 18:01:23
Ср фев 14, 2018 19:56:09
Ср фев 14, 2018 20:45:45
Чт фев 15, 2018 04:36:44
Чт фев 15, 2018 11:17:42
их место в пакете кодогенератор выбирает, в зависимости от их типа, самостоятельно
Чт фев 15, 2018 13:36:30
class DemoPack {
@B(2) byte filed_2bits; //двухБИТОВОЕ поле
byte one_byte_field; // одноБАЙТОВОЕ поле
short two_byte_field; // двуБАЙТОВОЕ поле
@B(4) byte filed_4bits; //четырехБИТОВОЕ поле
@B(2) byte filed2_2bits; //двухБИТОВОЕ поле
}
Чт фев 15, 2018 16:19:47
#pragma pack (1)
typedef struct {
uint8_t field1;
uint16_t field2;
...
} test_t;
test_t packet;
...
uint16_t k;
for (k=0; k<sizeof(test_t); k++)
{
SendByte(((uint8_t *)(&packet))[k]);
}
Чт фев 15, 2018 18:26:36
Чт фев 15, 2018 20:22:19
Чт фев 15, 2018 21:45:06
здравствуй big-endian ... а ты что ещё за little-endian....
сделайте поиск по фразе MAVLink
Уверяю Вас там все совсем не очевидно и просто.
ну и в конце всё это нужно на разных языках.
подумайте, а что если в ваш пакет нужно добавить
Пт фев 16, 2018 04:38:55
99% машин, с которыми я работал, используют little-endian.
Для ПК можно написать DLL/статическую библиотеку на Си и подключать ее к чему угодно.
Вы рассказываете это человеку, который плотно разбирался с USB и Ethernet, а также писал парсер TDMS для преобразования этой жути во что-то более удобоваримое
Пт фев 16, 2018 08:52:45
не, конечно, когда ниже TCP/IP не опускаешься, про это можно не читать...
BlackBox это может здесь и сейчас + ещё многое.
Но мы ж про 8 битные микроконтроллеры тоже не забываем. BlackBox такое может.
у него проблема он родился и сразу перестал расти
понапридумывают всякие
Пт фев 16, 2018 10:20:41
Тогда вам надо забыть про использование динамического выделения памяти, как минимум. Глубоко код не копал, но это уже режет глаз. По ссылке же код для контроллера? Тогда почему там встречается malloc/free?
Про goto я молчу, все же это авто сгенерированный код.
Простите меня, возможно, я чего-то не понял и ошибаюсь, но пока что мне кажется, что в ваших рассуждениях применительно к микроконтроллерной стороне сквозит подход любителя Ардуино.
Может вы еще DMX-512 или CAN реформировать предложите? А что?
Пт фев 16, 2018 10:40:24
у вас на удивление шаблонное мышление. вы просто сыпите штампами не понимая их смысла.
есть языковые инструменты, которыми нужно грамотно пользоваться. что и происходит в упомянутом коде.
Пт фев 16, 2018 11:13:42
Ср фев 21, 2018 09:41:27