Я работаю в командах CLI в моем приложении Visual Studio C #.Это приложение взаимодействует с Flash Programmer 2 (программное обеспечение Texas Instruments для загрузки микропрограммы в CC2560) с помощью CLI (интерфейс командной строки).Я проверил несколько примеров в StackOverflow, но мне не удалось реализовать решения.
Шаги моего приложения:
- Выберите последовательный порт
- Открыть консоль
- выполнить srfprog.exe
- выполнить командную строку (srfprog -t soc (COM84, CC2650) -e -p -v -fc: \ test.bin)
- Проверить, успешно ли выполнено программирование
Myфайл находится в: D: \ Projects \ Test_Fixture \ Test_Fixture_Visual_Studio \ SmartRF Tools \ Flash Programmer 2 \ bin \ srfprog.exe Когда я выполняю это в моем CMD (windows), окно подсказки показывает
После появления этого экрана я отправил команды для программирования чипа
srfprog -t soc (COM84, CC2650) -e -p -v -fc: \ test.bin Эта команда будет программироватьи проверьте код в микроконтроллере CC2650, как показано на скриншоте ниже:
Программирование идеально.Однако, когда я запускаю (Нажмите кнопку - Загрузить прошивку), мое приложение сразу открывает и закрывает окно оболочки.Как показано на рисунке ниже
Мой код указан ниже:
private void button2_Click(object sender, EventArgs e)
{
System.Diagnostics.Process CC2650 = new System.Diagnostics.Process();
CC2650.StartInfo.FileName = @"D:\Projects\Test_Fixture\Test_Fixture_Visual_Studio\SmartRF Tools\Flash Programmer 2\bin\srfprog.exe";
CC2650.StartInfo.Arguments = "srfprog -t soc(COM84,CC2650) -e -p -v -f c:\test.bin"; //argument
CC2650.StartInfo.UseShellExecute = false;
CC2650.StartInfo.RedirectStandardOutput = true;
CC2650.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
CC2650.StartInfo.CreateNoWindow = false; //not diplay a windows
CC2650.Start();
string output = CC2650.StandardOutput.ReadToEnd(); //The output result
CC2650.WaitForExit();
}
В этом тесте я использую фиксированный COM-порт.Позже я выберу порт.
Почему мое программное обеспечение падает и не загружает прошивку? Спасибо за ваше внимание и время.