2023年1月17日 星期二

新唐nuvoton nuc131與C#量產燒錄測試站

利用新唐的軟體工具

Nu-Link Command Tool是一個通過Nu-Link存取NuMicro®家族微控制器的Win32 console 程式,讓用戶可以清除、燒錄和轉儲數據,並且客制化個人燒錄工具。


圖一: 新唐的ICE
從而規劃依據NuLink的ID number 去分別對DUT進行燒錄動作!

圖二: ICE接線正面
圖三:ICE背面
利用 Process 來執行其它外部程式, 如uniflash_windows_64dslite.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代測物







沒有留言:

張貼留言