WindowsIotCore Raspberry Pi UWP Проблема доступа к последовательному порту (System.AccessViolationException) - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь использовать последовательный вывод Raspberry Pi 3 для ввода в приложение UWP на платформе WindowsIotCore. Я продолжаю получать это исключение:

System.AccessViolationException
HResult=0x80004003
Message=Attempted to read or write protected memory. This is often an 
indication that other memory is corrupt.

Код, где происходит это исключение:

SerialDevice serialPort = null;
string aqs = SerialDevice.GetDeviceSelector();
var dis = await DeviceInformation.FindAllAsync(aqs);
serialPort = await SerialDevice.FromIdAsync(dis[0].Id);
serialPort.WriteTimeout = TimeSpan.FromMilliseconds(500);
serialPort.ReadTimeout = TimeSpan.FromMilliseconds(200);
serialPort.BaudRate = 9600;
serialPort.Parity = SerialParity.None;
serialPort.StopBits = SerialStopBitCount.One;
serialPort.DataBits = 8;
serialPort.Handshake = SerialHandshake.None;

Обновление: Я создал новый проект UWP и использовал тот же код на той же платформе, на том же Raspberry Pi, на том же ПК для разработки, тогда код работал нормально.

1 Ответ

0 голосов
/ 05 сентября 2018

Мне удалось решить эту проблему, отредактировав файл package.appxmanifest с помощью notepad ++ Я уже редактировал файл package.appxmanifest в Visual Studio 2017, однако я проверил еще раз и по какой-то причине все изменения, внесенные в файл в Visual Studio 2017, не сохранялись. После использования внешнего редактора для редактирования файла я не обнаружил проблем с моим кодом. Вопрос решен сейчас.

...