Jump to content

    
Sign in to follow this  
Gradient

IAR Linker как совместить секции CODE и DATA

Recommended Posts

1 минуту назад, Gradient сказал:

Мне надо засинхронизировать 2 процесса с периодом примерно 4мс, чтоб начало совпадало.

Измерить задержку передачи и прибавить её к полученному времени на приёмнике.

Share this post


Link to post
Share on other sites

Вы не можете измерить задержку передачи, тк нет информации насколько пакет задержался в контроллере хоста PC. Вернее счётчик есть но хост об этом не уведомляет.

Share this post


Link to post
Share on other sites
4 minutes ago, Gradient said:

Мне надо засинхронизировать 2 процесса с периодом примерно 4мс, чтоб начало совпадало.

Причем одно из устройств запаяно в стеклянной банке и там вакуум и флаг старта туда передаётся через BT канал от PC.

Может, лампочкой подмигнуть и фотодатчиком поймать?

Share this post


Link to post
Share on other sites
1 минуту назад, Gradient сказал:

Вы не можете измерить задержку передачи, тк нет информации насколько пакет задержался в контроллере хоста PC. Вернее счётчик есть но хост об этом не уведомляет.

А почему он там должен задержаться? У Вас на этой же USB-шине идут ещё какие-то другие изохронные передачи? Так если Вам нужна синхронизация, то отключите все прочие устройства от этой шины.

Share this post


Link to post
Share on other sites

Потому что если вы точно не попали в момент когда система свободна и готова к записи в контроллер, то надо ждать следующего раза. А на PC еще и другие процессы работают довольно напряженно. Делать что то специализированное на спец железе никто не хочет, поэтому все хотят "дешево-прямо-сейчас-хорошо".

Share this post


Link to post
Share on other sites
14 минут назад, Gradient сказал:

Потому что если вы точно не попали в момент когда система свободна и готова к записи в контроллер, то надо ждать следующего раза. А на PC еще и другие процессы работают довольно напряженно. Делать что то специализированное на спец железе никто не хочет, поэтому все хотят "дешево-прямо-сейчас-хорошо".

Я думаю - если не спускаться на уровень USB-драйвера и не формировать отправляемый пакет там, то решить задачу не получится. Даже с HS. Потому что и HS не гарантирует отсутствие задержек.

Или вообще отвязаться от PC: синхронизировать часы на стороннем девайсе (на МК) по IEEE1588, там же поднять USB-хост, а уже с него слать пакеты со временем по USB. С точно известной задержкой передачи..

Share this post


Link to post
Share on other sites

>> решить задачу не получится. 

Уже получилось. 

Не совсем хорошо, но работает с устраивающим заказчика качеством.

Осталось прикрутить переключение режимов, чтоб это ещё и удобно было и не бегать к устройству.

>> формировать отправляемый пакет там

формирую, и не просто пакет

Share this post


Link to post
Share on other sites
1 минуту назад, Gradient сказал:

Уже получилось. 

Не совсем хорошо, но работает с устраивающим заказчика качеством.

Ну это пока заказчик в этот самый PC с USB чего-нить не воткнёт. И все задержки поплывут.  :dash2:

Ведь если "вы точно не попали в момент когда система свободна и готова к записи в контроллер", то почему думаете на FS она может быть занята этим чем-то, а на HS - не может?

Share this post


Link to post
Share on other sites

Я не думаю, просто практически померил на тройке машин.

Джиттер на HS конечно есть, но он гораздо реже и его шаг значительно мельче.

Пакет не попавший в окно достоверной синхронизации игнорируется. 

 

>> синхронизировать часы на стороннем девайсе (на МК) по IEEE1588, там же поднять USB-хост

Экспериментом рулит софт заказчика, он ничего поднимать нигде не хочет.

Тебе говорят - видишь USB разьём? Оттуда придет sync... извольте, больше никого ничего не интересует.

Share this post


Link to post
Share on other sites
5 hours ago, Gradient said:

Вы вероятно ничего не знаете, но пытаетесь давать бестолковые советы в каждой теме.

А вы кто, модератор? И на каком основании выносите столь оскорбительные вердикты? Я и не обязан знать. Вы задали короткий исходный вопрос. Я предположил, поскольку есть некий опыт общения с разными микроконтроллерами, и конкретно с компилятором ИАР. Я не обязан помнить, что я уже подсказывал вам что-то. На форуме много пользователей.

5 hours ago, Gradient said:

> xcl файл в аттачменте

Да, теперь понял, что мой совет был не в тему. Приношу извенение, если задел. А вообще, если я вам не угодил, внесите меня в чёрный списко. Вроде был такой.

Share this post


Link to post
Share on other sites

>> Я и не обязан знать.

Тогда я Вам подскажу, если не знаешь - лучше помомолчать, чтоб не выглядеть "не хорошо".

>>на каком основании

Вы бесполезны, что может быть хуже...

А так конечно Вы очень милый и отзывчивый, какие могут быть сомнения.

Share this post


Link to post
Share on other sites
24 minutes ago, Gradient said:

Вы бесполезны, что может быть хуже...

Видимо моя бесполезность вам напоминает о вашей. Ровно как и моё отсуствие знаний колет вам глаза. Ведь, судя по вашим сообщениям, вы тоже мало чего знаете. И аватарку себе выбрали супекрутую!

25 minutes ago, Gradient said:

Тогда я Вам подскажу, если не знаешь - лучше помомолчать, чтоб не выглядеть "не хорошо".

Ещё раз: вы здесь не модератор и не хозяин форума. Не вам мне указывать, что мне делать.

26 minutes ago, Gradient said:

А так конечно Вы очень милый и отзывчивый, какие могут быть сомнения.

А не пойти бы вам, уважаемый...

Share this post


Link to post
Share on other sites
28 minutes ago, Gradient said:

Таки дарагой "какер"

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this