WindowsIotCore Raspberry Pi UWP串口访问问题(System.AccessViolationException)

问题描述 投票:0回答:1

我正在尝试使用Raspberry Pi 3的串行引脚输入WindowsIotCore平台上的UWP应用程序。我一直得到这个例外:

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上使用相同的开发PC,代码工作正常。

c# uwp raspberry-pi windows-10-iot-core
1个回答
0
投票

我设法通过使用notepad ++编辑package.appxmanifest文件来解决这个问题我已经通过visual studio 2017编辑了package.appxmanifest文件,但是我再次检查并且出于某种原因,通过visual studio 2017对文件进行的任何编辑都没有被救了使用外部编辑器编辑文件后,我发现我的代码没有问题。这个问题现在解决了。

© www.soinside.com 2019 - 2024. All rights reserved.