Nu-Link Command Tool是一個通過Nu-Link存取NuMicro®家族微控制器的Win32 console 程式,讓用戶可以清除、燒錄和轉儲數據,並且客制化個人燒錄工具。 |
從而規劃依據NuLink的ID number 去分別對DUT進行燒錄動作!
圖二: ICE接線正面
圖三:ICE背面
利用 Process 來執行其它外部程式, 如uniflash_windows_64的dslite.bat
hyper = new Process();
hyper.StartInfo.FileName = "cmd.exe";//D:\ti\uniflash_windows_64
bool processStarted = hyper.Start();
if (hyper != null)
{
hyper.WaitForExit(2000);
HyperWindow = FindWindow(null, "C:\\Windows\\System32\\cmd.exe");
if (HyperWindow == IntPtr.Zero)
{
HyperWindow = FindWindow(null, "Administrator: C:\\Windows\\System32\\cmd.exe");
}
Thread.Sleep(500);
if (HyperWindow != IntPtr.Zero)
{
SetForegroundWindow(HyperWindow);
Thread.Sleep(1500);
SendKeys.SendWait("+");
SendKeys.SendWait("chcp 437");
SendKeys.SendWait("{ENTER}");
SendKeys.SendWait("d:");
SendKeys.SendWait("{ENTER}");
SendKeys.SendWait("cd\\ti\\uniflash_windows_64");
SendKeys.SendWait("{ENTER}");
SendKeys.SendWait("one_time_setup.bat");
SendKeys.SendWait("{ENTER}");
Thread.Sleep(1000);
SendKeys.SendWait("dslite.bat >test.txt");
SendKeys.SendWait("{ENTER}");
ShowWindow(HyperWindow, SW_HIDE);
Result = RESULT_PASS;
//SetForegroundWindow(HyperWindow);
}
else
{
Result = RESULT_FAIL;
}
}
圖四: DUT代測物
沒有留言:
張貼留言