Где протокол? Где контроль потока? #3

Closed
opened 2023-06-15 13:09:38 +00:00 by usr22772 · 8 comments
Owner

hdlc/hdlc.h Line 96 in a154d92903
HDLC_transmitStart(hdlc);

Как выполняется контроль потока данных? Какие виды фреймов есть в протоколе?

https://git.vyatsu.ru/ICS-Microprocessor-2020/Display_Avr_3/src/commit/a154d9290357e15c1e722dc50bf433b1bb8e5e9c/hdlc/hdlc.h#L96 Как выполняется контроль потока данных? Какие виды фреймов есть в протоколе?
Owner

Переделал по другому. Сделал функции для создание фреймов, также приложил файл для демонстрации работы

a19da2cbd3

Переделал по другому. Сделал функции для создание фреймов, также приложил файл для демонстрации работы https://git.vyatsu.ru/ICS-Microprocessor-2020/Display_Avr_3/commit/a19da2cbd3a9d9cdf0c2662916f827f8d862f978
Author
Owner

HDLCFrame* u_frame = create_u_frame(address, control, data, data_length);

не понимаю, как пользоваться этим модулем, чтобы отправлять данные и получать их, не зная о существовании HDLC. Зачем мне создавать пакет HDLC, когда это ваша работа. Я уже это озвучивал не раз.

https://git.vyatsu.ru/ICS-Microprocessor-2020/Display_Avr_3/src/commit/a19da2cbd3a9d9cdf0c2662916f827f8d862f978/hdlc/test_hdlc_frame.c#L19 не понимаю, как пользоваться этим модулем, чтобы отправлять данные и получать их, не зная о существовании HDLC. Зачем мне создавать пакет HDLC, когда это ваша работа. Я уже это озвучивал не раз.
Owner

За небольшой промежуток времени успел сделать лишь нормальное создание фреймов, и хотелось бы услышать комментарии конкретно по этому. Через некоторое время будет написан код, где будет отправка получение данных без связи с hdlc

За небольшой промежуток времени успел сделать лишь нормальное создание фреймов, и хотелось бы услышать комментарии конкретно по этому. Через некоторое время будет написан код, где будет отправка получение данных без связи с hdlc
Author
Owner

HDLCFrame* frame = malloc(sizeof(HDLCFrame));

malloc непозволителен при разработке для AVR. Слишком мало места для динамического выделения паямяти.

https://git.vyatsu.ru/ICS-Microprocessor-2020/Display_Avr_3/src/commit/a19da2cbd3a9d9cdf0c2662916f827f8d862f978/hdlc/hdlc_frame.c#L60 `malloc` непозволителен при разработке для AVR. Слишком мало места для динамического выделения паямяти.
Owner

Хорошо, переделаю без него

Хорошо, переделаю без него
Owner

Есть ли еще аспекты, которые нужно переделать?

Есть ли еще аспекты, которые нужно переделать?
Owner

Убрал малок

4b4a162f72

Убрал малок https://git.vyatsu.ru/ICS-Microprocessor-2020/Display_Avr_3/commit/4b4a162f7251bbf631ebbae0f78fc91ea93558d1
Author
Owner

разговор продолжен в #10

разговор продолжен в #10
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ICS-Microprocessor-2020/Display_Avr_3#3
No description provided.