Vb.net 读写应用程序流
我试图通过命令行界面进行写操作和读操作,以操作调试器工具,但在处理流程流时遇到了问题 我们有一个新产品在工作,有2个微处理器(微芯片和飞思卡尔Arm M4),需要在生产过程中编程。我们使用ICD3调试器对微芯片PIC进行编程,使用JLink Ultra+对飞思卡尔芯片进行编程,并使用定制工具对电路板进行操作,使其处于正确的编程状态 我发现这两个调试器工具都有一个命令行界面(看起来就像Windows命令提示符)。使用: 我可以运行ICD3调试器并成功地编程了微芯片PIC。但是,我似乎无法让JLink命令行界面接受多个命令。因此,我希望传递一个命令,从命令行读取输出并传递下一个命令。以下是我到目前为止的情况:Vb.net 读写应用程序流,vb.net,windows,process,arm,jlink,Vb.net,Windows,Process,Arm,Jlink,我试图通过命令行界面进行写操作和读操作,以操作调试器工具,但在处理流程流时遇到了问题 我们有一个新产品在工作,有2个微处理器(微芯片和飞思卡尔Arm M4),需要在生产过程中编程。我们使用ICD3调试器对微芯片PIC进行编程,使用JLink Ultra+对飞思卡尔芯片进行编程,并使用定制工具对电路板进行操作,使其处于正确的编程状态 我发现这两个调试器工具都有一个命令行界面(看起来就像Windows命令提示符)。使用: 我可以运行ICD3调试器并成功地编程了微芯片PIC。但是,我似乎无法让JLin
'handles data from stream of jlinkProcess
Private Sub jlinkProcessDataHandler(sendingProcess As Object, outLine As DataReceivedEventArgs)
Dim data_read As String
data_read = outLine.Data
rtxtboxStatusText(vbNewLine + outLine.Data)
If data_read = "J-Link>Unknown command. '?' for help." Then
End If
End Sub
Private Sub btnK70program_Click(sender As Object, e As EventArgs) Handles btnK70program.Click
btnLoadCurrentTimeEnable(True)
jlinkProcess.StartInfo.UseShellExecute = False
jlinkProcess.StartInfo.RedirectStandardOutput = True
jlinkProcess.StartInfo.RedirectStandardInput = True
jlinkProcess.StartInfo.FileName = "C:\Program Files (x86)\SEGGER\JLink_V512e\JLink.exe"
jlinkProcess.StartInfo.Arguments = "-device MK70FN1M0xxx15"
jlinkProcess.Start()
jlinkProcess.BeginOutputReadLine()
End Sub
当输入为false时,它用于读取。当然,当它为false时,我试图写入输入流的任何代码都会抛出一个错误。如果为True,则处理程序从不执行,并且我无法读取任何内容。有关于如何读取和写入应用程序的建议吗?谢谢
'handles data from stream of jlinkProcess
Private Sub jlinkProcessDataHandler(sendingProcess As Object, outLine As DataReceivedEventArgs)
Dim data_read As String
data_read = outLine.Data
rtxtboxStatusText(vbNewLine + outLine.Data)
If data_read = "J-Link>Unknown command. '?' for help." Then
End If
End Sub
Private Sub btnK70program_Click(sender As Object, e As EventArgs) Handles btnK70program.Click
btnLoadCurrentTimeEnable(True)
jlinkProcess.StartInfo.UseShellExecute = False
jlinkProcess.StartInfo.RedirectStandardOutput = True
jlinkProcess.StartInfo.RedirectStandardInput = True
jlinkProcess.StartInfo.FileName = "C:\Program Files (x86)\SEGGER\JLink_V512e\JLink.exe"
jlinkProcess.StartInfo.Arguments = "-device MK70FN1M0xxx15"
jlinkProcess.Start()
jlinkProcess.BeginOutputReadLine()
End Sub