ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: 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 то порт на ввод. А согласно хидера наоборот.
Это какая то ошибка или как с этим работать.
Спасибо.
-
Добрый день.
В ранних версиях драйвера WinCE было так, как указано у Вас в файле gpio_imx28.cpp. Затем он был изменен и стало так, как в хидере.
Поэтому, если Вы собираете свой образ WinCE, то ориентируйтесь на gpio_imx28.cpp, если используете последний наш от 2016 года, то там, скорее всего, как в хидере.
-
Сборка WinCE именно своя но с вашим BSP.
Теперь понятно.
Тогда ориентируюсь на cpp файл.