Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
Установка шага прерывания для приема по SPORT0Здравствуйте! При модификации штатной прошивки l502-bf столкнулся с ситуацией невозможности установки шага прерывания посредством функции sport_in_set_step_size: всегда выставляется 32768. Причем, если выставить шаг прерывания из внешнего windows-приложения через функцию X502_SetStreamStep, то все срабатывает. Если же заменить часть функции static void f_cmd_set_param(t_l502_bf_cmd *cmd) в файле l502_cmd.c в 260 строке с case L502_BF_PARAM_IN_STEP_SIZE: err = sport_in_set_step_size(cmd->data[0]); на, например, case L502_BF_PARAM_IN_STEP_SIZE: err = sport_in_set_step_size( 25 ), то шаг прерывания устанавливается в 25. Причем, при закомментированных вызовах sport_in_set_step_size и X502_SetStreamStep. Т.е. похоже, что мои установки через sport_in_set_step_size сбрасываются каким-то неявным вызовом f_cmd_set_param. |
|||
|
||||
|
Re: Установка шага прерывания для приема по SPORT0Здравствуйте. Соответственно, если Вы хотите определять шаг в прошивке BF, а не в программе верхнего уровня, то Вы можете либо устанавливать шаг непосредственно при обработке команды запуска сбора перед остальными действиями, либо изменить обработчик команды с ПК, которая устанавливает шаг, чтобы ничего не выполнять по этой команде и игнорировать ее. |
|||
|
||||
|
Re: Установка шага прерывания для приема по SPORT0Да, стоит сказать, что по сути при использовании L502 с BF у Вас есть в некотором смысле два шага прерывания, один - это шаг прерывания для sport - определяет шаг, с которым по сути bfin будет обрабатывать входные данные и шаг прерывания при передаче потока из модуля в ПК (который никак не влияет на работу собственно BF) - шаг с которым уже данные будут обрабатываться в ПК. Последний соответственно используется только драйвером и определяется библиотекой. Прошивка же bfin определяет первый. В штатной версии она устанавливает его равным второму в обработчике установки параметра L502_BF_PARAM_IN_STEP_SIZE. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск