Как читать данные с WinCE 5.0, последовательный порт отладки?

В моем проекте мне нужно ввести некоторую команду в мое устройство WinCE через последовательный порт отладки. Но я обнаружил, что могу использовать только "printf" или "RETAILMSG" для вывода своей отладочной информации, но я не могу просто вызвать "scanf" для получения данных отладочного последовательного порта.

Посмотрев MSDN, я нашел функцию с именем "OEMReadDebugByte". Это функция KERNEL в WinCE, но когда я пытаюсь вызвать эту функцию в моем приложении WinCE, Platform Builder выдает " ошибка LNK2019: неразрешенный внешний символ OEMReadDebugByte, на который есть ссылка в функции wmain "

Могу ли я использовать вставить регистр в KernelIoControl? Как? Какой файл определяет "KernelIoControl"?

Или... есть еще решения?

Большое спасибо!!!

Спасибо!

1 ответ

Решение

Эта функция предназначена для использования в загрузчике для чтения ввода от пользователя в режим настройки бота, настройки сети и т. Д. Она не используется ядром. Последовательность используется для вывода отладки, и нет простого способа изменить это. Что вы можете сделать, это реализовать приложение, которое предоставляет последовательную консоль и изменить ваш BSP, удалив последовательную отладку и изменив ее на систему, которая отправляет эту информацию в приложение (используя общую память или что-то подобное), которая затем выводит ее на последовательный порт консоль порта. Его реализация потребует определенных знаний о структуре и функциях OAL и BSP.

Другие вопросы по тегам