ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: Zeal0t от 17 Мая, 2017, 10:24:30

Название: работа с портами ВВ через gpio_imx28
Отправлено: Zeal0t от 17 Мая, 2017, 10:24:30
Добрый день.

В наличии плата Tion-Pro 28 Rev 1.2

В драйвере gpio_imx28.h есть указание:

*   GPIO_SET_DIRECTION (установка направления порта):
* lpInBuffer - первый байт в буфере - номер порта, второй - направление (0=input, 1=output)
* nInBufferSize - размер буфера lpInBuffer
* lpOutBuffer - указатель на переменную, в которую будет записан результат операции
* nInBufferSize - размер буфера lpOutBuffer

а в исходнике драйвера gpio_imx28.cpp вот такая реализация:

  if (uDirection)
    intrCfg.DDK_PIN_IO           = DDK_GPIO_INPUT;
  else
    intrCfg.DDK_PIN_IO           = DDK_GPIO_OUTPUT;

Т.е. если uDirection не 0 то порт на ввод. А согласно хидера наоборот.
Это какая то ошибка или как с этим работать.

Спасибо.
Название: Re: работа с портами ВВ через gpio_imx28
Отправлено: Danila от 17 Мая, 2017, 13:26:10
Добрый день.

В ранних версиях драйвера WinCE было так, как указано у Вас в файле gpio_imx28.cpp. Затем он был изменен и стало так, как в хидере.

Поэтому, если Вы собираете свой образ WinCE, то ориентируйтесь на gpio_imx28.cpp, если используете последний наш от 2016 года, то там, скорее всего, как в хидере.
Название: Re: работа с портами ВВ через gpio_imx28
Отправлено: Zeal0t от 17 Мая, 2017, 14:45:08
Сборка WinCE именно своя но с вашим BSP.
Теперь понятно.
Тогда ориентируюсь на cpp файл.