Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 读写应用程序流_Vb.net_Windows_Process_Arm_Jlink - Fatal编程技术网

Vb.net 读写应用程序流

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

我试图通过命令行界面进行写操作和读操作,以操作调试器工具,但在处理流程流时遇到了问题

我们有一个新产品在工作,有2个微处理器(微芯片和飞思卡尔Arm M4),需要在生产过程中编程。我们使用ICD3调试器对微芯片PIC进行编程,使用JLink Ultra+对飞思卡尔芯片进行编程,并使用定制工具对电路板进行操作,使其处于正确的编程状态

我发现这两个调试器工具都有一个命令行界面(看起来就像Windows命令提示符)。使用:

我可以运行ICD3调试器并成功地编程了微芯片PIC。但是,我似乎无法让JLink命令行界面接受多个命令。因此,我希望传递一个命令,从命令行读取输出并传递下一个命令。以下是我到目前为止的情况:

    '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